任何人都可以解釋下列矛盾嗎?Postgres字符串比較特性
select 'b.0'<'b00.0';
?column?
----------
t
但
select 'b.g'<'b00.g';
?column?
----------
f
任何人都可以解釋下列矛盾嗎?Postgres字符串比較特性
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
爲了詳細說明@ Clodo阿爾的答案,你的語言的排序規則可能適用於此。如果不知道你的數據庫使用的是什麼語言,那很難說清楚什麼;顯示'\ l databasename'。 –
@Craig Ringer'SHOW lc_collate;'''returns'en_US.UTF8' – Dikla