日期:2014-05-18  浏览次数:20427 次

急急急! SQL 查询匹配问题
想实现一个SQL查询语句,比如select col1, col2 from 表名 where ID = .....
我想匹配的ID存放在一个数组里面,问问怎么能实现ID与数组里面元素的匹配检查。谢谢了,在线等

------解决方案--------------------
将那些数组作为一个字符串,例如 1,2,3,4,5

SQL code

select *
from tb
where charindex(','+ltrim(id)+',',','+字符串+',') > 0

------解决方案--------------------
sql里面没有数组的吧,如果是程序里面,你可以遍历这个数组,执行select语句!
------解决方案--------------------
要看你是怎么存储的 如果是这样的
1,2,3,4,5
可以用charindex
如果是
1
2
3
4
5
可以用in
------解决方案--------------------
用 in()
------解决方案--------------------
sql里没有数组,可变为字符串,用like 或者charindex