5

我想做一个查询来获取所有带有字符串“id”>指定id的项目。

查询select * from machine_thread where id > 'znRb1c_3TPytk-JoPX19Qw'返回一个带有 id 的项目zT4GabH3Qy2W6YIGh8Ku-w

在我使用的其他语言(python、javascript)中,字符串比较将显示 'znRb1c_3TPytk-JoPX19Qw' 大于'zT4GabH3Qy2W6YIGh8Ku-w'. postgresql 有什么不同,无论如何我可以在所有环境中使用相同的比较来比较字符串 ID?

4

1 回答 1

5

这是因为COLLATE使用的是 PostgreSQL。

执行SHOW LC_COLLATE以查看您使用的排序规则。

您想要的排序规则(python 和 javascript 正在使用的那个)是"C".

例子here

细节here

于 2013-03-05T20:56:42.790 回答