Skip to main content
 首页 » 编程设计

sql之SQLlite : search value from json string

2025年12月25日23linjiqin

我有表名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" 
  } 
] 

我只想从 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;)。