1. 程式人生 > >postgresql_常用函式

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