那时撷取下oracle三大类别(varchar2,number,date)切换,主要就当作第二份,前述组织工作很难忘掉的两个点。
oracle中三大类别与显式统计数据隐式
(1)varchar2变短/charalbums-->number,比如:123->123
(2)varchar2/char-->date,比如:25-4月-15->25-4月-15
(3)number---->varchar2/char,比如:123->123
(4)date------>varchar2/char,比如:25-4月-15->25-4月-15
oracle怎样显式切换:
1)=号二边的类别与否完全相同
2)假如=号二边的类别相同,试著的去做切换
3)在切换时,要保证不合法科学合理,不然切换会失利,比如:12月不能有32天,两年中不能有13月
示例
1、查阅1980年12月17日聘用的雇员(形式一:年份隐示式切换)
select * from emp where hiredate = 17-12月-80;
2、使用to_char(年份,格"常量"式)函数将年份转成字符串,显示如下格式:2015 年 04 月 25 日 星期六
select to_char(sysdate,yyyy" 年 "mm" 月 "dd" 日 "day) from dual;
3、使用to_char(年份,格式)函数将年份转成字符串,显示如格式:2015-04-25那时是星期六 15:15:15
select to_char(sysdate,yyyy-mm-dd"那时是"day hh24:mi:ss) from dual;
或
select to_char(sysdate,yyyy-mm-dd"那时是"day HH12:MI:SS AM) from dual;

4、使用to_char(数值,格式)函数将数值转成字符串,显示如下格式:$1,234
select to_char(1234,$9,999) from dual;

5、使用to_char(数值,格式)函数将数值转成字符串,显示如下格式:¥1,234select to_char(1234,$9,999) from dual;
select to_char(1234,L9,999) from dual;
6、使用to_date(字符串,格式)函数,查阅1980年12月17日聘用的雇员(形式二:年份显式切换)
select * from emp where hiredate = to_date(1980年12月1日,yyyy"年"mm"月"dd"日");
或
select * from emp where hiredate = to_date(19801217,yyyy""mm""dd);
或
select * from emp where hiredate = to_date(1980-12-17,yyyy-mm-dd);
7、使用to_number(字符串)函数将字符串‘123’转成数字123
select to_number(123) from dual;
注意:
select 123 + 123 from dual;246
select 123 || 123 from dual;123123

上面的例子大家有空也可以测试下,对于理解oracle中三大类别与显式统计数据隐式还是很有帮助的。后面会撷取更多关于DBA内容,感兴趣的朋友可以关注下~




