0

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

我在WHERE比较 select by时遇到问题list_order。在纯 SQL 中,它将是:SELECT * FROM table_name list_order=[1,2,3];

我找到的最接近的例子是:如何使用新的 PostgreSQL JSON 数据类型中的字段进行查询?. 但是,这会获取 JSON 中的键的值,其中 JSON 是字典而不是列表。我已经尝试修改它以满足我的需要,但它没有工作。

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

4

1 回答 1

0

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

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

于 2014-01-10T20:15:55.863 回答