Exasol
Exasol 公共 Exasol add_months ( 日期型表达式 , 整数型表达式 ) 返回向“日期型表达式”添加“整数型表达式”个月之后所得的日期时间。 ascii ( 字符串型表达式 ) 返回一个数字,表示“字符串型表达式”最左边字符的 ASCII 代码值。 示例:ascii ( 'A' ) 结果:返回 '65'。 ceil ( 数字型表达式 ) 返回大于或等于“数字型表达式”的最小整数。 character_length ( 字符串型表达式 ) 返回“字符串型表达式”中包含的逻辑字符数。在某些东亚语言环境中,逻辑字符数可能与字节数不同。 chr ( 整数型表达式 ) 返回具有“整数型表达式”指定的 ASCII 代码值的字符。“整数型表达式”应该在 0 与 255 之间。 concat ( 字符串型表达式1 , 字符串型表达式2 ) 返回“字符串型表达式1”与“字符串型表达式2”串联或连接之后所形成的字符串。 示例:concat ( [Sales (query)].[Sales staff].[First name], [Sales (query)].[Sales staff].[Last name] ) 结果:返回完整姓名,例如 Bob Smith。 decode ( 表达式 , 搜索值 , 结果 [ , 搜索值 , 结果 ]... [ , 默认值 ] ) 逐一比较“表达式”和每一个搜索值。如果“表达式”等于搜索值,那么返回相应结果。如果找不到匹配值,那么返回“默认值”,或者如果忽略“默认值”,那么返回空值。 dump ( 表达式 [ , 数字型表达式1 [ , 数字型表达式2 [ , 数字型表达式3 ] ] ] ) 返回“表达式”的内部表示法,采用的格式为“数字型表达式1”,从“数字型表达式3”字符的“数字型表达式2”位置开始。 greatest ( 表达式列表 ) 返回“表达式列表”中的最大值。 instr ( 字符串型表达式1, 字符串型表达式2 [ , 整数型表达式1 [ , 整数型表达式2 ] ] ) 从“整数型表达式1”位置开始搜索“字符串型表达式1”中第“整数型表达式2”次出现的“字符串型表达式2”。如果“整数型表达式1”为负数,那么从“字符串型表达式1”末往前搜索。返回表示“字符串型表达式2”位置的整数。 least ( 表达式列表 ) 返回“表达式列表”中的最小值。 length ( 字符串型表达式 ) 返回“字符串型表达式”中的字符数。 lpad ( 字符串型表达式1, 整数型表达式 [ , 字符串型表达式2 ] ) 返回通过在左侧添加“字符串型表达式2”而达到“整数型表达式”定义的长度的“字符串型表达式1”。如果“字符串型表达式1”比“整数型表达式”长,那么返回“字符串型表达式1”的适当部分。 ltrim ( 字符串型表达式1 [ , 字符串型表达式2 ] ) 返回“字符串型表达式1”,位于第一个未出现在“字符串型表达式2”中的字符之前的前导字符均被除去。 示例:ltrim ( 'xyxXxyAB' , 'xy' ) 结果:XxyAB months_between ( 日期型表达式1 , 日期型表达式2 ) 返回“日期型表达式1”到“日期型表达式2”之间的月数。如果“日期型表达式1”晚于“日期型表达式2”,那么结果为正数。如果两者的日部分和时间部分不同,那么被忽略,因此不取足月,除非“日期型表达式1”和“日期型表达式2”是每月的最后一天。 nvl ( 表达式1 , 表达式2 ) 如果“表达式1”不为 NULL,那么返回“表达式1”的值。如果“表达式1”为 NULL,那么返回“表达式2”的值。 范例:nvl ( [Unit sale price] , 0 ) 结果:返回销售单价,或者如果销售单价为 NULL,则返回 0。 regexp_instr ( 字符串型表达式 1 , 字符串型表达式 2 [ , 数字型表达式 1 , 数字型表达式 2 ] ) 返回正则表达式“字符串型表达式 2”匹配的“字符串型表达式 1”(从 1 开始)中的位置。可选参数“数字型表达式 1”定义搜索将开始的位置(从 1 开始)。可选正数“字符串型表达式 2”定义将搜索的出现。 regexp_replace ( 字符串型表达式 1 , 字符串型表达式 2 [ , 字符串型表达式 3 , 数字型表达式 1 , 数字型表达式 2 ] ) 将“字符串型表达式 1”中的出现的“字符串型表达式 2”替换为“字符串型表达式 3”。可选参数“数字型表达式 1”定义搜索将开始的位置(从 1 开始)。可选正数“字符串型表达式 2”定义将搜索的出现。 regexp_substr ( 字符串型表达式 1 , 字符串型表达式 2 [ , 数字型表达式 1 , 数字型表达式 2 ] ) 返回“字符串型表达式 1”参数的子字符串。参数“字符串型表达式 2”定义要搜索的正则表达式。可选参数“数字型表达式 1”定义搜索将开始的位置(从 1 开始)。可选正数“字符串型表达式 2”定义将搜索的出现。 round ( 数字型表达式 [ , 整数型表达式 ] ) 返回“数字型表达式”四舍五入为小数点后“整数型表达式”位的近似值。如果“整数型表达式”是负数,那么“数字型表达式”四舍五入为小数点前“整数型表达式”绝对值位的近似值。会在应用数据格式化前进行四舍五入。 示例:round ( 125 , -1 ) 结果:返回 130 soundex ( 字符串型表达式 ) 返回包含“字符串型表达式”的语音学表示法的字符串。 {user} { user } 返回当前用户的用户名。 replace ( 字符串型表达式1 , 字符串型表达式2 [ , 字符串型表达式3 ] ) 使用“字符串型表达式3”替换“字符串型表达式1”中出现的所有“字符串型表达式2”。如果未指定“字符串型表达式3”,那么它会除去所有出现的“字符串型表达式2”。 reverse ( 字符串型表达式 ) 逆转“字符串型表达式”包含的字符顺序。 rpad ( 字符串型表达式1 , 整数型表达式 [ , 字符串型表达式2 ] ) 返回通过在右侧添加“字符串型表达式2”而达到“整数型表达式”长度的“字符串型表达式1”。如果“字符串型表达式1”比“整数型表达式”长,那么返回“字符串型表达式1”的适当部分。如果未指定“字符串型表达式2”,那么出现的“字符串型表达式2”将替换为空格。 rtrim ( 字符串型表达式1 [ , 字符串型表达式2 ] ) 返回“字符串型表达式1”,位于最后一个未出现在“字符串型表达式2”中的字符之后的所有字符均被除去。如果未指定“字符串型表达式2”,那么删除末端的所有空格字符。 示例:rtrim ( 'ABxXxyx' , 'xy' ) 结果:返回 'ABxX'。 sign ( 数字型表达式 ) 返回“数字型表达式”的符号指示符:如果“数字型表达式”为正数,那么返回 +1;如果为零,那么返回 0;如果为负数,那么返回 -1。 substr ( 字符串型表达式 , 整数型表达式1 [ , 整数型表达式2 ] ) 返回“字符串型表达式”的子字符串,该子字符串的起始位置是“整数型表达式1”,且包含“整数型表达式2”个字符,或者到“字符串型表达式”的末尾 (如果忽略“整数型表达式2”)。“字符串型表达式”中的第一个字符在位置 1。 示例:substr ( [Sales (query)].[Sales staff].[Position code], 3 , 5 ) 结果:返回职位代码的字符 3 至 7。 {sysdate} { sysdate } 返回表示运行数据库软件的计算机上当前日期和时间的日期时间值。 to_char ( 表达式 [ , 字符串型表达式 ] ) 以“字符串型表达式”格式返回“表达式”的字符串表示法。“表达式”可为日期值或数字值。 to_date ( 表达式 1[ , 字符串型表达式 2 [ , 字符串型表达式 3 ] ] ) 按照“字符串型表达式2”指定的格式将“表达式1”转换为日期时间值。第一个自变量“表达式1”的类型可以是字符串或数字。“字符串型表达式3”指定语言等格式要素。 to_date ( '2013-02-27 15:13:14' , 'YYYY-MM-DD HH24:MI:SS' ) 结果:返回值为“2013-02-27 15:13:14”的日期时间。 to_date ( '2013-02-27 15:13:14' , 'YYYY-MM-DD HH24:MI:SS' , 'NLS_DATE_LANGUAGE = American' ) 结果:返回值为“2013-02-27 15:13:14”的日期时间。 to_number ( 字符串型表达式1 , 字符串型表达式2 , 字符串型表达式3 ) 按照“字符串型表达式2”指定的格式将“字符串型表达式1”转换为数字值。“字符串型表达式3”指定货币信息等格式要素。 translate ( 字符串型表达式1 , 字符串型表达式2 , 字符串型表达式3 ) 返回“字符串型表达式1”,其中“字符串型表达式2”中每一字符在其出现的位置上均由“字符串型表达式3”中对应字符替换。 trunc ( 日期型表达式 , 字符串型表达式 ) 使用“字符串型表达式”指定的格式截取“日期型表达式”。例如,如果“字符串型表达式”为“year”,那么“日期型表达式”将截取至该年份的第一天。 示例:trunc ( 2003-08-22 , '年' ) 结果:返回 2003-01-01。 trunc ( 数字型表达式1 , 数字型表达式2 ) 以“数字型表达式2”为精度截取“数字型表达式1”中的数位。
Exasol 数学 log ( 数字型表达式 1 , 数字型表达式 2 ) 返回以“数字型表达式1”为底数的“数字型表达式2”的对数。 log2 ( 数字型表达式 1 ) 返回底数为 2 的“数字型表达式 1”的对数。 log10 ( 数字型表达式 1 ) 返回底数为 10 的“数字型表达式 1”的对数。
Exasol 三角函数 acos ( 数字型表达式 ) 返回“数字型表达式”的反余弦值,用弧度表示。反余弦值是余弦值为“数字型表达式”的角度。 asin ( 数字型表达式 ) 返回“数字型表达式”的反正弦值,用弧度表示。反正弦值是正弦值为“数字型表达式”的角度。 atan ( 数字型表达式 ) 返回“数字型表达式”的反正切值,用弧度表示。反正切值是正切值为“数字型表达式”的角度。 atan2 ( 数字型表达式1, 数字型表达式2 ) 返回分别由“数字型表达式1”和“数字型表达式2”指定的 x 坐标和 y 坐标的反正切值,用弧度表示。反正切值是正切值为“数字型表达式2”/“数字型表达式1”的角度。 cos ( 数字型表达式 ) 返回“数字型表达式”的余弦值,其中“数字型表达式”是用弧度表示的角度。 cosh ( 数字型表达式 ) 返回“数字型表达式”的双曲余弦值,其中“数字型表达式”是用弧度表示的角度。 sin ( 数字型表达式 ) 返回“数字型表达式”的正弦值,其中“数字型表达式”是用弧度表示的角度。 sinh ( 数字型表达式 ) 返回“数字型表达式”的双曲正弦值,其中“数字型表达式”是用弧度表示的角度。 tan ( 数字型表达式 ) 返回“数字型表达式”的正切值,其中“数字型表达式”是用弧度表示的角度。 tanh ( 数字型表达式 ) 返回“数字型表达式”的双曲正切值,其中“数字型表达式”是用弧度表示的角度。