我有一个字符串数组作为我的列之一,我想通过数组的第一个元素对结果进行排序.这是我尝试过的:
SELECT * FROM items ORDER BY aliases[0];
Run Code Online (Sandbox Code Playgroud)
这没用.怎么可能完成?
Postgres中的数组从位置1开始编制索引,而不是0.从文档中:
默认情况下,PostgreSQL对数组使用一种基于编号的约定,即n个元素的数组以array [1]开头,以array [n]结尾.
考虑到这一点,请尝试以下查询:
SELECT * FROM items ORDER BY aliases[1];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2567 次 |
| 最近记录: |