Simple Select语句不返回任何结果

nir*_*tel 5 sql database sql-server-2008

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

select * from test123 where name = 'nir,kal,man';
Run Code Online (Sandbox Code Playgroud)

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

谢谢...!

Fed*_*jdu 5

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

select * from test123 where name like '%nir,kal,man%'
Run Code Online (Sandbox Code Playgroud)

其中%将替换为任何字符集.

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

select * from yourdb.dbo.test123 where....
Run Code Online (Sandbox Code Playgroud)