【问题标题】:Postgres JSON selecting a row by listPostgres JSON 按列表选择一行
【发布时间】:2014-01-10 19:57:35
【问题描述】:

我有一个表,其中包含一个 JSON 列表作为其值之一。列名是list_order,值类似于:[1,2,3]

我无法进行WHERE 比较以选择list_order。在纯 SQL 中,它将是:SELECT * FROM table_name list_order=[1,2,3];

我找到的最接近的例子是:How do I query using fields inside the new PostgreSQL JSON datatype?。但是,这会获取 JSON 中键的值,其中 JSON 是字典而不是列表。我已经尝试修改它以满足我的需要,但它不起作用。

有什么建议吗?这甚至可能吗?为什么没有记录?谢谢!

【问题讨论】:

    标签: sql json postgresql postgresql-9.3 postgresql-json


    【解决方案1】:

    我找到了答案。我需要将其作为文本进行比较:

    "SELECT * FROM table WHERE list_order::text='[1,2,3]';

    【讨论】:

      猜你喜欢
      • 2022-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-24
      • 2021-09-02
      • 1970-01-01
      • 2018-06-25
      相关资源
      最近更新 更多