首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

PB 模糊查询解决方法

2013-01-06 
PB 模糊查询ld_date dec(left(em_dt.text,4)+mid(em_dt.text,6,2))select sum(c_uqty) into :ld_uqty fro

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;

热点排行