我有2个PostgreSQL数据库。第一个是版本9.1,第二个是版本9.3。它们的配置方式相同(包括设置standard_conforming_strings=off
)。以下查询在版本9.1数据库上返回一个结果,但在9.3数据库上运行时不返回任何结果。为什么呢?
select 'WORKS' where 'test.123' < 'test/';
答案 0 :(得分:1)
您的数据库可能有不同的排序规则设置,这会影响排序顺序。 Check your collation与:
select datname, datcollate from pg_database;
如果是这种情况,您将使用与9.1副本匹配的排序规则need to drop and recreate 9.3数据库。