我正在使用 postgres:9-alpine docker容器,并且varchar中的表中的数据排序无法正常工作。
首先,按寄存器排序,然后按字母顺序排序,我只需按字母顺序排序。 我理解高山语言环境中的问题。 我该如何配置?
示例:
SELECT regexp_split_to_table('B a D c', ' ') ORDER BY 1;
显示:В,D,a,c
但我需要:a,B,c,D
WITH foo AS (
SELECT regexp_split_to_table('B a D c', ' ') as bar
)
SELECT bar FROM foo
ORDER BY bar collate "en_US.utf8";
错误:用于编码“UTF8”的排序规则“en_US.utf8”不存在
SELECT version():
x86_64-pc-linux-musl上的PostgreSQL 9.6.6,由gcc编译(Alpine 6.2.1)6.2.1 20160822,64位