Sqllite:从json字符串搜索值

Mau*_*tel 1 sql sqlite

我有表名users包含列名user_emailuser_email具有json格式的数据的列,如下所示。

[
  {
    "card_email_id": "98",
    "card_id": "88",
    "email": "raj@ccs.sg",
    "type": "Home"
  },
  {
    "card_email_id": "99",
    "card_id": "88",
    "email": "maulik@ccs.sg",
    "type": "Home"
  }
]
Run Code Online (Sandbox Code Playgroud)

我只想从json字符串中查询该搜索email值。

我已经尝试过REGEXP,但sqlite不支持。

使用LIKE运算符或其他方法可能吗?

shA*_*A.t 5

在SQLite中,可以使用JSON1扩展名,如下所示:

SELECT *
FROM users, json_each(user_email)
WHERE 
    json_extract(json_each.value, '$.email') LIKE '%criteria%';
Run Code Online (Sandbox Code Playgroud)

有关的问题LIKE -HTH;)。