Postgres JSON按列表选择行

时间:2014-01-10 19:57:35

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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