常用轉換類型函數介紹
42、chartorowid (基本上不會用到)
將字符數據類型轉換為rowid類型
SQL>select rowid,rowidtochar(rowid),ename from emp;
ROWID ROWIDTOCHAR(ROWID) ENAME
--------------------------------- ------------------ ----------
AAAR3sAAEAAAACXAAA AAAR3sAAEAAAACXAAA SMITH
AAAR3sAAEAAAACXAAB AAAR3sAAEAAAACXAAB ALLEN
AAAR3sAAEAAAACXAAC AAAR3sAAEAAAACXAAC WARD
43、convert(c,dset,sset) (基本上不會用到)
將源字符串sset從一個語言字符集轉換到另一個目的dset字符集;
SQL>select convert(‘strutx‘,‘we8hp‘,‘f7dec‘) "conversion" from dual;
conversion
----------
strutx
44、hextoraw (基本上不會用到)
將一個十六進制構成的字符轉換為二進制
45、rawtohex (基本上不會用到)
將一個二進制構成的字符串轉換為十六進制
46、rowidtochar (基本上不會用到)
將rowid數據類型轉換為字符類型
47、to_char(date,‘format‘)
日期類型轉換成字符串格式(主要用於將日期以習慣的格式輸出顯示)
SQL>select to_char(sysdate,‘yyyy/mm/dd hh24:mi:ss‘) from dual;
TO_CHAR(SYSDATE,‘YYYY/MM/DDHH2
------------------------------
2014/04/24 16:19:34
to_char
可以使用select ename.hiredate,sal from emp where deptno=10;
顯示信息,可是在某些情況下,這個並不能滿足你的需求。
日期是否可以顯示時/分/秒?
select to_char(hiredate,‘yyyy-mm-dd hh24:mi:ss‘) from emp;
薪水是否可以顯示指定的貨幣符號?
select to_char(sal,‘$9999.99‘) from emp;
特別說明:
日期格式:
yy:兩位數字的年份 2004--04
yyyy:四位數字的年份 2004年
mm:兩位數字的月份 8月--08
dd:兩位數字的天數 30號--30
hh24:二十四小時制8點--20
hh12:十二小時制8點--08
mi,ss--顯示分鐘\秒
day顯示星期幾
month顯示幾月
year顯示年
數字格式:
9:顯示數字,並忽略前面0
0:顯示數字,如位數不足,則用0補齊
.:在指定位置顯示小數點
,:在指定位置顯示逗號
$:在數字前加美元符號
L:在數字前加本地貨幣符號
C:在數字前加國際貨幣符號
G:在指定位置顯示組分隔符
D:在指定位置顯示小數點符號(.)
說明:,逗號.和小數點可以合在一起使用,G分隔符和D小數點符可以合在一起使用,但,.不能和GD綜合使用,否則報錯。
48、to_date(string,‘format‘)
將字符串轉換成日期(主要用於將日期按習慣的格式輸入到oracle數據庫中)
說明:to_date的用戶到to_char的日期型用法基本是一樣的,只是功能不一樣。to_char是用於顯示輸出數據,to_date是用於輸入數據。
49、to_multi_byte
將字符串中的單字節字符轉換為多字節字符;(底層的轉換)
SQL>select to_multi_byte(‘高‘) from dual;
TO_MULTI_BYTE(‘高‘)
-------------------
高
50、to_number
將給出的數字類型的字符轉換為數字;
SQL>select to_number(‘1999‘) year from dual;
YEAR
----------
1999
常用轉換類型函數介紹