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

asi*_*ifa 0 sql t-sql sql-server sql-like

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

Company
 ABC
 XYZ
 ABC,XYZ
Run Code Online (Sandbox Code Playgroud)

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

如何获得这两个记录?

Tar*_*ryn 7

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

其次,你的代码应该工作:

select *
from t
where company like '%ABC%'
Run Code Online (Sandbox Code Playgroud)

通过演示查看SQL小提琴