[英]Sqlite check if comma-separated numbers String contains a number
如何检查 Sqlite 中的字符串是否包含数字? 该字符串是逗号分隔的正数,不以 0 开头。我需要检查它是否包含其他数字?
前任
1,2,1
中的5
-> 否35, 55, 15
中的5
-> 否5
比5
-> 是5
中的0,5,1
-> 是附言
逗号分隔的数字是 Android MMS Api,这不是我能控制的。
这是使用字符串函数的一种选择:
',' || mycsv || ',' like '%,' || myval || ',%' as found
mycsv
代表您的逗号分隔字符串,而myval
是您要查找的值。
这将返回一个0
/ 1
值,指示该值是否存在于 CSV 字符串中。 您可以在您喜欢的查询的where
子句中使用它。
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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.