PgSql之操作JSON类型字段

这里写图片描述
假设这里有check_result的表,我们需要从里面查询检查报告json字段checkresult


这里写图片描述

这样是可以查询到数据的

SELECT ID
    ,
    checkresult :: json -> 'name' AS check_name,
    checkresult 
FROM
    check_result 
WHERE
    ( checkresult :: json -> 'name' ) :: TEXT like '%德玛西亚%';

这里写图片描述
这样是不行的。难道是不等于?

    SELECT ID
    ,
    checkresult :: json -> 'name' AS check_name,
    checkresult 
FROM
    check_result 
WHERE
    ( checkresult :: json -> 'name' ) :: TEXT = '德玛西亚';

这里写图片描述
这样也是可以的

    SELECT ID
    ,
    checkresult :: json -> 'name' AS check_name,
    checkresult 
FROM
    check_result 
WHERE checkresult->>'name' ='德玛西亚' ;

猜你喜欢

转载自blog.csdn.net/moshowgame/article/details/80536993