oracle中的数字如何在十进制与十六进制之间转换? 小弟在写个存储过程,要求输出的参数中有一个是十六进制的数字,例如输出参数0x780001那位大虾指点一下该怎么做呀? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SQL> select to_number('f','xxx') from dual;TO_NUMBER('F','XXX')-------------------- 15SQL> select to_char(15,'xxx') from dual;TO_C---- f 以上两个方法我也试过,可是针对0x780001来说,结果确实这样:SQL> select to_number('0x780001','xxx') from dual;select to_number('0x780001','xxx') from dual *ERROR 位于第 1 行:ORA-01722: invalid numberSQL> select to_char(7864321,'xxx') from dual;TO_CHAR(--------####而且to_char了之后返回的是字符型,而我要返回number型 SQL> select to_number(substr('0x780001',3),'xxxxxx') from dual;TO_NUMBER(SUBSTR('0X780001',3),'XXXXXX')---------------------------------------- 7864321SQL> select to_char(7864321,'xxxxxx') from dual;TO_CHAR------- 780001字符型何数字型如果实在需要区分的话,再用to_number转换就是了 怎么建立自定义用户? oracle 自学问题 多个大数据量表进行比对,最优(最快)比对方式? 两星了,散分 在WIN2K下用SQLPLUS如何连通LINUX下的ORACLE9I数据库? JDBC批处理时表格变异触发器执行不正常,在线急等!!!!! 高分请教:oracle8.1.6奇怪的安装问题??? 我的pb程序在和oracle连接后,对数据进行修改操作时,不能够自动断开连接? oracle的ODBC连接,unix下的,请教! 怎么取消用户的创建视图的权限 高分请教oracle9中长字符串保存的问题 在Oracle的存储过程中动态调用存储过程
--------------------
15SQL> select to_char(15,'xxx') from dual;TO_C
----
f
select to_number('0x780001','xxx') from dual
*
ERROR 位于第 1 行:
ORA-01722: invalid number
SQL> select to_char(7864321,'xxx') from dual;TO_CHAR(
--------
####而且to_char了之后返回的是字符型,而我要返回number型
----------------------------------------
7864321SQL> select to_char(7864321,'xxxxxx') from dual;TO_CHAR
-------
780001
字符型何数字型如果实在需要区分的话,再用to_number转换就是了