我有一個以CSV值作爲列的表。我希望在where子句中使用該列來比較是否存在CSV的子集。例如表具有類似於值ORACLE SQL CSV列比較
1| 'A,B,C,D,E'
查詢:
從標籤選擇id其中csv_column包含 'A,C';
此查詢應該返回1.
如何在SQL中實現此目的?
SELECT id
FROM yourTable
WHERE (csv_column LIKE 'A,%' OR csv_column LIKE '%,A,%' OR csv_column LIKE '%,A')
AND
(csv_column LIKE 'C,%' OR csv_column LIKE '%,C,%' OR csv_column LIKE '%,C')
注意匹配的子A
意味着要麼A,
:
你需要一些括號,否則AND將不會按預期工作 –
@ChristianPalmer感謝您的編輯。 –
謝謝@TimBiegeleisen – Srini2k6