postgresql_常用函式
阿新 • • 發佈:2018-11-09
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')