函数 | 说明 |
---|---|
AVG ( numericTerm ) | 计算平均值 |
COUNT (Term) | 计算term的总数 |
COUNT (DISTINCT Term) | 去重求总数 |
MAX ( term ) | 求最大值 |
MIN ( term ) | 求最小值 |
SUM ( numericTerm ) | 字段内容求和 |
PERCENTILE_CONT( 0.9 ) WITHIN GROUP (ORDER BY X ASC) | |
PERCENTILE_DISC( 0.9 ) WITHIN GROUP (ORDER BY X DESC) | |
PERCENT_RANK( 100 ) WITHIN GROUP (ORDER BY X ASC) | |
FIRST_VALUE( name ) WITHIN GROUP (ORDER BY salary DESC) | |
LAST_VALUE( name ) WITHIN GROUP (ORDER BY salary DESC) | |
NTH_VALUE( name, 2 ) WITHIN GROUP (ORDER BY salary DESC) | |
STDDEV_POP( X ) | |
STDDEV_SAMP( X ) | |
ARRAY_ELEM(my_array_col, 5) | 获取my_array_col字段的角标为6的元素 |
ARRAY_LENGTH(my_array_col) | 获取my_array_col(集合)字段的长度 |
10 > ANY(my_array) | my_array字段中存在一个元素小于10 |
10 > ALL(my_array) | my_array字段中所有元素都小于10 |
MD5(my_column) | 对my_column字段进行MD5加密 |
INVERT(my_column) | |
ENCODE(myNumber, ‘BASE62’) | |
DECODE(‘000000008512af277ffffff8’, ‘HEX’) | 对字符串进行hex转码 |
COALESCE(last_update_date, CURRENT_DATE()) | |
ROUND(number, 2) | 截取2位有效数字 |
CEIL(number, 3) | |
FLOOR(date, ‘DAY’, 7) | |
TRUNC(timestamp, ‘SECOND’, 30) | |
TO_NUMBER(‘123’) | 字符串转数字,数字较大会转成科学计数法 |
SUBSTR(‘Hello World’, -5) | 截取前五个字符 |
TRIM(’ Hello ') | |
LTRIM(’ Hello’) | |
RTRIM('Hello ') | |
LPAD(‘John’,30) | |
LENGTH(‘Hello’) | 获取字符串的长度 |
REGEXP_SUBSTR(‘na1-appsrv35-sj35’, ‘[^-]+’) evaluates to ‘na1’ | |
REGEXP_REPLACE(‘abc123ABC’, ‘[0-9]+’, ‘#’) evaluates to ‘abc#ABC’ | |
REGEXP_SPLIT(‘one,two,three’, ‘,’) evaluates to [‘one’,‘two’,‘three’] | |
UPPER(‘Hello’) | 将字符串中所有字母大写 |
LOWER(‘HELLO’) | 将字符串中所有字母小写 |
REVERSE(‘Hello’) | 将字符串中所有字母顺序翻转 |
TO_CHAR(myDate, ‘2001-02-03 04:05:06’) | 将时间类型字段转换成字符串结构的字符串 |
TO_DATE(‘Sat, 3 Feb 2001 03:05:06 GMT’, ‘EEE, d MMM yyyy HH:mm:ss z’) | 将字符串转换成时间类型的内容,结构按照传入结构 |
CURRENT_DATE() | 获取当前机器时间(在客户端中为日期) |
CURRENT_TIME() | 获取当前机器时间(在客户端中为时间) |
CONVERT_TZ(myDate, ‘UTC’, ‘Europe/Prague’) | |
TIMEZONE_OFFSET(‘Indian/Cocos’, myDate) |
Phoenix常用函数列举及说明
最新推荐文章于 2024-05-28 01:26:39 发布