云数据库 GAUSSDB-字符类型
字符类型
GaussDB 支持的字符类型如表1所示 。字符串操作符和相关的内置函数请参见字符处理函数和操作符。
名称 |
描述 |
存储空间 |
---|---|---|
CHAR(n) CHARACTER(n) NCHAR(n) |
定长字符串,不足补空格。n是指字节长度,如不带精度n,默认精度为1。 |
n最大为10485760(即10MB)。 |
当sql_compatibility = 'MYSQL'时,设置参数b_format_version = '5.7'、b_format_dev_version = 's1'后:
|
最大为10M个字符。 |
|
VARCHAR(n) CHARACTER VARYING(n) |
变长字符串。PG兼容模式下,n是字符长度。其他兼容模式下,n是指字节长度。 |
n最大为10485760(即10MB)。 不带n时,最大存储字节长度为1GB-85-4(存储长度参数的空间)-其余列长度,比如(a int, b varchar, c int),varchar最大长度为1GB-85-4(存储长度参数的空间)-4(a列int的长度)-4(c列int的长度)=1,073,741,727。 |
当sql_compatibility = 'MYSQL'时,设置参数b_format_version = '5.7'、b_format_dev_version = 's1'后:
|
n最大为10485760(即10MB)。 不带n时,最大存储字节长度为1GB-85-4(存储长度参数的空间)-其余列长度,比如(a int, b varchar, c int),varchar最大长度为1GB-85-4(存储长度参数的空间)-4(a列int的长度)-4(c列int的长度)=1,073,741,727。 |
|
VARCHAR2(n) |
变长字符串。是VARCHAR(n)类型的别名。 |
n最大为10485760(即10MB)。 不带n时,最大存储字节长度为1GB-85-4(存储长度参数的空间)-其余列长度,比如(a int, b varchar2, c int),varchar2最大长度为1GB-85-4(存储长度参数的空间)-4(a列int的长度)-4(c列int的长度)=1,073,741,727。 |
NVARCHAR2(n) |
变长字符串。在SQL_ASCII字符集下,n表示的字节;在非SQL_ASCII字符集下,n表示的是字符。 |
n最大为10485760(即10MB)。 不带n时,最大存储字节长度为1GB-85-4(存储长度参数的空间)-其余列长度,比如(a int, b nvarchar2, c int),nvarchar2最大长度为1GB-85-4(存储长度参数的空间)-4(a列int的长度)-4(c列int的长度)=1,073,741,727。 |
TEXT |
变长字符串。 |
最大存储字节长度为1GB-85-4(存储长度参数的空间)-其余列长度,比如(a int, b text, c int),text最大长度为1GB-85-4(存储长度参数的空间)-4(a列int的长度)-4(c列int的长度)=1,073,741,727。 |
CLOB |
文本大对象。 |
在ustore下,最大为1GB-1,但还需要考虑到列描述头信息的大小,以及列所在元组的大小限制(也小于1GB-1),因此CLOB类型最大值可能小于1GB-1。 |
TINYTEXT MEDIUMTEXT LONGTEXT |
当sql_compatibility = 'MYSQL'时,设置参数b_format_version = '5.7'、b_format_dev_version = 's1'后可以使用这些类型。 类型转换成TEXT类型,使用场景与TEXT类型相同。 |
最大为1GB-1,但还需要考虑到列描述头信息的大小,以及列所在元组的大小限制(也小于1GB-1),因此TEXT类型最大值可能小于1GB-1。 |
- 除了每列的大小限制以外,每个元组的总大小也不可超过1GB-1字节,主要受列的控制头信息、元组控制头信息以及元组中是否存在NULL字段等影响。
- NCHAR为bpchar类型的别名,VARCHAR2(n)为VARCHAR(n)类型的别名。
- 超过1GB的clob只有dbe_lob相关高级包支持,系统函数不支持大于1GB clob。
- 在A兼容模式下,默认将接收到的空字符串转换为null。
GaussDB还支持另外两种定长字符类型,如表2所示。name类型只用在内部系统表中,作为存储标识符,不建议普通用户使用。该类型长度当前定为64字节(63可用字符加结束符)。类型“char”只用了一个字节的存储空间,在系统内部主要用于系统表,主要作为简单化的枚举类型使用。
- 云数据库 RDS 的实例类型有哪些
- 云数据库 RDS 的实例存储类型有哪些
- GaussDB视频教程_gaussdb查看表结构语句_高斯数据库视频教程_华为云
- GaussDB字符截取_gaussdb基于什么开源软件_高斯数据库字符截取_华为云
- 云数据库GaussDB(for MySQL)备份策略_备份类型_自动备份
- GaussDB数据库考试_GaussDB认证_高斯数据库考试_华为云
- GaussDB标签_GaussDB数据库标签_高斯数据库标签_华为云
- GaussDB培训_GaussDB教程_高斯数据库培训-华为云
- GaussDB学习_gaussdb教程_高斯数据库学习_华为云
- GaussDB数据库函数和字符串_高斯数据库优势_新建高斯数据库_高斯协议