函式(轉換函式)

2021-10-16 17:32:09 字數 2774 閱讀 7499

一.to_char()

將其他型別的資料轉換成字元型的資料格式

–數字轉字元

1).不指定格式

to_char(資料):將括號內的資料轉換成字元型的資料

示例:select 123,to_char(123) from dual;

select to_char(『4a』) from dual;

2).指定格式(to_char(資料,格式))

–指定精度

數值轉字元中的萬用字元:通過0或9來代指該位內容

9:指任意數字,若整數字該位置無數字,則格式不生效,小數字該位置無數字以0補全

0:指任意數字,若整數字該位置無數字,則強制顯示為0,小數字一般不用0代指

注意:–小數字精度不夠,0和9 均按照四捨五入進製

–小數字精度過多,0和9均0補位

—整數字精度不夠,0和9均顯示全為#

–整數字精度過多,9無影響,0時,強制0補位

示例:1. select to_char(123.456,『999.999』) from dual;–轉換時會增加乙個空格

2.小數字精度不夠

select to_char(123.456,'999.99') from dual;-- 123.46

select to_char(123.456,'000.00') from dual;-- 123.46

3.小數字精度過多

select to_char(123.456,'999.9999') from dual;-- 123.4560

select to_char(123.456,'999.0000') from dual;-- 123.4560

4.整數字不夠

select to_char(1235.456,'999.999') from dual;-- ########

select to_char(1236.456,'000.99') from dual;-- ########

5.整數字過多

select to_char(123.456,'9999.99') from dual;-- 123.46

select to_char(123.456,'0000.99') from dual;-- 0123.46

–指定貨幣符號 ($ l 千分符)

1.美元符號

select to_char(123.456,』$999.99』) from dual;-- $123.46

select to_char(123.456,『9$99.99』) from dual;

select to_char(123.456,『999.99′

)fro

mdua

l;se

lect

toch

ar

(123.456,′

9999.99') from dual; select to_char(123.456,'999

9.99′)

from

dual

;sel

ectt

oc​h

ar(1

23.4

56,′

999.99』) from dual;

select to_char(123.456,『999.$99』) from dual;

select to_char(123.456,『999.99′)

from

dual

;sel

ectt

ocha

r(

123.456,′

999.99

9') from dual; select to_char(123.456,'999.99

9′)fro

mdua

l;se

lect

toc​

har(

123.

456,

′999

.99』) from dual;

2.本地貨幣

l: local 當地的

select to_char(123.456,'l999.99') from dual;-- ¥123.46

select to_char(123.456,'9l99.99') from dual;--報錯

select to_char(123.456,'99l9.99') from dual;--報錯

select to_char(123.456,'999l.99') from dual;--報錯

select to_char(123.456,'999.l99') from dual;--報錯

select to_char(123.456,'999.9l9') from dual;--報錯

select to_char(123.456,'999.99l') from dual;-- 123.46¥

3.千分符

select to_char(100000,'999,999,999') from dual;-- 100,000

select to_char(100000,'999,999,999') from dual;-- 100,000

2.日期轉字元

結構:to_cahr(日期,格式)

格式:yyyy mm dd hh24/hh12 mi ss day ww iw w

二.to_date()

將字元型的日期轉換成日期型的資料

三.to_number()

將字元型的數字轉換成數值型的數字

型別轉換函式 轉換建構函式

用途 將乙個其它型別的資料轉換成自定義的類型別。注意 這種建構函式只有乙個引數,但要區別於拷貝建構函式 形參是乙個自定義型別的引用 例子 include using namespace std class complex 這個預設的建構函式便可以充當 轉換建構函式 complex double r ...

型別轉換函式 轉換建構函式

用途 將乙個其它型別的資料轉換成自定義的類型別。注意 這種建構函式只有乙個引數,但要區別於拷貝建構函式 形參是乙個自定義型別的引用 例子 include using namespace std class complex 這個預設的建構函式便可以充當 轉換建構函式 complex double r ...

oracle函式 轉換函式

1 asciistr str 說明 將任意字符集的字串轉換為當前資料庫例項對應的ascii字串。select asciistr 中華民族 from dual 備註 和該函式相似的有ascii,它是取得字串第乙個字元的ascii碼,後面的字元不管 chr是將ascii碼轉換為對應的字元。2 cast ...