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

Mic*_*ith 6 postgresql

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

SELECT * FROM items ORDER BY aliases[0];
Run Code Online (Sandbox Code Playgroud)

这没用.怎么可能完成?

Tim*_*sen 6

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

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

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

SELECT * FROM items ORDER BY aliases[1];
Run Code Online (Sandbox Code Playgroud)