暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

华为GaussDB T 32位有符号整数

墨天轮 2019-10-12
915

32位有符号整数

BINARY_INTEGER

语法

BINARY_INTEGER

功能:存储32位有符号整数。

取值范围:-2^31 ~ 2^31 -1。

占用空间:4字节。

INTEGER

语法:

INTEGER

功能

  • USE_NATIVE_DATATYPE=TRUE时映射为BINARY_INTEGER类型。
  • USE_NATIVE_DATATYPE=FALSE时映射为NUMBER(38)类型。

对应关键词

  • INT
  • INT SIGNED
  • INTEGER SIGNED
  • SHORT
  • SMALLINT
  • TINYINT
说明:
  • USE_NATIVE_DATATYPE是数据类型控制参数。为解决不同数据库之间的兼容性,丰富数据库的数据类型,GaussDB 100提供参数USE_NATIVE_DATATYPE用于区分数值类型的关键词, 对一些混淆的数值类型关键词进行映射。USE_NATIVE_DATATYPE的取值TRUE或FALSE时, 数据类型的映射关系见表1,USE_NATIVE_DATATYPE默认值是TRUE。
  • 当INTEGER类型参与运算(加/减/乘)时,为了避免其溢出,程序中对其作了类型提升处理,将其升为BIGINT数据类型。

部分关键词原则上不受USE_NATIVE_DATATYPE参数的影响,不受影响的关键词包括:BINARY_BIGINT、BINARY_INTEGER、BINARY_DOUBLE。

表1 映射的数据类型表

数据类型关键词

设置为FALSE时映射的数据类型

设置为TRUE时映射的数据类型

BIGINT

NUMBER(38)

BINARY_BIGINT

DOUBLE

NUMBER

BINARY_DOUBLE

FLOAT

NUMBER

BINARY_DOUBLE

INT/INTEGER

NUMBER(38)

BINARY_INTEGER

UINT/INTEGER UNSIGNED

NUMBER(38)

BINARY_UINT32

REAL

NUMBER

BINARY_DOUBLE

SMALLINT

NUMBER(38)

BINARY_INTEGER

TINYINT

NUMBER(38)

BINARY_INTEGER

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论