Vertica
Vertica 常用函数 Vertica 返回当前模式的名称 current_schema () 返回当前数据库的名称。 current_database () {current_user} {current_user} {session_user} {session_user} ascii ( 字符串型表达式 ) 返回一个数字,表示“字符串型表达式”最左边字符的 ASCII 代码值;例如,ascii ( 'A' ) 为 65。 chr ( 整数型表达式 ) 返回具有“整数型表达式”指定的 ASCII 代码值的字符。“整数型表达式”应该在 0 与 255 之间。 {user} { user } 返回当前 Vertica 用户的用户名。 返回数据库版本的字符串值。 version () 返回指定精度的时间戳记。 date_trunc ( 字符串型表达式 , 时间戳记表达式) translate ( 字符串型表达式1 , 字符串型表达式2 , 字符串型表达式3 ) 返回“字符串型表达式1”,其中“字符串型表达式2”中的每一字符在其出现位置上均由“字符串型表达式3”中的对应字符替换。
Vertica 字符串函数 overlay ( 字符串型表达式1 , 字符串型表达式2 , 数字型表达式1 [ , 数字型表达式2 ] ) 返回从字符位置数字型表达式替换“字符串型表达式2”的“字符串型表达式1”。 btrim ( 字符串型表达式1 [ , 字符串型表达式2 ] ) 返回“字符串型表达式1”,但删除了“字符串型表达式2”中最长的字符串。 initcap ( 字符串型表达式 ) 返回“字符串型表达式”,其中每个单词的首字母大写,其他所有字母小写。单词用空格或字母数字之外的其他字符隔开。 instr ( 字符串型表达式1 , 字符串型表达式2 [ , 整数型表达式1 [ , 整数型表达式2 ] ] ) 从“整数型表达式1”位置处开始搜索“字符串型表达式1”中第“整数型表达式2”次出现的“字符串型表达式2”。如果“整数型表达式1”为负数,那么从“字符串型表达式1”末端往前搜索。返回表示“字符串型表达式2”位置的整数。 lpad ( 字符串型表达式1, 整数型表达式 [ , 字符串型表达式2 ] ) 返回通过添加“string_expression2”而达到长度“integer_expression”的“string_expression1”。如果“string_expression1”长于“integer_expression”,那么返回“string_expression1”的适当部分。 ltrim ( 字符串型表达式1 [ , 字符串型表达式2 ] ) 返回“字符串型表达式1”,但该字符串中第一个未出现在“字符串型表达式2”中的字符之前的所有字符都已移除;例如 ltrim ('xyxXxyAB', 'xy') 返回 XxyAB。 返回“数字型表达式1”的十六进制字符串表示法。 to_hex ( 数字型表达式1 ) repeat ( 字符串型表达式, 数字型表达式1 ) 返回重复“数字型表达式1”次的“字符串型表达式”。 replace ( 字符串型表达式 , 字符串型表达式2 , 字符串型表达式3 ) 返回使用“字符串型表达式3”替换“字符串型表达式2”的“字符串型表达式”。 rpad ( 字符串型表达式1, 整数型表达式 [ , 字符串型表达式2 ] ) 返回通过在右侧添加“string_expression2”而达到长度“integer_expression”的“string_expression1”。如果“string_expression1”长于“integer_expression”,那么返回“string_expression1”的适当部分。如果未指定“string_expression2”,那么会使用空格。 rtrim ( 字符串型表达式1 [ , 字符串型表达式2 ] ) 返回“字符串型表达式1”,但该字符串中最后一个未出现在“字符串型表达式2”中的字符之后的所有字符都已移除;例如 rtrim ( 'ABxXxyx' , 'xy' ) 返回 ABxX。如果未指定“字符串型表达式2”,那么移除末端的所有空格字符。 split_part ( 字符串型表达式1 , 字符串型表达式2 , 数字型表达式 ) 返回基于“字符串型表达式2”分割了“字符串型表达式1”的“数字型表达式”字段。
Vertica 数学函数 log ( 数字型表达式1 [ , 数字型表达式2 ] ) 返回“数字型表达式1”以 10 或“数字型表达式2”为底的对数。 ln ( 数字型表达式 ) 返回“数字型表达式1”的自然对数。 cbrt ( 数字型表达式 ) 返回“数字型表达式1”的立方根。 pi () 返回 pi 的常量。
Vertica 三角函数 acos ( 数字型表达式 ) 返回“数字型表达式”的反余弦值,用弧度表示。反余弦值是余弦值为“数字型表达式”的角度。 asin ( 数字型表达式 ) 返回“数字型表达式”的反正弦值,用弧度表示。反正弦值是正弦值为“数字型表达式”的角度。 atan ( 数字型表达式 ) 返回“数字型表达式”的反正切值,用弧度表示。反正切值是正切值为“数字型表达式”的角度。 atan2 ( 数字型表达式1, 数字型表达式2 ) 返回分别由“数字型表达式1”和“数字型表达式2”指定的 x 坐标和 y 坐标的反正切值,用弧度表示。反正切值是正切值为“数字型表达式2”/“数字型表达式1”的角度。 cos ( 数字型表达式 ) 返回“数字型表达式”的余弦值,其中“数字型表达式”是用弧度表示的角度。 cot ( 数字型表达式 ) 返回“数字型表达式”的余切值,其中“数字型表达式”是用弧度表示的角度。 sin ( 数字型表达式 ) 返回“数字型表达式”的正弦值,其中“数字型表达式”是用弧度表示的角度。 tan ( 数字型表达式 ) 返回“数字型表达式”的正切值,其中“数字型表达式”是用弧度表示的角度。 degrees ( 数字型表达式 ) 返回度数,其中“数字型表达式”是用弧度表示的角度。 radians ( 数字型表达式 ) 返回弧度,其中“数字型表达式”是用度数表示的角度。
Vertica 数据类型格式设置 to_char ( 表达式 [ , 字符串型表达式 ] ) 以“string_expression”格式返回“expression”的字符串表示法。“表达式”可以是日期值或数字值。 to_date ( 字符串型表达式1 , 字符串型表达式2 ) 按照“字符串型表达式2”指定的格式将“字符串型表达式1”转换为日期值。 按照“字符串型表达式2”指定的格式将“字符串型表达式1”转换为数字值。 to_number ( 字符串型表达式1 [ , 字符串型表达式2 ] ) 按照“字符串型表达式2”指定的格式将“字符串型表达式1”转换为时间戳记值。 to_timestamp ( 字符串型表达式1 , 字符串型表达式2 )