我有表名users包含列名user_email。 user_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"
}
]
我只想从
email值中的json字符串查询该搜索值。
我已经尝试过REGEXP,但是sqlite不支持该功能。
使用
LIKE运算符或其他方法可以实现
吗?
请您参考如下方法:
在SQLite中,有一个JSON1 extension,您可以像这样使用它:
SELECT *
FROM users, json_each(user_email)
WHERE
json_extract(json_each.value, '$.email') LIKE '%criteria%';
和 related question about
LIKE -HTH;)。


