SQL就像查询没有返回正确的结果

时间:2012-07-10 10:40:58

标签: sql sql-server tsql sql-like

我正在使用sql server。我有一张桌子

Company
 ABC
 XYZ
 ABC,XYZ

当我运行类似查询where company like '%ABC%'时,我得到的记录只包含ABC而不是ABC,XYZ

如何获取这两项记录?

3 个答案:

答案 0 :(得分:7)

首先,您不应在一列中包含逗号分隔列表。这样做,您将遇到尝试查询数据的问题。

其次,您的代码应该有效:

select *
from t
where company like '%ABC%'

查看SQL Fiddle with a Demo

答案 1 :(得分:2)

您的查询应该有效。见this example

答案 2 :(得分:1)

从tablename中选择公司,例如'%ABC%'

无论是否存在逗号或任何其他字符,它都能正常工作