【问题标题】:Reading JSON text and outputting a Boolean depending on numeric value读取 JSON 文本并根据数值输出布尔值
【发布时间】:2021-07-28 18:53:42
【问题描述】:

这是我的 json 文本的一个小 sn-p,它位于数据库的列中。我想编写一个查询,如果“1”、“2”等的值 = 0,它将返回一个布尔值。所以如果“1”:0 我想要一个假值,那么我可以写一个条件根据布尔值显示消息的语句。

 {
     "ENABLE": [
        {
            "1": 1,
            "2": 1,
            "3": 1,
            "4": 1
       }
   ]
    }

【问题讨论】:

  • 你需要标记你的 dbms
  • 刚刚更新了@eshirvana

标签: sql json postgresql


【解决方案1】:

这是使用jsonb 函数的一种方式:

select jsonb_array_elements((jsonb_extract_path(jsoncolumn::jsonb,'ENABLE'))) @> '{"4":1}'::jsonb as checking
from test 

'{"4":1}' 可以参数化,就像您创建一个过程,或者如果您将查询构建为动态 sql。

db小提琴here

【讨论】:

    猜你喜欢
    • 2016-10-22
    • 1970-01-01
    • 2017-01-22
    • 1970-01-01
    • 2020-12-03
    • 2011-08-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多