一个字段有多个值,搜索问题
数据库中有一个字段:NO_NUM
数据库记录中该字段的值分别为
1,5,6,2,8
1,3,2,4,8
7,5,6,9,2
2,7,6,4,9
怎么把记录中NO_NUM的值包含2的都搜索出来?
望高手给点提示,或者代码说明思路
谢谢
------解决方案--------------------用split函数把含有2的值判断一下
------解决方案--------------------select * from tb1 where ', '+NO_NUM + ', ' like '%,2,% '
------解决方案--------------------select * from 表名 where NO_NUM like %2%
------解决方案--------------------数据不是很规整,like应该有3个,分别是 '2,% ' '%,2,% ' '%,2 '
%2%千万不能用,用了会连20,32,200这类的也翻出来
------解决方案--------------------不管怎么样,你得先打开数据库,然后再根据if的判断结果看是否需要输出数据到页面
myword=split(数据库里的字段, ", ")
for i = 0 to ubound(myword)
if mykeyword=myword(i) then '如果split出来的数组元素中,有跟查询关键字一样的就输出否则不输入
response.write 你想显示的数据库里的字段
end if
next