經常使用Oracle旳SQL函數

一、字符函數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

相關文章
相關標籤/搜索