2012-07-10 181 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%'

它會工作逗號的存在或不考慮任何其他字符