oracle_16进制与10进制转换小示例

简介: --16进制转10进制,用to_number,里面的参数是16进制的数据,且参数用单引号括起SQL> select to_number('ff','xx') from dual; TO_NUMBER('FF','XX')--------------...
--16进制转10进制,用to_number,里面的参数是16进制的数据,且参数用单引号括起
SQL> select to_number('ff','xx') from dual;
 
TO_NUMBER('FF','XX')
--------------------
                 255
 
--10进制转16进制,用to_char,里面的参数是10进制的数据,且参数不用单引号括起
SQL> select to_char(255,'xx') from dual;
 
TO_CHAR(255,'XX')
-----------------
 ff
 
--如下报错因为要转换的16进制的数据宽度与格式串的xx宽度不一样
SQL> select to_number('10effff','xx') from dual;
 
select to_number('10effff','xx') from dual
 
ORA-01722: 无效数字
 
--续上,修正二者宽度一致,不再报错
SQL> select to_number('10effff','xxxxxxx') from dual;
 
TO_NUMBER('10EFFFF','XXXXXXX')
------------------------------
                      17760255
 
--格式串的宽度>=要转化的数据宽度也可以
SQL> select to_number('10effff','xxxxxxx') from dual;
 
TO_NUMBER('10EFFFF','XXXXXXX')
------------------------------
                      17760255
 
SQL> select to_number('e','xxxxxxx') from dual;
 
TO_NUMBER('E','XXXXXXX')
------------------------
                      14
目录
相关文章
|
10月前
|
数据采集 SQL Oracle
从ORACLE源进行批量数据迁移到GBase8a参考示例
从ORACLE源进行批量数据迁移到GBase8a参考示例
从ORACLE源进行批量数据迁移到GBase8a参考示例
|
Oracle 关系型数据库
Oracle分页查询示例
Oracle分页查询示例
170 0
|
SQL Oracle 关系型数据库
Oracle各种版本下“示例数据库的创建”的创建
Oracle各种版本下“示例数据库的创建”的创建
852 0
|
Oracle 关系型数据库 数据库
Oracle数据库新建用户并为其创建一个视图(示例)
Oracle数据库新建用户并为其创建一个视图(示例)
|
存储 Oracle 关系型数据库
SSM-Mybatis调用Oracle存储过程返回结果集(游标)示例
SSM-Mybatis调用Oracle存储过程返回结果集(游标)示例
|
Oracle 关系型数据库
ORACLE数字转换人民币大写示例分析
ORACLE数字转换人民币大写示例分析,代码解析。
1831 0
|
SQL Oracle 关系型数据库