Oracle字符,數值等操作

字符串函數:

 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。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章