【发布时间】:2016-04-04 22:15:16
【问题描述】:
我使用的是 Postgresql 9.4.5。当我去 psql 并运行 \l 我得到
Encoding is UTF8
Collate is en_US.UTF-8
cCtype is en_US.UTF-8
我有一个 products 表,其中有一个 name 列,该列具有以下名称:
T-700A Grouped
T-700 AGrouped
T-700A Halved
T-700 Whole
当我在 pql 中执行以下 SQL 时
SELECT name FROM products WHERE name LIKE '%T-700%' ORDER By name ASC;
我得到以下输出
T-700A Grouped
T-700 AGrouped
T-700A Halved
T-700 Whole
这种排序看起来不自然。我希望得到
T-700 AGrouped
T-700 Whole
T-700A Grouped
T-700A Halved
似乎 Postgres 并没有按照我预期的方式处理空间。谁能解释正在发生的事情并提出解决此问题的方法?
【问题讨论】:
-
this 对你有用吗?
-
是的,这看起来像一个类似的问题。不过,他们并没有真正以全球方式解决问题。我希望能够以默认情况下所有文本列的行为方式相同的方式设置数据库。