postgresql - Postgres 字符串比较特性

标签 postgresql

谁能解释一下下面的矛盾吗?

select 'b.0'<'b00.0';
 ?column?
----------
 t

但是

select 'b.g'<'b00.g';
 ?column?
----------
 f

最佳答案

这是一个collation issue 。尝试一下

select '.0' < '00', '.9' < '00', '.9' < '00' collate "C";
 ?column? | ?column? | ?column? 
----------+----------+----------
 t        | f        | t

http://wiki.postgresql.org/wiki/Todo:ICU

关于postgresql - Postgres 字符串比较特性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21360747/

相关文章:

sql - 标记不连续的日期范围

postgresql - 在红帽企业 Linux 中安装 JDK 1.6、JBoss 4.0 和 Postgresql

Postgresql:如何在完成后立即重复查询?

sql - Postgres 中带有 pg_trgm 的相似函数

sql - 简化 WHERE (NOT) IN (...) 和 WHERE (NOT) IN (...)

sql - 如何在 PostgreSQL 中使用正则表达式将列输入限制为字母数字

ruby-on-rails - 运行bin/delayed_job start时,postgres没有连接

sql - 在另一个表中插入行时如何自动增加一个表中的值

PostgreSQL:外键列中的 NULL 值

sql - PostgreSQL 查询中每个月的最后三个月平均值