Android 从列中具有逗号分隔值的Sqllite获取数据
要求很简单,我需要获取正好包含“4”的行,但问题是在Sqllite中没有FIND_in_SET函数。我正在尝试使用LIKE Query获取值: 我尝试过的代码片段Android 从列中具有逗号分隔值的Sqllite获取数据,android,database,sqlite,Android,Database,Sqlite,要求很简单,我需要获取正好包含“4”的行,但问题是在Sqllite中没有FIND_in_SET函数。我正在尝试使用LIKE Query获取值: 我尝试过的代码片段 select * from tbl_opportunity where (',' || opp_Business_id || ',') LIKE ',4,%' 但它只返回2行,如果该行包含“24”或任何包含类似“4”的数据的数字,则有时还会返回更多行 Sqlite确实支持正则表达式其中opp_Business_id REGEXP“\
select * from tbl_opportunity where (',' || opp_Business_id || ',') LIKE ',4,%'
但它只返回2行,如果该行包含“24”或任何包含类似“4”的数据的数字,则有时还会返回更多行
Sqlite确实支持正则表达式
其中opp_Business_id REGEXP“\b”| 4 | |“\b”代码>-否则您需要匹配所有可能的组合。当您的模式失败了示例记录的2/3时,您的模式至少不匹配应该是显而易见的<代码>其中(opp_Business_id==“4”或opp_Business_id,如“%”,4”或opp_Business_id,如“4,%”或opp_Business_id,如“%”,4,%”)
这将是四个与类似的比较,而只有一个与REGEXP
比较