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

0    109    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;

100
已选择 1 行。

SQL> select num_demo.dec_to_oct(16) from dual;

20

已选择 1 行。

SQL> select num_demo.oct_to_dec(20) from dual;

16
已选择 1 行。

SQL> select num_demo.hex_to_dec(65536) from dual;

本人提供Oracle、MySQL、PG等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!

10000

已选择 1 行。

SQL> select num_demo.hex_to_dec('FF') from dual;

255

已选择 1 行。

SQL> select num_demo.dec_to_hex(255) from dual;

FF

已选择 1 行。

SQL> select num_demo.hex_to_dec('FFFF') from dual;

65535

已选择 1 行。

SQL> select num_demo.dec_to_hex( 65535) from dual;

FFFF

已选择 1 行。

SQL>

标签:

头像

小麦苗

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

您可能还喜欢...

发表回复

嘿,我是小麦,需要帮助随时找我哦
  • 18509239930
  • 个人微信

  • 麦老师QQ聊天
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部
返回顶部