SAP HANA 数据类型:数字、字符串、小数
该 SAP HANA 数据类型教程,我们将学习:
1) SAP HANA 数据类型 – SAP HANA 数据类型包括日期时间、数字数据类型、布尔值、字符串、二进制数据类型等。
2) SAP HANA 标识符 – 分隔标识符和非分隔标识符
数据类型 SAP HANA
In SAP HANA 数据库, SQL 数据类型如下:
分类 | 子分类 | SQL 数据类型 | 列存储类型 | 默认格式 |
---|---|---|---|---|
日期时间类型 | 日期 | 日期 | CS_DAYDATE | '年-月-日' |
时间 | 时间 | CS_SECONDTIME | 'HH24:MI:SS' | |
第二次约会 | 第二次约会 | CS_LONGDATE | 'YYYY-MM-DD HH24:MI:SS' | |
时间戳 | TIMESTAMP | CS_SECONDDATE | 'YYYY-MM-DD HH24:MI:SS.FFn' | |
数字类型 | 微小整数 | 微信 | CS_INT | 8 位无符号整数,范围 0 至 255 |
小整数 | 小灵通 | CS_INT | 16 位有符号整数,范围为 -32,768 至 32,767 | |
整数 | INTEGER | CS_INT | 32 位有符号整数,范围为 -2,147,483,648 至 2,147,483,647 | |
大整数 | 大数据 | CS_FIXED(18,0) | 64 位有符号整数,范围为 -9,223,372,036,854,775,808 至 9,223,372,036,854,775,807 | |
十进制 | DECIMAL(p,s)
p-精度 s 尺度 |
CS_FIXED(ps,s) | 精度 p 的范围是 1 到 38。
尺度 s 的范围可以从 0 到 p SAP HANA 十进制数据类型。 如果未指定精度和小数位数,则 DECIMAL 将成为浮点十进制数。 |
|
小数 | 小数 | CS_SDFLOAT | 浮点小数,精度和小数位数根据存储的值不同,精度在1~16范围内,小数位数在-369~368范围内。SMALLDECIMAL仅支持列存表。 | |
实数 | REAL | CS_FLOAT | 单精度 32 位浮点数 | |
Double 联系电话 | 双盒套装 | CS_DOUBLE | 双精度 64 位浮点数 | |
Float | 浮点数(n) | CS_DOUBLE | 它是32位或64位实数。 其中 n 指定位数,应在 1 至 53 之间的范围内。 |
|
布尔 | 布尔 | 布尔 | CS_INT | 真、假和未知 (NULL)。 |
字符串 | 可变长度字符串 | VARCHAR(n)的 | CS_字符串 | 此 HANA 字符串长度数据类型是可变长度字符串,其中“n”指定最大长度(以字节为单位),这是一个 1 到 5000 之间的整数。 |
可变长度 Unicode 字符 | NVARCHAR(n) | CS_字符串 | 可变长度的 Unicode 字符集字符串,其中表示最大字符长度,为 1 至 5000 之间的整数 | |
字母数字字符 | 字母表(n) | CS_ALPHANUM 键 | 可变长度的字母数字字符,其中 n 表示最大长度,是 1 到 127 之间的整数 | |
短文本 | 短文本(n) | CS_字符串 | 它是可变长度的字符串,提供文本搜索和字符串搜索功能。此数据类型可以定义为列存储表,但不能定义为行表。 | |
二进制类型 | 二进制文本 | VARBINARY(n) | CS_RAW | 存储指定最大长度(以字节为单位)的二进制数据,其中 n 表示最大长度,是 1 至 5000 之间的整数。 |
LOB 类型(大对象类型) | 二进制 LOB | BLOB | CS_RAW | 大量二进制数据 |
字符 LOB | CLOB | CS_字符串 | ASCII 字符数据 | |
Unicode 字符 LOB | 大对象对象 | CS_字符串 | 大型 Unicode 字符对象 | |
文字 | 文字 | CS_字符串 | TEXT 数据类型提供文本搜索功能。此数据类型可以定义为列存储表,但不能定义为行存储表。 | |
二进制文本数据 | 宾语文本 | CS_字符串 | BINTEXT 数据类型与 TEXT 数据类型类似,因此支持文本搜索功能,但可以插入二进制数据。此数据类型可以定义用于列表,但不能定义用于行表。 | |
多值类型 | 排列 | ARRAY | 它存储相同数据类型的值的集合,其中每个元素都与一个位置相关。数组可以包含 NULL 值,表示没有值。 |
SAP HANA 标识符
标识符用于表示名称 SQL 语句(例如表名、视图名、列名、索引名、同义词名、过程名、函数名等)
有两种类型的标识符 SAP HANA:分隔标识符和非分隔标识符。
- 分隔标识符 – 它被括在分隔符中, Double 引号“”。标识符可以包含任何字符,包括特殊字符。
- 未分隔标识符 – 未分隔的标识符(表名、列名)必须以字母开头,并且不能包含除数字或下划线“_”之外的任何符号。
用于分隔的引号有两种类型,如下所示-
- 单引号 (' ') – 用于分隔字符串。
- Double 引号(“ “)– 用于分隔标识符。
结语
- SAP HANA 数据类型包括:日期时间、数字、布尔值、字符串、二进制等。
- SAP HANA 标识符 – 分隔标识符和非分隔标识符
- 用于分隔的引号有两种类型:单引号(' ')& amp; Double 引号(“ “)