我有一个字符串数组作为我的列之一,我想通过数组的第一个元素对结果进行排序。这就是我的尝试:
SELECT * FROM items ORDER BY aliases[0];
这不起作用。怎么可以实现呢?
答案 0 :(得分:5)
Postgres中的数组从位置1开始编制索引,而不是0.从documentation开始:
默认情况下,PostgreSQL对数组使用基于一的编号约定,即n个元素的数组以array [1]开头,以array [n]结尾。
考虑到这一点,请尝试以下查询:
SELECT * FROM items ORDER BY aliases[1];