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

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