日期:2014-05-17  浏览次数:21009 次

一个字段有多个值,搜索问题
数据库中有一个字段: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