在SQLite中替代FIND_IN_SET?

Bal*_*amy 1 php mysql sqlite

在Mysql中,FIND_IN_SET用于查找集合中的值.我FIND_IN_SET在SQLite中尝试过,但它不是SQL关键字.我用谷歌搜索,但我没有得到答案.如果有人知道,请告诉我FIND_IN_SET在SQLite中的替代方案.

Kar*_*lis 13

如果您只需要一个真/假值而不是索引,那么您可以使用以下LIKE子句:

(',' || column_name || ',') LIKE '%,value,%'
Run Code Online (Sandbox Code Playgroud)


小智 5

我们可以将类似更改的查询写入 hibernate critearea

我的旧查询

select * FROM game_detail WHERE content_id=176 and FIND_IN_SET(12,group_master_id)
Run Code Online (Sandbox Code Playgroud)

新查询

select * 
  FROM game_detail
 WHERE content_id=176
   and (group_master_id LIKE '%12,%'|| group_master_id LIKE '%,12,'|| group_master_id LIKE '%12')
Run Code Online (Sandbox Code Playgroud)