字符串函數:
concat(char1,char2) 等價於||
select concat(concat(ename,':'),sal) from emp 等價於 select ename || ':' || sal from emp 推薦使用後面一種
length(char)
upper(char)
lower(char)
initcap(char)
trim(c2 from c1) 從c1的前後截去c2
ltrim(c1[,c2])從c1的左邊截去c2
rtrim(c1[,c2])從c1的右邊截去c2
lpad和rpad都是補位函數,用於在字符串char1的左端或右端用char2補足到n位,char2可重複多次。
lpad(char1,n, char2)
rpad(char1,n, char2)
substr(char,m[,n]) m從0開始也就是首位開始,字符串的首位計數從1開始
instr(char1,char2[,n[,m]]) 返回char2在char1中的位置。m表示出現的次數。
數值函數:
Round(n[,m]):用於四捨五入。其中m取正數表示四捨五入到小數點後面第m位。0表示四捨五入到整數位,m表示負數,則四捨五入到小數點前m位。
trunc(n[,m]):用於截取
MOD(m,n) 取餘
Ceil(n)
floor(n)
日期類型:
Date:保存日期和時間 7個字節。
TimeStamp:7個或者11個字節。
sysdate 當前時間 systimestamp
to_date(char[,fmt[,nlsparams]]):將字符串按照指定格式轉換爲日期格式。例如:to_date('2000-04-22','YYYY-MM-DD');
to_char(date[,fmt[,nlsparams]]):將日期類型數據date按照fmt的格式輸出字符串。例如:to_char(hiredate,‘YYYY“年”MM“月”DD“日”),注意的是,fmt格式字符串中出現漢字或其他非符號字符時需要用到雙引號。
last_day(date)
add_months(date,i)
months_between(date1,date2)
next_day(date,char):返回date日期數據的下一個周幾。1-7表示週日-週六。例如:查詢下個週二是幾號。Select next_day(sysdate,3) as "next_wend" from duall;
least(expr1[.expr2]....)
greatest(expr1[,expr2...])
extract(date from datetime) :從參數datetime中提取參數date指定的數據。
空值函數:
NVL(expr1,expr2) :如果expr1爲Null,則取expr2,expr2是實際值。注意的是:expr1和expr2數據類型必須是一致的。
NVL2(expr1,expr2,expr3):如果expr1不是Null則返回expr2,如果爲null則返回expr3。