oracle DB 筆記之轉換函數(顯示、隱式)示例

隱式:即oracle內部自動 轉換的,可以把char varchar2 字符類型自動的轉換成數值,或者日期的類型。

隱式轉換可能會因爲自動轉換進而導致出錯,推薦顯式。

顯式:自己手動轉換。


隱式轉換:

select * from scott.emp where hiredate='17-NOV-81';

select '90.81'+50.21 from dual;

select sal+'100' from scott.emp;



顯式的類型的轉換函數:TO_CHAR, TO_DATE, TO_NUMBER

TO_DATE(char[, 'format_model'])
TO_CHAR(number, 'format_model')
TO_NUMBER(char[, 'format_model'])


to_date :

select *  from scott.emp where hiredate= to_date( '17-NOV-81', 'DD-MON-RR');   // to_date 
select to_date('May 9,2015','Month DD,YYYY') from dual;
select to_date('18-feb-07','dd-mon-rr') from dual;

to_char:
select ename,TO_CHAR(sal, '$99,999.00') as sal from scott.emp;   //to_char轉換,oracle默認是varchar2

to_number:
select to_number('970.13') from dual;
select to_number('-$12,345.67','$99,999.99') from dual;    //to_number

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