我有一个包含许多字段的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/