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

动态sql中like条件加变量,该如何解决

2012-02-28 
动态sql中like条件加变量以某个变量结束的like条件怎么写?以下这句不对select * from test where name lik

动态sql中like条件加变量
以某个变量结束的like条件怎么写?
以下这句不对
select * from test where name like :ls_name+'%';

[解决办法]
ls_name = ls_name + '%'
select * from test where name like :ls_name ;
[解决办法]
ls_name ='%' + ls_name + '%'
select * from test where name like :ls_name ;
[解决办法]
注意: 嵌入式SQL 不能这么写, 用来做动态DW 可以.

[解决办法]
select * from test where name like '" + ls_name + "%'"
[解决办法]
ls_name ='%' + ls_name + '%'
select * from test where name like :ls_name ; 
 

[解决办法]
select * from test where name like :ls_name || '%';

[解决办法]
ls_name ='%' + ls_name + '%'
select * into :变量名称 from test where name like :ls_name ;
[解决办法]
ls_name=dw_1.getitemstring(ll_i,"goodsname")
ls_prodarea=dw_1.getitemstring(ll_i,"prodarea")

select count(*) into :ll_flag2 from bms_st_qty_lst where goodsid in(
select goodsid from pub_goods where 
(goodsname like :ls_name) and (prodarea like '%'||:ls_prodarea||'%') );

热点排行
Bad Request.