研发案例 SAP Hana sql语法 来源: 发表时间: 2022-08-09 来源:火狐体育最新官网登录入口 作者:火狐体育app

  l “/*”和“*/”。这种类型的注释用来注释多行内容。所有在引号符“/*”和关闭符“*/”之间 的文字都会被 SQL 解析器忽略。

  标识符用来表示 SQL 语句中的名字,包括表名、视图名、同义字、列名、索引名、函数名、存储过程名、用户名、角色名等等。有两种类型的标识符:未分隔标识符和分隔标识符(指用空间分开字符串)。

  l 分隔标识符用分隔符、双引号关闭,然后标识符可以包含任何字符包括特殊字符。例如,AB$%CD 是一个有效的标识符。

  保留字对于 SAP HANA 数据库的 SQL 解析器有着特殊含义,不能成为用户自定义的名字。保留字不能在 SQL 语句中使用为集合对象名。如果有必要,你可以使用双引号限定表或列名绕过这个限制。

  TINYINT 数据类型存储一个 8 位(1个字节)无符号整数。 TINYINT 的最小值是 0,最大值是 255。

  DECIMAL (p, s) 数据类型指定了一个精度为 p 小数位数为 s 的定点小数。精度是有效位数的总数,范围从 1 至 34。

  小数位数是从小数点到最小有效数字的数字个数,范围从-6,111 到 6,176,这表示位数指定了十进制小数的指数范围从 10-6111 至 106176。如果没有指定小数位数,则默认值为 0。

  当数字的有效数字在小数点的右侧(后面)时,小数位数为正;有效数字在小数点左侧(前面)时,小数位数为负。

  当未指定精度和小数位数, DECIMAL 成为浮点小数。这种情况下,精度和小数位数可以在上文描述的范围内不同,根据存储的数值, 1-34 的精度和 6111-6176 的小数位数。

  SMALLDECIMAL 是一个浮点十进制数。精度和小数位数可以在范围有所不同,根据存储的数值, 1-16 的精度以及-369-368的小数位数。 SMALLDECIMAL 只支持列式存储。

  DOUBLE 数据类型定义一个 64 位(8个字节)的双精度浮点数,最小值为-1.79769 x 10308,最大值为

  FLOAT 数据类型定义一个 32 位或 64 位的实数, n 指定有效数字的个数,范围可以从 1 至53。

  当你使用 FLOAT( n )数据类型时,如果 n 比 25 小,其会变成 32 位的实数类型;如果 n 大于等于 25,则会成为 64 的 DOUBLE 数据类型。如果 n 没有声明,默认变成 64 位的double 数据类型。

  字符类型用来存储包含字符串的值。 VARCHAR类型包含 ASCII字符串,而 NVARCHAR用来存储 Unicode字符串。

  VARCHAR (n) 数据类型定义了一个可变长度的 ASCII 字符串, n 表示最大长度,是一个 1 至5000的整数值。

  NVARCHAR (n) 数据类型定义了一个可变长度的 Unicode 字符串, n 表示最大长度,是一个1 至 5000的整数值。

  ALPHANUM (n) 数据类型定义了一个可变长度的包含字母数字的字符串, n 表示最大长度,是一个 1 至 127的整数值。

  SHORTTEXT (n) 数据类型定义了一个可变长度的字符串,支持文本搜索和字符搜索功能。

  VARBINARY 数据类型用来存储指定最大长度的二进制数据,以字节为单位, n 代表最大长度,是一个 1 至 5000的整数。

  TEXT 数据类型指定支持文本搜索功能,这不是一个独立的 SQL 类型。 选择一列 TEXT 列会

  当给定的一系列运算符/参数类型不符合其所期望的类型, SAP HANA 数据库就会执行类型转换。这种转换仅仅发生在相关的转换可供使用,并且使得运算符/参数类型可执行。

  如下显示的规则同时适用于隐式和显示转换,除了 TIME 至 TIMESTAMP 的转换。 TIME 类型只能通过显示转换 TO_TIMESTAMP 或者 CAST 函数执行。

  本节介绍 SAP HANA 数据库实施的数据类型的优先级。数据类型优先级指定较低优先级的类型转换为较高优先级的类型。

  Unicode 字符串的格式与字符串相似,但前面有一个 N 标识符( N 代表 SQL-92 标准中的国际语言)。 N 字母前缀必须是大写。

  表达式可以是简单的表达式如字符、日期或者数字,也可以是标量(只有一条结果)子查询,这种子查询的SELECT从句中只有一个表字段或者是一个统计列

    ALL:如果子查询返回的所有行都满足比较条件时,才为线;  ANYSOME:如果子查询返回的所有行中只要有一条满足比较条件时,就会为线;  =等号与ANYSOME一起使用时,与IN操作符具有一样的效果

  一个值与一组指定的值比较。如果 expression1 的值在 expression_list(或子查询)中,结果返回真。

  这类子查询没有返回值,也不要求SELECT从句中只有一个选择列,选择列可以任意个数,WHERE or HAVING从句来根据该子查询的是否查询到数据来决定外层主查询语句来选择相应数据

  如果某个子查的WHERE条件中引用了外层查询语句的列,则称此子查询为相关子查询。相关子查询对外层查询结果集中的每条记录都会执行一次,所以尽量少用相关子查询

  可以使用ESCAPE选项指定一个忽略符号h,如果通配符“_”、“%”前面有符号h,那么通配符失去了它在模式中的功能,而指字符本身了:

  LANGUAGE:LANGUAGE 在搜索字符串的预处理中使用,并且作为搜索前的过滤。只返回匹配搜索字符串的文档和定义的语言。

  一个表达式可以使用多个操作符。如果操作符大于一个,则 SAP HANA 数据库会根据操作符优先级评估它们。你可以通过使用括号改变顺序,因为在括号内的表达式会第一个评估。

  如果没有使用括号,则操作符优先级将根据下表。请注意, SAP HANA 数据库对于优先级相同的操作符将从左至右评估操作符。

  对于 VARCHAR 或者 NVARCHAR 类型字符串,前导或者后置空格将保留。如果其中一字符串类型为 NVARCHAR,则结果也为 NVARCHAR 并且限制在 5000 个字母, VARCHAR 联接的最大长度也限制在 5000 个字母。

  如果位于 CASE 语句后面的表达式和 WHEN 后面的表达式相等,则 THEN 之后的表达式将作为返回值;否则返回 ELSE 语句之后的表达式,如果存在的话。

上一篇:SQL MS Access、MySQL 和 SQL Server 数据类型 下一篇:SQL Server 2012发布会 全力应对大数据
关注我们
©2022 火狐体育最新登录网址_官网app入口 京公网安备110177777720125 火狐体育最新登录网址|火狐体育app