关于SQL语句IN的查询问题

来源:百度知道 编辑:UC知道 时间:2024/06/24 19:22:11
表名T中有字段a,该字段数据存储格式为"1,2,3,4,5,6"
有以下SQL语句
select * from T where '2' in(a)
这样是否可以查询到"2"是否存在于表T的a字段里?

不要理解错了,不是'%2%'这个意哦.

应该用CHARINDEX()

select * from T where charindex('2',a) > 0

in可以理解为在一个集合里。

不可以 , in只是被查的在某个范围内

肯定不可以的阿,不是你描述不清就是你自己都没搞清楚要想说什么。
IN 多用于子查询或检查约束中

select count(*) from T where a=2

根据结果如果是0 则2不在

in可以理解为在一个集合里

select * from T where charindex('2',a) > 0