5

我有一个数据库表名test123和列name。它包含像'nir,kal,man'现在这样的数据,当我使用 select 语句查询表时,如下所示:

select * from test123 where name = 'nir,kal,man';

但这不会返回任何结果...为什么会这样。?我如何编写查询以便返回结果?我正在使用 Sql server 2008。

谢谢...!

4

2 回答 2

5

=运算符返回完全匹配,因此如果您的单元格包含您需要使用LIKE运算符的“喜欢”数据:

select * from test123 where name like '%nir,kal,man%'

where%将被替换为任何字符集。

还要检查您是否使用全名定位正确的数据库

select * from yourdb.dbo.test123 where....
于 2012-04-30T06:08:32.837 回答
3

如果 Nir ​​在第一行 Kal 在第二行,而 man 在第三行,那么你应该像这样编写查询

select * from test123 where name in ('nir','kal','man')
于 2012-04-30T06:09:21.957 回答