一、字符函數sql
upper(字符/查詢的字段名):單詞全大寫;sql語句->select upper('name') from dual;函數
initcap(字符/查詢的字段名):單詞首字母大寫code
lower(字符/查詢的字段名):單詞小寫字符串
concat(字符/查詢的字段名):鏈接字符串,可是鏈接字符串可用「||」it
substr(字符/查詢的字段名):字符串截取;substr('hello',1,3)->hel(彷佛從0開始截取也是同樣的)io
length(字符/查詢的字段名):字符串長度->length('hello')=5ast
replace(字符/查詢的字段名):內容替換;replace('hello','l','x')->hexxodate
trim(字符/查詢的字段名):去空格select
二、數值函數sql語句
round():四捨五入->round(789.436,2)=789.44
round(789.436,-2)=800
trun():截取小數點,不保留小數點,也不四捨五入->
trun(789.536)=789
trun(789.536,2)=789.53
mod():取餘數->mod(10,3)=1
floor():向下取整
三、日期函數
當前日期:select sysdate from dual
months_between():求給定日期範圍的月數
add_months():在指定日期上加上指定的月數,求出以後的日期
next_months():下一個今天是哪個日期
last_day():求出給定日期最後一天的日期
四、轉行函數
to_char():轉換成字符串->to_char(列名,'yyyy')year; to_char(列名,'mm')months
to_number():轉換成數字
to_date():轉換成日期
....fm消除前導零
五、通用函數
nvl():將指定空值變爲指定內容->nvl(comm,'0')變爲’0‘
decode():相似於if...elseif...else
decode(col/expession,search1,result1,search2,result2,search3,result3) from 表
col/expession=search1 結果是result1
col/expession=search2 結果是result2
col/expession=search3 結果是result3