数据表中有一个字段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"