oracle DB 笔记之转换函数(显示、隐式)示例

xiaoxiao2021-02-28  115

隐式:即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

转载请注明原文地址: https://www.6miu.com/read-47384.html

最新回复(0)