coalesce(null,null,cd)
返回参数列表中,第一个非空值。
nvl
nvl(a, b) a为null,返回b,否则返回a;
nvl2
nvl2(a, b, c) a为null,返回c,否则返回b;
count
SELECT count(*),返回记录的条数。
distinct
select distinct on(字段) * from *; 相同值只返回一条记录。
left
right
SELECT LEFT('123456789', 3); 返回123。
SELECT LEFT('123456789', 3); 返回789。
length
返回字符串长度。
lfrim
rtrim
截取左侧某些字符,无参数时,截取空格(abab截取ab时,2组ab会被全部截取)。
substring
substring('abc', 1, 2); 截取指定下标(1)开始,指定长度(2)的子串。字符串index从1开始计。
trunc
lpad
rpad
select lpad('123', 10, 'abc'); 返回abcabca123,填充原字符,至10长度的字符,如长度小于原字符,则截断。
max
min
sum
mod
max(字段),返回字段的最大/最小值/和/对某数求余。
to_char
将其他类型转化为char型,常见转化timestamp:
to_char(time, 'yyyymmddhh24missms')
to_number
将其他类型转化为number型
to_timestamp
将固定格式字符串转化为时间类型。
to_timestamp('20181105160655000', 'yyyymmddhh24missms')