SQL - 在复杂字段中选择整数(CAST和LIKE运算符)

时间:2015-06-24 15:10:13

标签: mysql sql sqlite

我有一个 TabCustomer 表,其中包含许多字段。

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

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

如何选择包含123作为id的此选项卡的所有行;

我尝试用CAST这样做:

 SELECT * from tabCustomer WHERE CAST(externalUser.id AS VARCHAR(6)) LIKE '%id:"123"%'

但获得0结果

1 个答案:

答案 0 :(得分:1)

"运算符中删除LIKE。在这里查看演示小提琴http://sqlfiddle.com/#!5/1467a/4

LIKE '"id":123%'

您的查询应该是

SELECT * from tabCustomer 
WHERE externalUser LIKE '"id":123%'