日期:2011-01-25 23:11:00 来源:本站整理
挑选SQL字符串字段中部份值的记录[MSSQL防范]
本文“挑选SQL字符串字段中部份值的记录[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
假如需求挑选SQL字符串字段中部份值,应当怎么做呢?下面就教您挑选SQL字符串字段中部份值的记录的办法,供您参考.
比方有一个KKBH(卡口编号)字段,这是一个字典字段(对应另一个实体表(卡口表)的编号字段).这个字段的值保存所属卡口值域{01,02,03}
本来想到的是通过or来实现,这样需求动态生成SQL语句.
后来想到一个办法用charindex搜索SQL字符串的办法.将全部的要查的卡口编号构成近似'01@02'这样待查字符串.sql查询时通过charindex挑选出在待查SQL字符串里有的KKBH的记录.
经测试利用or与利用charindex,二者在MSSQL中履行效率差不多.
具体实现:
用户界面查询需求:大概搜索N个卡口的记录(N的值域{1,全部卡口个数}).计划这个UI的情势一共三种:
1、一个多选listbox.用户界面运行时将卡口字典表载入listbox信息.
2、两个listbox,左边为待选,右边为已选,中间加两个按钮增添与删除.用户界面运行时将卡都字典表载入左边的listbox.
3、多个Checkbox.可以在界面计划阶段直接做死字典表,即有几个卡口就话几个checkbox.大概在程序运行按照字典表绘制动态绘制checkbox.
UI的优缺陷这里不谈论,我这里挑选第三种方法的动态绘制.
在查询阶段按照所选卡口生成待选SQL字符串入:"01@02”
并将此条件传回后台查询服务程序
后台查询服务里只要待查SQL字符串作为参数传入查询的SQL语句中(sql片段): charindex(卡口编号,@待查字符串).当然也可以手动生成SQL方法传入"charindex(卡口编号,'"+待查字符串+"')".
<以上是“挑选SQL字符串字段中部份值的记录[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论