我有一个包含许多字段的表 TabCustomer 。
其中一个字段是名为 externalUser 的复杂字段:
{"id":123,"companyID":12,"name":"Paul","surname":"Smith",...}
如何在 externalUser 中选择包含 Paul 名称的此标签的所有行?
从概念上讲,
类似于SELECT * from tabCustomer WHERE externalUser.name="Paul";
这也适用于sqlite,我不能使用PL / SQL或类似的
答案 0 :(得分:4)
一个简单的方法是
SELECT * from tabCustomer WHERE externalUser LIKE "%Paul%";
如果您想确保它与名称完全匹配,请尝试
SELECT * from tabCustomer WHERE externalUser LIKE '%"name":"Paul"%'
效率不高 - 最终你真的需要把它分成更多的表格。