读书人

PB 模糊查询解决方法

发布时间: 2013-01-06 15:44:48 作者: rapoo

PB 模糊查询
ld_date =dec(left(em_dt.text,4)+mid(em_dt.text,6,2))

select sum(c_uqty) into :ld_uqty from table1 WHERE TTYPE = 'U' AND Titem = :ls_Titem AND Tdate like '%' + :ld_date +' %' using sqlca;

请问我这里的这个Like语句要怎么处理呀
[解决办法]
like 后面应该字符吧 因为在sql里面都是这样写的like '%XXX%'
[解决办法]

string  ls_date
ls_date =left(em_dt.text,4)+mid(em_dt.text,6,2)
select sum(c_uqty)
into :ld_uqty
from table1
WHERE TTYPE = 'U' AND Titem = :ls_Titem AND Tdate like '%' + :ls_date +' %'
using sqlca;

[解决办法]
如果tdate 为Decimal类型,你可以这么写:
ld_date =dec(left(em_dt.text,4)+mid(em_dt.text,6,2))

select sum(c_uqty) into :ld_uqty from table1
WHERE TTYPE = 'U' AND Titem = :ls_Titem
AND to_char(Tdate,'yyyymm') like '%' + :ld_date +' %' using sqlca;

读书人网 >PB

热点推荐