【发布时间】:2013-06-13 20:29:48
【问题描述】:
问题描述
我有一个 SQLite 数据库,其中包含 category_codes 列,其格式如下:
1, 45 98765, 12
545, 1, 898, 741, 78
45
87, 741
......
问题
我有一个字符串,例如545, 78。我想选择category_codes 列包含545 和78 值的所有行。
【问题讨论】:
-
我假设 category_codes 列包含 TEXT 那么?
-
@jkau 是的,它们是文本
-
最好重新设计数据库结构,让每一行只包含一个数字
-
@MichaelButscher 是的,我知道,但不幸的是它包含用逗号分隔的值:(
-
您可以首先通过类似于
category_codes like '%545%' and category_codes like '%78%'的SQL WHERE 子句进行过滤,然后在第二步中使用Java 中的正则表达式来删除误报(因为%78%也将匹配178)
标签: java android sql sqlite android-sqlite