一、字符型(Character string types)
数据类型 最大长度 说明
CHAR(size) 2000byte 固定长度字符串size表示存储的字符集长度
VARCHAR(size) 5000byte 可变长度字符串,size表示存储的字符串长
VARCHAR2(size) 5000byte 等同于VARCHAR,不属于保留关键值为oralce数据类型,在HANA中可以直接使用不报语法错误,执行后保存为VARCHAR.
CHAR(size) 2000byte 固定Unicode字符串size表示存储字符串长度
NVARCHAR(size) 5000byte 可变Unicode字符串size表示存储字符串长
ALPHANUM(size) 127byte 字母数字可变长度字符串,
SHORTTEXT(size) 短文本类型,一中支持文本搜索和字符串搜索特性的可变长度字符串,只能是在列存储表中使用,行存储表中不行。
练习:
行表:
Create table Test_Char_Type(
TEST_CHAR CHAR(20),
TEST_VARCHAR VARCHAR(50),
TEST_VARCHAR2 VARCHAR2(50),
TEST_NCHAR NCHAR(20),
TEST_NVARCHAR NVARCHAR(50),
TEST_ALPHANUM ALPHANUM(20)
);
1、创建行表如果使用SHORTTEXT类型的错误信息:
SAP DBTech JDBC: [264] (at 206): invalid datatype: SHORTTEXT
2、定义字符串长度超出最大长度错误信息:
SAP DBTech JDBC: [267] (at 176): specified length too long for its datatype
列表:
Create Column table Test_Column_Char_Type(
TEST_CHAR CHAR(20),
TEST_VARCHAR VARCHAR(50),
TEST_VARCHAR2 VARCHAR2(50),
TEST_NCHAR NCHAR(20),
TEST_NVARCHAR NVARCHAR(50),
TEST_ALPHANUM ALPHANUM(20),
TEST_SHORTTEXT SHORTTEXT(10000)
);
二、数值型(Numeric Types)
TINYINT
SMALLINT
INTEGER
BIGINT
SMALLDECIMAL
DECIMAL
REAL
DOUBLE
三、日期\时间型(Datetime Types)
DATE
TIME
SECONDDATE
TIMESTAMP
四、二进制类型(Binary Types)
VARBINARY
五、大对象类型(Big Object Types)
BLOB
CLOB
NCLOB
TEXT