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 10g 删除临时表空间 参与IBM dW话题讨论赢神秘大奖 请教sqlldr把多个格式一样的文件导入到一个表中 在ORACLE中用dual遇到的怪问题. 如何分组求出,几列和其中一列的关系只出现过一次的呢 请问,在oracle9i中字段的数据类型有没有布尔类型的,谢谢 各位帮忙,如何定义一个job,让它在每个月的月末24点触发一个存储过程,仁慈点,把写的代码解释解释!!!!! 求教Proc中调用Oracle中的store procedure的方法。 问个比较菜的问题? 有关触发器 高分请教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转换就是了