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

0    291    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

    您可能还喜欢...

    发表回复