我有表名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"
}
]
Run Code Online (Sandbox Code Playgroud)
我只想从json字符串中查询该搜索email
值。
我已经尝试过REGEXP,但sqlite不支持。
使用LIKE
运算符或其他方法可能吗?
在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;)。
归档时间: |
|
查看次数: |
2018 次 |
最近记录: |