[英]How to set up sorting data on postgres in alpine container?
我正在使用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位
給結果列起一個名稱,並按例如lower()進行排序:
SELECT c
from regexp_split_to_table('B a D c', ' ') as t(c)
ORDER BY lower(c);
在Postgres 10中,您可以使用不區分大小寫的ICU排序規則 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.