当前位置: 代码迷 >> PB >> PB 模糊查询解决方法
  详细解决方案

PB 模糊查询解决方法

热度:47   发布时间:2016-04-29 07:29:05.0
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;
  相关解决方案