icu
排序规则与编码 provider-icu。
当前查看 PostgreSQL 18。
中文定义与说明
排序规则与编码 provider-icu。
- 适用范围
Source provider identity; installation/build availability is separate
同版本中文手册节选
从概念上讲,每个支持排序规则的数据类型的表达式都有一个排序规则。(内置的支持排序规则的数据类型包括 text、varchar 和 char。用户定义的基础类型也可以标记为支持排序规则,当然,建立在支持排序规则的数据类型之上的域也支持排序规则。)如果表达式是列引用,则该表达式的排序规则就是该列定义的排序规则。如果表达式是常量,则其排序规则就是该常量数据类型的默认排序规则。更复杂表达式的排序规则则按下文所述,从其输入表达式的排序规则推导出来。
表达式的排序规则可以是“默认”排序规则,这表示为数据库定义的区域设置。表达式的排序规则也可能是不确定的。在这种情况下,排序操作以及其他需要知道排序规则的操作都会失败。
当数据库系统必须执行排序或字符分类时,它会使用输入表达式的排序规则。例如,这会发生在 ORDER BY 子句以及函数或操作符调用(如
<)中。应用于 ORDER BY 子句的排序规则就是排序键的排序规则。应用于函数或操作符调用的排序规则则按下文所述,从参数中推导出来。除了比较操作符之外,在大小写之间进行转换的函数(例如 lower、upper 和
initcap)、模式匹配操作符,以及 to_char
及相关函数,也都会考虑排序规则。
对于函数或操作符调用,通过检查参数排序规则推导出的排序规则,会在运行时用于执行指定操作。如果该函数或操作符调用的结果属于支持排序规则的数据类型,那么在解析时它也会被用作该函数或操作符表达式的已定义排序规则,以便在外围表达式需要知道其排序规则时使用。
说明
排序规则与编码 provider-icu。
- 提供者
- icu
- 目录代码
- i
- 范围
- 源码中的提供者标识;安装或构建中是否可用另行判断
文档与源码
来源构建
- 版本
- 18.6
- 构建
- https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2
- 来源指纹
555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f
版本比较
PostgreSQL 17 → 18: 无变化。
比较已记录的接口与属性,排除来源指纹和构建元数据。某个样本中没有记录,不能据此判断实际引入或移除的版本。
相关条目
导出 JSON · 返回排序规则与编码 · 收录范围为 PostgreSQL 10 至 20;最早采样版本不一定是实际引入版本。