当前位置:七道奇文章资讯数据防范MSSQL防范
日期: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防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 挑选SQL字符串字段中部份值的记录
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .