PgSql之操作JSON类型字段

PgSql之操作JSON类型字段_第1张图片
假设这里有check_result的表,我们需要从里面查询检查报告json字段checkresult


PgSql之操作JSON类型字段_第2张图片

这样是可以查询到数据的

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

PgSql之操作JSON类型字段_第3张图片
这样是不行的。难道是不等于?

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

PgSql之操作JSON类型字段_第4张图片
这样也是可以的

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

你可能感兴趣的:(数据库)