首页 > 解决方案 > 检查雪花变体中是否存在密钥

问题描述

是否有检查雪花变体字段中是否存在密钥的功能?

标签: keysnowflake-cloud-data-platformexists

解决方案


您可以使用 IS_NULL_VALUE 查看密钥是否存在。如果键不存在,则结果将为 NULL。如果键存在,如果值为 JSON null,则结果将为 TRUE,如果 JSON 值为非 null,则结果将为 FALSE:

select  parse_json('{hello: NULL, world: 123}') as V,
        V:hello, 
        V:world,
        IS_NULL_VALUE(v:hello),
        IS_NULL_VALUE(v:world),
        IS_NULL_VALUE(v:goodbye),
        IFF(IS_NULL_VALUE(v:non_existing_key) is null, 'Key does not exist', 'Key exists'),
        IFF(IS_NULL_VALUE(v:hello) is null, 'Key does not exist', 'Key exists'),
        IFF(IS_NULL_VALUE(v:world) is null, 'Key does not exist', 'Key exists')
;

推荐阅读