通过数组的第一个元素排序SELECT?

时间:2017-11-20 02:12:47

标签: postgresql

我有一个字符串数组作为我的列之一,我想通过数组的第一个元素对结果进行排序。这就是我的尝试:

SELECT * FROM items ORDER BY aliases[0];

这不起作用。怎么可以实现呢?

1 个答案:

答案 0 :(得分:5)

Postgres中的数组从位置1开始编制索引,而不是0.从documentation开始:

  

默认情况下,PostgreSQL对数组使用基于一的编号约定,即n个元素的数组以array [1]开头,以array [n]结尾。

考虑到这一点,请尝试以下查询:

SELECT * FROM items ORDER BY aliases[1];