首页 > 数据库技术 > 详细

oracle中不曾熟悉的 to_char、to_number(未完待续)

时间:2015-11-02 22:53:37      阅读:467      评论:0      收藏:0      [点我收藏+]




十进制       十六进制
88               58


用法一:
Converts a HEX number  to  o FLOAT (转换一个十六进制数的浮标)


SQL> select to_number(58,‘xx‘) from dual;

TO_NUMBER(58,‘XX‘)
------------------
                88
                    
               
用法二:
Converts a HEX number to DECIMA       (一个十六进制转换为十进制)

SQL> SELECT TO_NUMBER(58,‘xxxxxxx‘) FROM dual;

TO_NUMBER(58,‘XXXXXXX‘)
-----------------------
                     88

SQL> SELECT TO_NUMBER(58,‘xx‘) FROM dual;

TO_NUMBER(58,‘XX‘)
------------------
                88

SQL> SELECT TO_NUMBER(58,‘x‘) FROM dual;
SELECT TO_NUMBER(58,‘x‘) FROM dual
                 *
ERROR at line 1:
ORA-01722: invalid number

后面x的位数必须大于等于 前面16进制数字的位数

用法三:
Converts a DECIMA  to HEX number  (十进制转换为十六进制)
SQL> select to_char(88,‘xx‘) from dual;

TO_
---
 58

oracle中不曾熟悉的 to_char、to_number(未完待续)

原文:http://www.cnblogs.com/iyoume2008/p/4931595.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!