更新时间:2024-11-11 GMT+08:00

数据类型比较规则

数据类型比较(排序)规则是指相同数据类型的值之间发生比较(排序)时遵循的比较(排序)规则。

表1 比较规则

序号

Oracle数据库

GaussDB数据库

差异

1

Numeric值

支持

-

2

日期时间值

支持

-

3

二进制值

支持

-

4

字符值

支持,有差异

  • 在GaussDB和Oracle中,支持的比较规则不完全相同,相同比较规则的名称也可能不同。
  • GaussDB和Oracle的比较规则在可指定性上有差异,例如GaussDB不支持指定表级别的比较规则,而Oracle支持。
  • GaussDB和Oracle在指定比较规则的语法上有差异,例如在GaussDB中,使用ENCODING、LC_CTYPE和LC_COLLATE三个参数决定创建数据库时使用的字符集、字符分类和比较规则,具体请参见《开发指南》中“SQL参考 > SQL语法 > C > CREATE DATABASE”章节。而在Oracle中,各级别的比较规则通常由一系列带有NLS前缀的参数确定。

5

对象值

不支持

-

6

Varrays和嵌套表

支持,有差异

Oracle和GaussDB均支持Varrays的比较,与Oracle不同的是,GaussDB不仅支持比较两个Varrays中的元素个数,还支持同类型的Varrays之间的比较。

7

数据类型优先级

支持

-

8

数据转换(显示/隐式类型转换)

支持

-