簡體   English   中英

如何在高山容器中的postgres上設置排序數據?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM