SQL查询不返回正确结果
问题描述:
我正在使用sql server。我有一个表SQL查询不返回正确结果
Company
ABC
XYZ
ABC,XYZ
当我运行一个像查询where company like '%ABC%'
我得到的只含有ABC
而不是ABC,XYZ
如何获得这两个记录的记录?
答
首先,您不应在一列中包含逗号分隔列表。这样做会遇到试图查询数据的问题。
其次,你的代码应工作:
select *
from t
where company like '%ABC%'
答
选择公司从表名,其中公司LIKE '%ABC%'
它会工作逗号的存在或不考虑任何其他字符