我正在使用sql server。我有一张桌子
Company
ABC
XYZ
ABC,XYZ
当我运行类似查询where company like '%ABC%'
时,我得到的记录只包含ABC
而不是ABC,XYZ
如何获取这两项记录?
答案 0 :(得分:7)
首先,您不应在一列中包含逗号分隔列表。这样做,您将遇到尝试查询数据的问题。
其次,您的代码应该有效:
select *
from t
where company like '%ABC%'
答案 1 :(得分:2)
您的查询应该有效。见this example
答案 2 :(得分:1)
从tablename中选择公司,例如'%ABC%'
无论是否存在逗号或任何其他字符,它都能正常工作