我有一个 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结果
答案 0 :(得分:1)
从"
运算符中删除LIKE
。在这里查看演示小提琴http://sqlfiddle.com/#!5/1467a/4
LIKE '"id":123%'
您的查询应该是
SELECT * from tabCustomer
WHERE externalUser LIKE '"id":123%'