postgres整理顺序中数字和':'的相对位置

时间:2017-08-17 23:47:04

标签: postgresql

说我有一个带有字符串列'name'的表't1'。我有名字'n1','n2','n9'和'n:'。如果我做

select * from t1 orderby name asc

我希望

n1
n2
n9
n:

鉴于':'在ASCII中的'9'后面,但是我得到了

n:
n1
n2
n9

这是一个惊喜。我需要做些什么来说'使用ASCII作为基本ASCII字符的整理顺序'

1 个答案:

答案 0 :(得分:1)

根据我的经验,这是一个整理问题

SELECT *    FROM t1 ORDER BY name COLLATE "POSIX";

如果列出了排序规则,这是一个exapmle排序列表,SQL_Latin1_General_CP850_BIN不起作用

https://www.postgresql.org/docs/9.1/static/collation.html