OceanBase是一款高性能的分布式数据库,它支持多种数据类型,其中包括VARCHAR类型。VARCHAR类型是一种可变长度的字符串,它可以存储任意长度的字符串,但是在使用时必须设定最大长度。
OceanBase VARCHAR 的最大长度为65535个字节(UTF-8 编码下)。如果要存储的字符串超过了这个最大长度,则会出现“Data too long”的异常。因此,在使用 OceanBase VARCHAR 类型时,必须根据实际情况来设定合理的最大长度。
CREATE TABLE tbl_name ( col_name VARCHAR(max_length) );
字符数据类型在数据库字符集或国家字符集中存储字符(字母数字)数据,即单词和自由格式的文本。字符数据类型与其他数据类型相比具有限制性,因此属性较少。
字符数据存储在字符串中,其字节值与创建数据库时指定的字符集之一相对应。OceanBase 支持单字节和多字节字符集。
说明
字符数据类型的列可以存储所有字母数字值,但是NUMBER
数据类型的列只能存储数字值。
数据类型 |
长度 |
使用说明 |
长度说明 |
---|---|---|---|
CHAR(size [BYTE | CHAR]) |
定长 |
索引效率高,程序里面使用 |
参数 |
NCHAR[(size)] |
定长 |
使用 UNICODE 字符集(所有的字符使用两个字节表示) 。 |
参数 |
NVARCHAR2(size) |
变长 |
使用 UNICODE 字符集(所有的字符使用两个字节表示)。 |
参数 |
VARCHAR2(size [BYTE | CHAR]) |
变长 |
使用 UNICODE 字符集(所有的字符使用两个字节表示)。 |
参数 |
VARCHAR(size [BYTE | CHAR]) |
变长 |
OceanBase 中 |
参数 |
CHAR
和 VARCHAR2
数据类型需要指定 length
语义,其默认值由系统变量 NLS_LENGTH_SEMANTICS
控制。
BLOB全称为二进制大型对象(Binary Large Object)。它用于存储数据库中的大型二进制对象,可以将BLOB对象视为没有字符...
格式化指定了存储在数据库中的日期时间数据或数值数据的格式。当您将字符串转换为日期时间或数字时,格式化会告诉 OceanBase 数...
Hint 是 SQL 语句中将指令传递给 OceanBase 数据库优化器或服务器的一种注释。通过 Hint 可以使优化器或服务器生成某种特定的计...