我有一个Sample
表,其中的数据存储如下:
Id | 名称 |
---|---|
1 | abc,def,ghi |
2 | cbc、deb、bbb、cbc |
3 | aaa、bbb、ccc |
4 | ddd,ddd,eee |
EXISTS()
、STRING_SPLIT()
和适当的GROUP BY
子句的组合是一种选择:
SELECT *
FROM Sample s
WHERE NOT EXISTS (
SELECT 1
FROM STRING_SPLIT(s.Name, ',')
GROUP BY RTRIM(LTRIM([value]))
HAVING COUNT(*) > 1
)