我有一个数据库表名test123
并且列name
。它包含像'nir,kal,man'
这样的数据现在,当我使用select语句查询表时,如下所示:
select * from test123 where name = 'nir,kal,man';
但这不会返回任何结果......为什么会发生这种情况。我如何编写查询以便返回结果? 我正在使用Sql server 2008。
谢谢...!
答案 0 :(得分:5)
=
运算符返回完全匹配,因此如果您的单元格包含“喜欢”的数据,则需要使用LIKE
运算符:
select * from test123 where name like '%nir,kal,man%'
其中%
将替换为任意字符集。
还要检查您是否使用全名
定位正确的数据库select * from yourdb.dbo.test123 where....
答案 1 :(得分:3)
如果Nir在第二行中位于第一行Kal并且man在第三行中则应该像这样编写查询
select * from test123 where name in ('nir','kal','man')