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
目录
相关文章
|
4月前
|
Oracle 关系型数据库 数据库
oracle varchar2 只能存数字,不能存英文和字母
oracle varchar2 只能存数字,不能存英文和字母
45 0
|
8月前
|
SQL Oracle 关系型数据库
Oracle中计算除法 ,解决除数为零报错问题
Oracle中计算除法 ,解决除数为零报错问题
210 0
|
存储 Oracle 关系型数据库
Oracle Ascii& Asciistr()函数使用介绍以及常用字符ASCII码对应表
Asciistr ASCII chr(9) tab空格 chr(10) 换行 chr(13) 回车 Chr(13)&chr(10) 回车换行 chr(32) 空格符 chr(34) 双引号 chr(39) 单引号 chr(33) ! chr(34) " chr(35) # chr(36) $ ...
Oracle Ascii& Asciistr()函数使用介绍以及常用字符ASCII码对应表
|
Oracle 关系型数据库
oracle补位函数 不足位数补0
oracle补位函数 不足位数补0
oracle补位函数 不足位数补0
|
Oracle 关系型数据库 数据库
ORACLE查询编码以及对应的字符长度
ORACLE查询编码以及对应的字符长度
|
Oracle 关系型数据库
ORACLE数字转换人民币大写示例分析
ORACLE数字转换人民币大写示例分析,代码解析。
1650 0
|
Oracle 关系型数据库 数据库
在Oracle中,如何判断一个字符串是否为数字?
在Oracle中,如何判断一个字符串是否为数字? 可以有2种办法来判断,第一种办法为REPLACE加TRANSLATE函数,在程序中可以直接使用“TRANSLATE(REPLACE('入参','.',''),'/1234567890','/') IS NULL”来判断入参为数字,缺点是,若入参有2个小数点或含有加减号则不能判断。
3326 0