0

我正在使用 sql 服务器。我有一张桌子

Company
 ABC
 XYZ
 ABC,XYZ

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

如何获得这两个记录?

4

3 回答 3

7

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

其次,您的代码应该可以工作:

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

查看带有演示的 SQL Fiddle

于 2012-07-10T10:44:43.713 回答
2

您的查询应该有效。看这个例子

于 2012-07-10T10:43:39.380 回答
1

从表名中选择公司,其中公司喜欢 '%ABC%'

无论是否存在逗号或任何其他字符,它都会起作用

于 2012-07-10T12:15:33.960 回答