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