Oracle中三个类型转换函数的使用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ScongHW/article/details/85264499

Oracle中有三个类型转换函数,分别是to_char()、to_date()以及to_number()函数

一、to_char()函数的用法

(1)转化日期、时间

to_char(data,'格式')

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')时间  from dual;

时间
-------------------
2018-12-26 16:37:23

(2)处理数字类型

to_char(number,'格式')

select to_char(456789)结果 from dual;

结果
------
456789

select to_char(456789,'999999')结果 from dual;

结果
-------
 456789

(3)数字转特殊类型

select to_char(456789,'$999999')结果 from dual;

结果
--------
 $456789

select to_char(456789,'L999999')结果 from dual;

结果
-----------------
         ¥456789

(4)用于进制间的转换

select to_char(12345678,'xxxxxxxx')十六进制 from dual;

十六进制
---------
   bc614e

除此之外,to_char()函数还有很多功能,这里就不一一给出,可以自行搜索to_char()的额外功能。

二、to_date()函数的用法

1)以24小时制处理时间

select to_date('2018-9-18 13:28:59','yyyy-MM-dd HH24:mi:ss')时间转换 from dual;

时间转换
--------------
18-9月 -18

(2)to_date()与to_char()函数的转化

select to_char(sysdate,'yyyy-MM-dd')类型转换 from dual;

类型转换
----------
2018-12-26

select to_date('2018-12-26','yyyy-MM-dd')类型转换 from dual;

类型转换
--------------
26-12月-18

三、to_number()函数的用法

to_number()主要是将字符串类型转化为数值型类型,作用与to_char()函数刚好相反。

to_number('字符串','格式')

to_number()系统定义的固定格式:

格式值 作用
0 强制0显示(如null值可以使用0来强制显示)
9 表示一个数字类型
L 显示本地货币符号如:¥
$ 显示美元符号
. 显示小数点(99.99)
显示千位分隔符号(999,999)

例如:

select to_number('456789')字符转数字 from dual;

字符转数字
----------
    456789
select to_number('456,789','999,999')字符转数字 from dual;

字符转数字
----------
    456789
select to_number('¥1234','L9999')字符转数字 from dual;

字符转数字
----------
      1234
select to_number('1234.23','9999.99')字符转数字 from dual;

字符转数字
----------
   1234.23

猜你喜欢

转载自blog.csdn.net/ScongHW/article/details/85264499