首页 > 解决方案 > Postgres字符串与前导空格的比较

问题描述

我希望 Postgres 在进行字符串比较时将前导空格作为字符串的一部分。但是,在 9.5 版上并非如此。

select ' s' > 'ny';
 ?column?
----------
 t
(1 row)

我希望它返回 false,并且我认为它应该返回,因为空格的 ASCII 值小于“n”。是否有一些设置可以更改,以便返回 false?

标签: postgresqlpostgresql-9.5

解决方案


尝试:

select ' s'::bytea > 'ny'::bytea;

我已经用 postgres 11 进行了测试,它可以工作。请参阅文档


推荐阅读