Android 从列中具有逗号分隔值的Sqllite获取数据

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“\

要求很简单,我需要获取正好包含“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“\b”| 4 | |“\b”-否则您需要匹配所有可能的组合。当您的模式失败了示例记录的2/3时,您的模式至少不匹配应该是显而易见的<代码>其中(opp_Business_id==“4”或opp_Business_id,如“%”,4”或opp_Business_id,如“4,%”或opp_Business_id,如“%”,4,%”)
这将是四个与
类似的比较,而只有一个与
REGEXP
比较