Oracle基礎——單行函數(類型轉換函數)

Oracle基礎——單行函數(類型轉換函數)

在執行運算的過程中,經常需要把一種數據類型轉換成另一種數據類型。
數據轉換分成隱式轉換和顯式轉換兩種。
隱式轉換自動完成,顯式轉換必須通過轉換函數實現。

函數 描述
TO_CHAR(date,‘format’) 按照指定格式format將數字或日期類型轉爲字符串
TO_NUMBER(char) 將包含了數字的字符串轉爲數字數據
TO_DATE(string,‘format’) 按照格式format把字符串轉換成日期數據

TO_DATE需要注意,轉換時string如果有‘¥’,‘$’,則format也要對應使用’L’

在這裏插入圖片描述

日期與字符串之間的轉換:

日期 ——> 字符串

  • TO_CHAR(date,format)
  • TO_CHAR(newdate, ‘yyyy-mm-dd’)

字符串——>日期

  • TO_DATE(string,format)
  • TO_DATE(‘2006-05-01 19:25:34’, ‘YYYY-MM-DD HH24:MI:SS’)

Format的格式

  • YYYY,YY,MONTH,MON,MM,DAY,DD,HH,MI,SS

字符串與數字之間的轉換:

TO_CHAR(number,format)

TO_CHAR(salary, ‘$99,999.99’)

TO_NUMBER(char[,‘format’])

TO_NUMBER(‘RMB234234.4350’ , ’ L999999.0000’)

字符串與數字之間的轉換:
TO_CHAR(number,format)

TO_CHAR(salary, ‘$99,999.99’)

TO_NUMBER(char[,‘format’])

TO_NUMBER(‘RMB234234.4350’ , ’ L999999.0000’)

e.g.:TO_DATE需要注意,轉換時string如果有‘¥’,‘’,則format也要對應使用′L′,′’,則format也要對應使用’L’,’’,則format也要對應使用L

固定格式:

  • 9 代表一個數字
  • 0 強制顯示0
  • ¥ 貨幣符號
  • L 本地貨幣符號
  • . 小數點
  • , 千分位

NVL函數:

NVL(A,B)

如果A爲null則返回B,否則返回A

NVL2(A,B,C)

如果A不爲null則返回B,否則返回C

NULLIF(A,B)

如果A和B相等則返回NULL,否則返回A

COALESCE(expr1,expr2, … , exprn)

返回清單中第一個非空值

DECODE函數:

DECODE語句:

DECODE(colum|expression, search1, result 1, search2, result2, ... ,default)

case colum|expresiion

					when 'search1' then 'result1'

						when 'search2' then 'result2'

							when 'search3' then 'result3'

								else 'default'

									end as |v|

					from table;

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