一.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
och
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 ...