Netezza
Netezza 常用函数 Netezza {current_db} {current_db} {current_user} {current_user} {session_user} {session_user} ascii ( 字符串型表达式 ) 返回一个数字,表示“字符串型表达式”最左边字符的 ASCII 代码值;例如,ascii ( 'A' ) 为 65。 add_months ( 日期型表达式 , 整数型表达式 ) 返回向“日期型表达式”添加“整数型表达式”个月之后所得的日期时间。 ceil ( 数字型表达式 ) 返回大于或等于“数字型表达式”的最小整数。 char_length ( 字符串型表达式 ) 返回“字符串型表达式”中的字符数。 chr ( 整数型表达式 ) 返回具有“整数型表达式”指定的 ASCII 代码值的字符。“整数型表达式”应该在 0 与 255 之间。 decode ( 表达式 , 搜索值 , 结果 [ , 搜索值 , 结果]...[ , 默认值] ) 逐一比较“表达式”和每一个搜索值。如果“表达式”等于搜索值,那么返回相应结果。如果找不到匹配值,那么它返回“默认值”。如果忽略“默认值”,那么它返回空值。 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。 months_between ( 日期型表达式1 , 日期型表达式2 ) 返回“日期型表达式1”到“日期型表达式2”之间的月数。如果“日期型表达式1”晚于“日期型表达式2”,那么结果为正数。如果两者的日期部分和时间部分不同,那么忽略,即不对月数四舍五入,除非“日期型表达式1”和“日期型表达式2”都是某月的最后一天。 next_day ( 日期时间型表达式 , 字符串型表达式 ) 返回在“日期时间型表达式”之后第一次出现由“字符串型表达式”命名的工作日的日期时间。返回值与“日期时间型表达式”具有相同的小时数、分钟数和秒数。 nls_initcap ( 字符串型表达式1 [ , 字符串型表达式2 ] ) 返回“字符串型表达式1”,其中每个单词的首字母大写,其他所有字母小写。单词用空格或字母数字之外的其他字符隔开。“字符串型表达式2”指定排序顺序。 nls_lower ( 字符串型表达式1 [ , 字符串型表达式2 ] ) 返回所有字母均转换成小写的“字符串型表达式1”。“字符串型表达式2”指定排序顺序。 nls_upper ( 字符串型表达式1 [ , 字符串型表达式2 ] ) 返回所有字母均转换成大写的“字符串型表达式1”。“字符串型表达式2”指定排序顺序。 nvl ( 表达式1 , 表达式2 ) 如果“表达式1”不为 NULL,那么返回“表达式1”的值。如果“表达式1”为 NULL,那么返回“表达式2”的值。 范例:nvl ( [Unit sale price] , 0 ) 结果:返回销售单价,或者如果销售单价为 NULL,则返回 0。 round ( 数字型表达式 [ , 整数型表达式 ] ) 返回“数字型表达式”四舍五入为小数点后“整数型表达式”位的近似值。如果“整数型表达式”是负数,那么“数字型表达式”四舍五入为小数点前“整数型表达式”绝对值位的近似值,例如 round (125, -1) 四舍五入为 130。 {user} { user } 返回当前 Netezza 用户的用户名。 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”,那么删除末端的所有空格字符。 sign ( 数字型表达式 ) 返回指示“数字型表达式”的符号指示符:如果为正数,那么返回 +1;如果为零,那么返回 0;如果为负数,那么返回 -1。 substr ( 字符串型表达式 , 整数型表达式1 [ , 整数型表达式2 ] ) 返回从“整数型表达式1”位置处开始的“字符串型表达式”的子字符串。“字符串型表达式”中的第一个字符在位置 1。“整数型表达式2”可用于选择较少的字符;默认情况下,它将选择指定位置之后的所有字符,直到字符串末尾。 substrb ( 字符串型表达式 , 数字型表达式1 [ , 数字型表达式2 ] ) 返回从“数字型表达式1”位置 (以字节表示) 处开始的“字符串型表达式”的子字符串。“字符串型表达式”中的第一个字节在位置 1 上。“整数型表达式2”可用于选择较少的字节;默认情况下,它将选择指定位置之后到字符串末尾的所有字节。 to_char ( 表达式 [ , 字符串型表达式 ] ) 以“字符串型表达式”格式返回“表达式”的字符串表示法。“表达式”可为日期值或数字值。 to_date ( expression1 , string_expression2 ) 按照“string_expression2”指定的格式将“expression1”转换为日期值。第一个自变量“表达式1”的类型可以是字符串或数字。 to_date ( '2013-02-27' , 'YYYY-MM-DD' ) 结果:返回包含值“2013-02-27”的日期。 date_trunc ( 字符串型表达式1 , 日期型表达式1 ) 采用“字符串型表达式1”指定的格式将“日期型表达式1”截断为一个值。 date_part ( 字符串型表达式1 , 日期型表达式1 ) 从“日期型表达式1”中返回“字符串型表达式1”的值。 返回数据库版本的“字符串型表达式1”值。 version () 按照“字符串型表达式2”指定的格式将“字符串型表达式1”转换为数字值。 to_number ( 字符串型表达式1 , 字符串型表达式2 ) 按照“字符串型表达式2”指定的格式将“字符串型表达式1”转换为时间戳记值。 to_timestamp ( 字符串型表达式1 , 字符串型表达式2 ) translate ( 字符串型表达式1 , 字符串型表达式2 , 字符串型表达式3 ) 返回“字符串型表达式1”,其中每次出现的“字符串型表达式2”中的每一字符均由“字符串型表达式3”中的对应字符替换。 trunc ( 数字型表达式1 [ , 数字型表达式2 ] ) 以“数字型表达式2”为精度截取“数字型表达式1”中的数位。
Netezza 数学函数 log ( [数字型表达式1 ,] 数字型表达式2 ) 返回以“数字型表达式1”为底数的“数字型表达式2”的对数。未指定可选参数“数字型表达式1”时,将使用底数 10。
Netezza 三角函数 acos ( 数字型表达式 ) 返回“数字型表达式”的反余弦值,用弧度表示。反余弦值是余弦值为“数字型表达式”的角度。 asin ( 数字型表达式 ) 返回“数字型表达式”的反正弦值,用弧度表示。反正弦值是正弦值为“数字型表达式”的角度。 atan ( 数字型表达式 ) 返回“数字型表达式”的反正切值,用弧度表示。反正切值是正切值为“数字型表达式”的角度。 atan2 ( 数字型表达式1, 数字型表达式2 ) 返回分别由“数字型表达式1”和“数字型表达式2”指定的 x 坐标和 y 坐标的反正切值,用弧度表示。反正切值是正切值为“数字型表达式2”/“数字型表达式1”的角度。 cos ( 数字型表达式 ) 返回“数字型表达式”的余弦值,其中“数字型表达式”是用弧度表示的角度。 sin ( 数字型表达式 ) 返回“数字型表达式”的正弦值,其中“数字型表达式”是用弧度表示的角度。 tan ( 数字型表达式 ) 返回“数字型表达式”的正切值,其中“数字型表达式”是用弧度表示的角度。 degrees ( 数字型表达式 ) 返回度数,其中“数字型表达式”是用弧度表示的角度。 radians ( 数字型表达式 ) 返回弧度,其中“数字型表达式”是用度数表示的角度。
Netezza 模糊函数 返回一个根据 Levenshtein (编辑距离) 算法计算出的值,指示输入的两个字符串之间的差异程度。 le_dst ( 字符串型表达式1 , 字符串型表达式2 ) 返回一个根据 Damerau-Levenshtein 距离算法计算出的值,指示输入的两个字符串之间的差异程度。 dle_dst ( 字符串型表达式1 , 字符串型表达式2 )
Netezza 语音函数 使用 Soundex 的 New York State Identification and Intelligence System (NYSIIS) 变化形式返回“字符串型表达式”的 Soundex 表示法。 nysiis ( 字符串型表达式 ) 返回“字符串型表达式”32 位复合值。 dbl_mp ( 字符串型表达式 ) 根据 dbl_mp 返回的“数字型表达式”返回含 4 个字符的主变音字符串。 pri_mp ( 数字型表达式 ) 根据 dbl_mp 返回的“数字型表达式”返回含 4 个字符的次变音字符串。 sec_mp ( 数字型表达式 ) 返回一个分数,表示“数字型表达式”和“数字型表达式2”的匹配程度。 score_mp ( 数字型表达式 , 数字型表达式2 , 数字型表达式3 , 数字型表达式4 , 数字型表达式5 , 数字型表达式6 )