我有一个包含许多字段的TabCustomer表。
其中一个字段是名为externalUser的复杂字段:

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

如何在externalUser中选择此选项卡中包含Paul作为名称的所有行?
在概念上,
可能是SELECT * from tabCustomer WHERE externalUser.name="Paul";
这也适用于sqlite,我不能使用PL/SQL或类似的

最佳答案

一个简单的方法是

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

如果你想确保名字完全吻合,试试
SELECT * from tabCustomer WHERE externalUser LIKE '%"name":"Paul"%'

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

关于mysql - SQL-在复杂字段中选择,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31028630/

10-08 21:54