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 标识符 – 分隔标识符和非分隔标识符
  • 用于分隔的引号有两种:单引号(‘ ‘)和双引号(“ “)。