gpt4 book ai didi

PostgreSQL 比较字符串设置

转载 作者:行者123 更新时间:2023-11-29 13:13:27 29 4
gpt4 key购买 nike

我有一个查询,它在不同的服务器上返回不同的结果。

select ' s' > '.'

第一台服务器返回真,第二台服务器返回假。哪些设置会导致此问题?

最佳答案

您的数据库有不同的 COLLATION :

The collation feature allows specifying the sort order and character classification behavior of data per-column, or even per-operation. This alleviates the restriction that the LC_COLLATE and LC_CTYPE settings of a database cannot be changed after its creation.

select name, setting
from pg_settings
where name in ('lc_collate', 'server_encoding', 'client_encoding');

-- explicit collation
select ' s' COLLATE "POSIX" > '.' COLLATE "POSIX"

SQLFiddle Demo

关于PostgreSQL 比较字符串设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51847025/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com