我是Postgres的新手。我刚刚开始从here学习它。我从选择语句中发现了COLLATE“C”

SELECT not_equal(first_name, last_name COLLATE "C")

我想知道COLLATE“C”会做什么?

最佳答案

归类用于对字符串(文本)进行排序,例如按字母顺序,是否区分大小写,如何处理带有重音符号的字母等。COLLATE“C”告诉数据库完全不要使用归类。如果他们正在设计一个数据库来保存不同语言的数据,则可以使用此功能。从技术上讲,COLLATE“C”将使用字节顺序来驱动文本比较。

https://dba.stackexchange.com/questions/94887/what-is-the-impact-of-lc-ctype-on-a-postgresql-database上的第一个答案提供了一个很好的示例,说明了使用法语本地化的COLLATE“C”与COLLATE“fr_FR”的区别。

关于sql - 在Postgres中整理的目的,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37984264/

10-10 03:10