这是使用字符串函数的一种选项:
',' || mycsv || ',' like '%,' || myval || ',%' as found
mycsv
代表您的逗号分隔字符串,并且myval
是您正在寻找的价值。
这会返回一个0
/ 1
value 指示该值是否存在于 CSV 字符串中。您可以在where
您喜欢的查询的子句。
DB Fiddle 上的演示:
with t as (
select '1,2,1' as mycsv, 5 as myval
union all select '35,55,15', 5
union all select '5', 5
union all select '0,5,1', 5
)
select t.*, ',' || mycsv || ',' like '%,' || myval || ',%' as found
from t
mycsv | myval | found
:------- | ----: | ----:
1,2,1 | 5 | 0
35,55,15 | 5 | 0
5 | 5 | 1
0,5,1 | 5 | 1