我正在使用sql server。我有一個表SQL查詢不返回正確結果
Company
ABC
XYZ
ABC,XYZ
當我運行一個像查詢where company like '%ABC%'
我得到的只含有ABC
而不是ABC,XYZ
如何獲得這兩個記錄的記錄?
我正在使用sql server。我有一個表SQL查詢不返回正確結果
Company
ABC
XYZ
ABC,XYZ
當我運行一個像查詢where company like '%ABC%'
我得到的只含有ABC
而不是ABC,XYZ
如何獲得這兩個記錄的記錄?
首先,您不應在一列中包含逗號分隔列表。這樣做會遇到試圖查詢數據的問題。
其次,你的代碼應工作:
select *
from t
where company like '%ABC%'
您的查詢應該可以正常工作。請參閱this example
選擇公司從表名,其中公司LIKE '%ABC%'
它會工作逗號的存在或不考慮任何其他字符