点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
在本教程中,我们将学习,
1)SAP HANA数据类型
2)SAP HANA标识符
SAP HANA数据类型
在SAP HANA数据库中,SQL数据类型如下-
分类 | 子分类 | SQL数据类型 | 列存储类型 | 预设格式 |
---|---|---|---|---|
日期时间类型 | 日期 | 日期 | CS_DAYDATE | 'YYYY-MM-DD' |
时间 | 时间 | CS_SECONDTIME | 'HH24:MI:SS' | |
第二次约会 | 中学 | CS_LONGDATE | 'YYYY-MM-DD HH24:MI:SS' | |
时标 | 时间戳 | CS_SECONDDATE | 'YYYY-MM-DD HH24:MI:SS.FFn' | |
数值类型 | 小整数 | 天音 | CS_INT | 8位无符号整数,范围0到255 |
小整数 | SMALLINT | CS_INT | 16位有符号整数,范围-32,768至32,767 | |
整数 | 整数 | CS_INT | 32位有符号整数,范围-2,147,483,648至2,147,483,647 | |
大整数 | 比金特 | CS_FIXED(18,0) | 4位有符号整数,范围-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。 如果未指定精度和小数位数,则DECIMAL变为浮点十进制数。 | |
小数位 | 小尺寸 | CS_SDFLOAT | 它是一个浮点十进制数。精度和小数位的精度应在1〜16的范围内,而小数位的精度应在-369〜368的范围内,具体取决于存储的值。仅列存储表支持SMALLDECIMAL。 | |
实数 | 真实 | CS_FLOAT | 单精度32位浮点数 | |
双数 | 双 | CS_DOUBLE | 双精度64位浮点数 | |
浮动 | 浮点数 | CS_DOUBLE | 它是32位或64位实数。其中n指定位数,并且应在1到53之间。 | |
布尔型 | 布尔型 | 布兰 | CS_INT | TRUE,FALSE和UNKNOWN(空)。 |
字串 | 可变长度字符串 | VARCHAR(n) | CS_STRING | 它是一个可变长度的字符串,其中“ n”指定最大长度(以字节为单位),它是1到5000之间的整数。 |
可变长度Unicode字符 | NVARCHAR(n) | CS_STRING | 可变长度Unicode字符集字符串,其中<n>表示最大字符长度,并且是1到5000之间的整数 | |
字母数字字符 | 铝(n) | CS_ALPHANUM | 可变长度的字母数字字符,其中n表示最大长度,并且是1到127之间的整数 | |
短文 | 简短文字(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字符对象 | |
文本 | 文本 | CS_STRING | TEXT数据类型提供文本搜索功能。可以为列存储表定义此数据类型,但不能为行存储表定义此数据类型。 | |
二进制文本数据 | 宾语 | CS_STRING | BINTEXT数据类型类似于TEXT数据类型,因此支持文本搜索功能,但是可以插入二进制数据。可以为列表定义此数据类型,但不能为行表定义此数据类型。 | |
多值类型 | 数组 | 阵列 | 它存储相同数据类型的值的集合,其中每个元素恰好与一个位置相关。数组可以包含NULL值,就像没有值一样。 |
SAP HANA标识符
标识符用于表示SQL语句中的名称(例如表名称,视图名称,列名称,索引名称,同义词名称,过程名称,函数名称等)。
标识符有两种类型-带分隔符的标识符和无分隔符的标识符。
分隔标识符 –包含在分隔符“双引号”中。标识符可以包含任何字符,包括特殊字符。
无限标识符 –无限标识符(表名称,列名称)必须以字母开头,并且不能包含数字或下划线“ _”以外的任何符号。
分隔符号分为以下两种:
单引号('')–用于分隔字符串。
双引号(“”)-用于分隔标识符。