Simple Select语句不返回任何结果

时间:2012-04-30 06:05:57

标签: sql database sql-server-2008

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

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

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

谢谢...!

2 个答案:

答案 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')