SQL - 在复杂字段中选择

时间:2015-06-24 13:57:37

标签: mysql sql sqlite

我有一个包含许多字段的表 TabCustomer

其中一个字段是名为 externalUser 的复杂字段:

{"id":123,"companyID":12,"name":"Paul","surname":"Smith",...}

如何在 externalUser 中选择包含 Paul 名称的此标签的所有行?

从概念上讲,

类似于SELECT * from tabCustomer WHERE externalUser.name="Paul";

这也适用于sqlite,我不能使用PL / SQL或类似的

1 个答案:

答案 0 :(得分:4)

一个简单的方法是

SELECT * from tabCustomer WHERE externalUser LIKE "%Paul%";

如果您想确保它与名称完全匹配,请尝试

SELECT * from tabCustomer WHERE externalUser LIKE '%"name":"Paul"%'

效率不高 - 最终你真的需要把它分成更多的表格。