2012-07-10 143 views
0

我正在使用sql server。我有一个表SQL查询不返回正确结果

Company 
ABC 
XYZ 
ABC,XYZ 

当我运行一个像查询where company like '%ABC%'我得到的只含有ABC而不是ABC,XYZ

如何获得这两个记录的记录?

回答

7

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

其次,你的代码应工作:

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

看到一个SQL Fiddle with a Demo

2

您的查询应该可以正常工作。请参阅this example

1

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

它会工作逗号的存在或不考虑任何其他字符