数据表中有一个字段UserBuyNumber,存的内容全是用户的号码由4位字符组成。现在想实现:把这个字段里所有的记录和“8569”这个字符串比较,如果 有记录的 第一位和 8 相同,就读出这条记录来。同样,如果 第二位 和 5相同,就取出来。 如果 第三位和 6 相同,也取出,第四位和9一样,也取出来。
我写了一个sql,基本能实现,但有问题,就是第四位 不等于9 但,如果等 8或5或6的话,程序也会错误的读出这条记录,真不知为什么,请大家为我看看,谢谢
d1=mid(trim(Request("GoldenNumber")),1,1)
d2=mid(trim(Request("GoldenNumber")),2,1)
d3=mid(trim(Request("GoldenNumber")),3,1)
d4=mid(trim(Request("GoldenNumber")),4,1)
sql = "select * from UserBuyData where ((UserBuyNumber like '%"&d1&"___') or (UserBuyNumber like '%_"&d2&"__') or (UserBuyNumber like '%__"&d3&"_') or (UserBuyNumber like '%___"&d4&"')) and NewsType='no' order by ID"
我写了一个sql,基本能实现,但有问题,就是第四位 不等于9 但,如果等 8或5或6的话,程序也会错误的读出这条记录,真不知为什么,请大家为我看看,谢谢
d1=mid(trim(Request("GoldenNumber")),1,1)
d2=mid(trim(Request("GoldenNumber")),2,1)
d3=mid(trim(Request("GoldenNumber")),3,1)
d4=mid(trim(Request("GoldenNumber")),4,1)
sql = "select * from UserBuyData where ((UserBuyNumber like '%"&d1&"___') or (UserBuyNumber like '%_"&d2&"__') or (UserBuyNumber like '%__"&d3&"_') or (UserBuyNumber like '%___"&d4&"')) and NewsType='no' order by ID"
解决方案 »
- |zyciis| 第二贴:如何用传参的方式来查询表中字段为null的记录
- 三层架构问题,欢迎讨论
- GridView控件列头显示问题,急!!!
- VS2005 GridView 控件问题
- xml传递参数的问题,在线等马上给分!
- 点击Datalist 中的Button 控件如何获取当前行的数据。
- Longhorn-4051-PDC 提供下载
- VS2013使用问题
- 字符串 操作问题 : 字符串 string mmm ; 如何写这个句子, 使 0<=mmm<=9?
- 使用push模式导出crystal报表求助
- button1的click事件为什么会自己执行两次~?
- 求助,动态生成checkbox ,viewstate的问题,
or (substring(UserBuyNumber,2,1)='"&d2&"') or (substring(UserBuyNumber,3,1)='"&d3&"')
or (substring(UserBuyNumber,4,1)='"&d4&"')) and NewsType='no' order by ID"