sql - Sqlite 检查逗号分隔的数字字符串是否包含数字
问题描述
如何检查Sqlite中的字符串是否包含数字?该字符串是逗号分隔的正数,不以 0 开头。我需要检查它是否包含其他数字?
前任
- 在
5
-1,2,1
> 否 - 在
5
-35, 55, 15
> 否 5
在5
->是5
在0,5,1
->是
PS
逗号分隔的数字是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
我的csv | 迈瓦尔 | 成立 :------- | ----: | ----: 1,2,1 | 5 | 0 35,55,15 | 5 | 0 5 | 5 | 1 0,5,1 | 5 | 1
推荐阅读
- java - 已将 Weblogic 证书添加到本地 JDK cacerts。如何在 PCF 中添加证书,以便我可以通过 mulesoft 成功连接到 Weblogic Jms
- python - 无法读取 csv 文件,pandas 解析器错误
- java - 通过 RDP 和 GUI 连接到 virtualBox 不正确
- mysql - #sql 按类别统计项目总数
- data-structures - C ++ STL中无序映射的关键搜索时间是多少?
- c - 我想在c中反向打印一个字符串数组,但它给了我一个错误
- excel - 如何删除具有 4 个名称的单元格的第三个名称
- c++ - 为什么等价条件是必要的?
- python - Django 结合两个查询集
- python - 带有数字键的mongoengine可以吗?