Oracle 内部2,8,10,16进制转换函数包

0    315    1

Tags:

👉 本文共约881个字,系统预计阅读时间或需4分钟。

我们知道通过to_char和to_number函数可以实现10进制和16进制之间的转换,通过函数bin_to_num进行2进制到10进制的转换。这个在eygle的站点上也有类似的介绍。

今日收集,整理一个更为通用的Decimal, Binary, Octal and Hexidecimal number之间的转换函数包,欢迎大家下载使用

测试效果如下:

SQL> desc num_demo
FUNCTION BIN_TO_DEC RETURNS NUMBER
参数名称 类型 输入/输出默认值?


BINVAL CHAR IN
FUNCTION DEC_TO_BIN RETURNS VARCHAR2
参数名称 类型 输入/输出默认值?


N NUMBER IN
FUNCTION DEC_TO_HEX RETURNS VARCHAR2
参数名称 类型 输入/输出默认值?


N NUMBER IN
FUNCTION DEC_TO_OCT RETURNS VARCHAR2
参数名称 类型 输入/输出默认值?


N NUMBER IN
FUNCTION HEX_TO_DEC RETURNS NUMBER
参数名称 类型 输入/输出默认值?


HEXVAL CHAR IN
FUNCTION OCT_TO_DEC RETURNS NUMBER
参数名称 类型 输入/输出默认值?


OCTVAL CHAR IN

SQL>

SQL> select num_demo.dec_to_bin(100) from dual;

1100100

已选择 1 行。

SQL> select num_demo.bin_to_dec('1100100') from dual;

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信dbaup66,谢谢!
AiDBA后续精彩内容已被站长无情隐藏,请输入验证码解锁本文!
验证码:
获取验证码: 请先关注本站微信公众号,然后回复“验证码”,获取验证码。在微信里搜索“AiDBA”或者“dbaup6”或者微信扫描右侧二维码都可以关注本站微信公众号。

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复