postgresql_常用函数

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')

 

 

你可能感兴趣的:(postgresql)