oracle中没有16进制转2进制的函数,为了工作方便,自己写了一个

create or replace function hex_to_bin(hex varchar2) return varchar2 is
  v_hex    varchar2(10000);
  v_len    number;
  v_var    varchar2(10000);
  v_result varchar2(10000) := '';
begin
  v_hex := upper(hex);
  v_len := length(v_hex);
  for i in 1 .. v_len loop
    v_var    := case substr(v_hex, i, 1) when '0' then '0000' when '1' then '0001' when '2' then '0010' when '3' then '0011'
    when '4' then '0100' when '5' then '0101' when '6' then '0110' when '7' then '0111' when '8' then '1000' when '9' then '1001'
    when 'A' then '1010' when 'B' then '1011' when 'C' then '1100' when 'D' then '1101' when 'E' then '1110' when 'F' then '1111' end;
    v_result := v_result || v_var || ' ';
  end loop;
  return v_result;
end hex_to_bin;

例子:

SQL> select hex_to_bin('0A11') from dual;

HEX_TO_BIN('0A11')

--------------------------------------------------------------------------------

0000 1010 0001 0001

16进制转10进制 ,ORACLE里面有个to_number函数 可以实现
SQL> select to_number('ABC','XXX') from dual;
TO_NUMBER('ABC','XXX')
----------------------
2748
10进制转16进制,ORACLE里面有个to_char函数 可以实现
SQL> select to_char('2748','XXX') from dual;
TO_CHAR('2748','XXX')
---------------------
ABC
2进制转10进制,ORACLE里面有个bin_to_num函数可以实现

SQL> select bin_to_num(1,1,1,1,0) from dual;
BIN_TO_NUM(1,1,1,1,0)
---------------------
30

转载于:https://www.cnblogs.com/hehe520/archive/2010/03/21/6330605.html

ORACLE进制转换函数相关推荐

  1. oracle 进制,Oracle进制转换函数

    Oracle中没有16进制转2进制的函数,为了工作方便,自己写了一个 create or replace function hex_to_bin(hex varchar2) return varcha ...

  2. oracle转换为16进制,Oracle的十进制和16进制转换函数

    Oracle的10进制和16进制转换函数 在数据库中,常常需要将10进制转16进制,又会需要将16进制转10进制.有两个使用PL/SQL开发的函数,可以方便使用. create or replace ...

  3. 写一个比较全的进制转换函数--ic

    //写一个比较全的进制转换函数-----未完成 #include <stdio.h> //D进制转换后 (比如10-2进制) 结果可能会很大 需要很长的字符串来存 #include < ...

  4. python转换函数使用_python进制转换函数代码的使用

    python进制转换函数代码的使用 发布时间:2020-04-23 10:23:22 来源:亿速云 阅读:188 作者:小新 以上就是python进制转换函数代码的使用的详细内容了,看完之后是否有所收 ...

  5. 小乐乐与进制转换-c++(六进制转换函数)

    题目描述 小乐乐在课上学习了二进制八进制与十六进制后,对进制转换产生了浓厚的兴趣.因为他的幸运数字是6,所以他想知道一个数表示为六进制后的结果.请你帮助他解决这个问题. 输入描述: 输入一个正整数n ...

  6. python进制转换函数-Python中进制转换函数的使用

    Python中进制转换函数的使用 关于Python中几个进制转换的函数使用方法,做一个简单的使用方法的介绍,我们常用的进制转换函数常用的就是int()(其他进制转换到十进制).bin()(十进制转换到 ...

  7. Nwafu-OJ-1437 Problem h C语言实习题六——6.进制转换函数设计

    问题 : C语言实习题六--6.进制转换函数设计 时间限制: 1 Sec  内存限制: 128 MB 提交: 3451  解决: 2057 [提交][状态][讨论版] 题目描述 设计一个函数,将任意一 ...

  8. python进制转换函数及方法

    python进制转换函数 一.通过int函数实现其他进制转十进制 假设 M 为某已知进制字符串 n 的进制数 result = int(n,M) --------------------------- ...

  9. c++的进制转换函数

    https://blog.csdn.net/u010003835/article/details/47665847 https://blog.csdn.net/vir_lee/article/deta ...

最新文章

  1. python给空列表赋值_python – 赋值前引用的局部变量’list’
  2. 良心直播!看完你的Python入门基础就妥了!
  3. 并发编程之多进程进程进程
  4. symbol(s) not found for architexture i386 报错
  5. Spring构造注入
  6. 教学思路C#之入门一 认识简单的C#结构
  7. SublimeText2 快捷键
  8. 如何获取sharepoint列表_练习 34 - 获取列表元素 - Learn Python 3 The Hard Way
  9. 对爬虫数据分析的同学不要错过啦 数据分析数据可视化: Matplotlib
  10. c语言学习-从键盘输入10个字符,按照字典顺序将其排序输出(二维字符数组)
  11. mysql count视频教程_mysql count提高方法总结
  12. 计算机的冷门知识课件,PPT竟然还能这么玩!7组超实用冷门PPT小技巧
  13. XUI -Android原生UI框架的配置
  14. 小程序window对象的探索
  15. Magicodes.IE在.NET Core中通过请求头导出多种格式文件
  16. 经典游戏江湖医馆文字版
  17. 关于Jquery使用的一些注意事项
  18. 国产高可用软件,双机热备与冷备的区别
  19. Hibernate ORM - 一对多双向关联关系(我是韦小宝)
  20. form表单ajax提交json数据

热门文章

  1. 用计算机算3次根号0.00005,数值分析复习题13
  2. 文字识别(五)--自然场景文本检测技术综述(CTPN, SegLink, EAST)
  3. C++查漏补缺之流状态
  4. 栈(操作受限的线性表)---C语言版
  5. 【汇编语言】程序格式
  6. 字符串类型:不能忽略的 COLLATION
  7. nginx之lua_shared_dict命令
  8. scala 高阶函数,闭包及柯里化
  9. 从0开始python后端开发_配置apache服务器(Mac系统)
  10. python 基本数据类型