1. 程式人生 > >常用轉換類型函數介紹

常用轉換類型函數介紹

sys con 月份 str rac 分隔 mon har all

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

常用轉換類型函數介紹