经过测试得出的结论:
-> 对参数类型比较敏感,->>对参数类型自动转换再进行搜索
下面是例子:
建表语句:
Create Table |
CREATE TABLE test( |
初始化数据:
INSERT INTO test(info) VALUES('{"id": 1, "type": 0, "source": "water", "itemAttr": {"itemId": 2, "itemName": "商品"}}');
测试语句:
SELECT * FROM test WHERE info-> '$.itemAttr.itemId' = '2'; -- 无记录
SELECT * FROM test WHERE info-> '$.itemAttr.itemId' = 2; -- 有记录
SELECT * FROM test WHERE info->> '$.itemAttr.itemId' = '2'; -- 有记录
SELECT * FROM test WHERE info->> '$.itemAttr.itemId' = 2; -- 有记录