PB数据窗口中SQL语句动态LIKE后边加参数如何加?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PB数据窗口中SQL语句动态LIKE后边加参数如何加?相关的知识,希望对你有一定的参考价值。
数据窗口中SQL语句like后加参数如何写?
参考技术A SELECT pos_checkin.checkindate,pos_checkin.memno,
pos_checkin.name,
mem_member.memberkind,
pos_sales.itemcode,
pos_sales.itemname1,
pos_sales.saleprice,
pos_sales.quantity,
pos_sales.totalpayable,
pos_sales.sale_kinds,
pos_sales.parent_kinds,
pos_bills.serverno
FROM pos_sales,
pos_checkin,
pos_bills,
mem_member
WHERE pos_bills.billcode = pos_sales.billcode and
pos_checkin.checkin_id = pos_sales.checkin_id and
pos_checkin.memno = mem_member.m_id and
pos_checkin.checkindate >= :adt_date1 AND
pos_checkin.checkindate <= :adt_date2 AND
pos_bills.rec_status = '1' AND
pos_checkin.rec_status = '1' AND
pos_bills.billtype = '0' AND
pos_bills.bill_status = '1' AND
pos_sales.rec_status = '1' AND
pos_sales.sale_type <> '2' AND
pos_sales.if_import = '0' AND
(isnull(:ai_memkind,0) = 0 or mem_member.memberkind = :ai_memkind) AND
pos_sales.parent_kinds like '%'+:as_salekind+'%' 参考技术B like后面可以实现模糊查询 它与通配符一起使用
SQL中的通配符中有下面四种:
% ;
_ ;
[ ] ;
[^] 参考技术C 例:
假设字段为字符型
参数为字符型:as_parm
1.精确查询,跟等号一样
select * from tablename where 字段名 like :as_parm
2.模糊查询:
select * from tablename where 字段名 like :as_parm 数据窗口语句不变,在数据窗口传参数的时候处理
string ls_parm
ls_parm=....
ls_parm=ls_parm+'%'
dw_1.retrieve(ls_parm) 参考技术D 第一次听说此数据库!Sorry
java jdbc sql语句参数的设置
select count(*) from ycms_pointstemporary where memberid = ? and actiontype = ? and createdate like'%=?%'";
这是sql语句
但是在下面set参数的时候 最后一个like那块怎样设置测可以达到
因为like那是个时间所
把like后面的单引号' 去掉 参考技术B 和签名两个一样的嘛,你把时间TO_CHAR一下就好了,转成字符类型就OK了;如果不转的话的单独处理时间类型
以上是关于PB数据窗口中SQL语句动态LIKE后边加参数如何加?的主要内容,如果未能解决你的问题,请参考以下文章
pb 数据窗口 在代码中动态设置 row/update properties