SAP HANA 数据类型:数字、字符串、小数
在本 SAP HANA 数据类型教程中,我们将学习
1) SAP HANA 数据类型 – SAP HANA 数据类型包括日期时间、数字数据类型、布尔值、字符字符串、二进制数据类型等。
2) SAP HANA 标识符 – 分隔标识符和非分隔标识符
SAP HANA 中的数据类型
在 SAP HANA 数据库中, SQL 数据类型如下:
分类 | 子分类 | SQL 数据类型 | 列存储类型 | 默认格式 |
---|---|---|---|---|
日期时间类型 | Date | DATE | CS_DAYDATE | ‘YYYY-MM-DD’ |
时间管理 | TIME | CS_SECONDTIME | ‘HH24:MI:SS’ | |
秒日期 | SECONDDATE | CS_LONGDATE | ‘YYYY-MM-DD HH24:MI:SS’ | |
时间戳 | TIMESTAMP | CS_SECONDDATE | ‘YYYY-MM-DD HH24:MI:SS.FFn’ | |
数字类型 | 微整数 | TINYINT | CS_INT | 8 位无符号整数,范围 0 至 255 |
小整数 | SMALLINT | CS_INT | 16 位有符号整数,范围 -32,768 至 32,767 | |
整数 | INTEGER | CS_INT | 32 位有符号整数,范围 -2,147,483,648 至 2,147,483,647 | |
大整数 | BIGINT | CS_FIXED(18,0) | 64 位有符号整数,范围 -9,223,372,036,854,775,808 至 9,223,372,036,854,775,807 | |
Decimal | DECIMAL(p,s)
p-精度 s-标度 |
CS_FIXED(p-s,s) | 精度 p 的范围可以从 1 到 38。
SAP HANA decimal 数据类型的标度 s 的范围可以从 0 到 p。 如果未指定精度和标度,DECIMAL 将变成浮点十进制数。 |
|
小数 | SMALLDECIMAL | CS_SDFLOAT | 它是一个浮点十进制数。精度和标度的范围应为精度 1~16,标度 -369~368,具体取决于存储的值。SMALLDECIMAL 仅支持列存储表。 | |
实数 | REAL | CS_FLOAT | 单精度 32 位浮点数 | |
双精度数 | DOUBLE | CS_DOUBLE | 双精度 64 位浮点数 | |
Float | FLOAT(n) | CS_DOUBLE | 它是 32 位或 64 位实数。 其中 n 指定位数,范围应在 1 到 53 之间。 |
|
布尔值 | 布尔值 | BOOLEAN | CS_INT | TRUE、FALSE 和 UNKNOWN (NULL)。 |
字符字符串 | 可变长度字符字符串 | VARCHAR(n) | CS_STRING | 此 HANA 字符串长度数据类型是可变长度字符字符串,其中‘n’指定最大字节长度,n 是 1 到 5000 之间的整数。 |
可变长度 Unicode 字符 | NVARCHAR(n) | CS_STRING | 可变长度 Unicode 字符集字符串,其中 <n> 表示最大字符长度,是 1 到 5000 之间的整数。 | |
字母数字字符 | ALPHANUM(n) | CS_ALPHANUM | 可变长度字母数字字符,其中 n 表示最大长度,是 1 到 127 之间的整数。 | |
短文本 | SHORTTEXT(n) | CS_STRING | 它是可变长度字符字符串,提供文本搜索和字符串搜索功能。此数据类型可以为列存储表定义,但不能为行表定义。 | |
二进制类型 | 二进制文本 | VARBINARY(n) | CS_RAW | 存储指定最大字节长度的二进制数据,其中 n 表示最大长度,是 1 到 5000 之间的整数。 |
LOB 类型(大对象类型) | 二进制 LOB | BLOB | CS_RAW | 大量二进制数据 |
字符 LOB | CLOB | CS_STRING | ASCII 字符数据 | |
Unicode 字符 LOB | NCLOB | CS_STRING | 大型 Unicode 字符对象 | |
TEXT | TEXT | CS_STRING | TEXT 数据类型提供文本搜索功能。此数据类型可以为列存储表定义,但不能为行存储表定义。 | |
二进制文本数据 | BINTEXT | CS_STRING | BINTEXT 数据类型与 TEXT 数据类型相似,因此支持文本搜索功能,但可以插入二进制数据。此数据类型可以为列表定义,但不能为行表定义。 | |
多值类型 | 数组 | ARRAY | 它存储相同数据类型的值的集合,其中每个元素都与一个确切的位置相关联。数组可以包含 NULL 值,表示没有值。 |
SAP HANA 标识符
标识符用于在 SQL 语句中表示名称(例如表名、视图名、列名、索引名、同义词名、过程名、函数名等)。
SAP HANA 中有两种标识符:分隔标识符和非分隔标识符。
- 分隔标识符 – 它包含在分隔符双引号“ ”中。标识符可以包含任何字符,包括特殊字符。
- 非分隔标识符 – 非分隔标识符(表名、列名)必须以字母开头,并且除了数字或下划线‘_’之外,不能包含任何符号。
用于分隔的引号有两种,如下所示:
- 单引号(‘ ‘) – 用于分隔字符串。
- 双引号(“ “)– 用于分隔标识符。
摘要
- SAP HANA 数据类型包括:日期时间、数字、布尔值、字符字符串、二进制等。
- SAP HANA 标识符 – 分隔标识符和非分隔标识符
- 用于分隔的引号有两种:单引号(‘ ‘)和双引号(“ “)。