第一部分

--36转10进制

create or replace function f_36to10 (str varchar) return int  is

returnValue int;
  str36     varchar(36);
  subWork   varchar(1);
  workIndex   int;
  len     int;
  i       int;

begin

returnValue:= 0;
  str36 := '123456789ABCDEFGHIJKLMNOPQRSTUVWSYZ';
  i := 1;
  len := length(trim(str));
  
  while i <= len loop
    subWork := SUBSTR(str, i, 1);
    workIndex := instr( str36,subWork,1,1);
    returnValue := returnValue + (workIndex * power(36, len-i));
    i := i + 1;
  end loop;

return  returnValue;
  
end f_36to10;

第二部分

--10转36进制

create or replace function f_10to36(i intreturn varchar is

ret varchar2(8);
  var_m int;
  var_s int;
  
begin

ret := '';
  var_s := i;
  while var_s >= 36 loop
    var_m := mod(var_s, 36);
    if var_m < 10 then
     ret := to_char(var_m) || ret;
    else
    ret := chr(var_m - 10 + 97) || ret;
      end if;
    var_s := trunc(var_s / 36);
  end loop;
  if var_s > 0 or (var_s = 0 and ret = '') then
    if var_s < 10 then
     ret := to_char(var_s) || ret;
    else
     ret := chr(var_s - 10 + 97) || ret;
    end if;
  end if;
  
  return UPPER(ret);--lpad(ret, 8, '0');
  
end f_10to36;

另外一个方法,链接:http://www.cnblogs.com/jak-black/archive/2010/09/25/1834617.html

转载于:https://www.cnblogs.com/zzjhn/p/5057106.html

ORACLE 36进制和10进制,互相转换函数相关推荐

  1. 36进制与10进制之间的转换

    import java.util.HashMap;/*** 36进制与10进制转换思路:* 一.创建HashMap类型对象用于存放数字'0'到字母'Z'36个字符值键对* 二.* @author Ad ...

  2. php 64进制转16进制,PHP进制转换[实现2、8、16、36、64进制至10进制相互转换]

    $mtime1= explode(" ", microtime()); $startTime= $mtime1[0] + $mtime1[1];?> 进制转换 2 8 10 ...

  3. 进制转换 2进制转10进制 10进制转2进制

    觉得有用的,HXD们请点个赞●▽● 10进制转2进制(以十进制100转换为二进制为例子:) 方法一(除2取余数,倒叙摆列,高位补零 ) 100/2=50余0: 50/2=25余0: 25/2=12余1 ...

  4. 2、Py进制转换:荣耀机试题,任意2-64进制转10进制(自定义函数转换)

    本文不直接解题,只解决其中核心部分:任意2-64进制数转10进制数 一.题目 原题: 小明最近在学bash语言,发现Bash算术运算相比于C/pvthon等其他语言有一个特性,是其中常量表示规则: 1 ...

  5. python 16进制转10进制, 8进制转10进制, 2进制转10进制的方法

    python 16进制转10 进制, 8进制转10进制, 2进制转10进制 可以使用系统自带的 int 方法 具体如下: value = "0x1388" result = int ...

  6. 10进制转16进制,16进制转10进制,随机出一个6位十六进制颜色值

    方案一: var num16 = "ffffff";var num10 = parseInt(num16,16);//16进制转10进制console.log(num10) // ...

  7. java 64进制转10进制_java进制转换

    import java.math.BigDecimal; import java.util.LinkedList; import java.util.List; import java.util.st ...

  8. java 10zhuan8,Java代码 10进制转2、8、16进制转换 / 2、8、16进制转10进制转换

    public static void main(String[] args) { int i = 10; System.out.println("***********10进制转换2进制.8 ...

  9. 进制转换问题---例如把26进制转为10进制

    问题:a-z表示0-25,代表26进制,现在要求把该26进制转为10进制   例如: 输入:ba 输出:26 先看如何把十六进制怎么转换成十进制 它可以表示为:2*10^3+0*10^2+3*10^1 ...

  10. python16进制转10进制_python 字节串及10进制,16进制相关转换

    进行协议解析时,总是会遇到各种各样的数据转换的问题,从二进制到十进制,从字节串到整数等等 整数之间的进制转换: 10进制转16进制: hex(16) ==> 0x10 16进制转10进制: in ...

最新文章

  1. debian10 更换阿里源
  2. phpMyAdmin FTP iptables Selinux
  3. c 语言 string类型转换,用标准c++实现string与各种类型之间的转换
  4. 7-15 QQ帐户的申请与登陆 (25 分)(map做法+思路分析)
  5. 洛谷 P1122 最大子树和-求树的最大子树权值和
  6. 十一种全球著名商业分析模型
  7. oracle 字符格式化,Oracle 字段格式化[日期,金额]
  8. Memory Translation and Segmentation(内存转换与段)
  9. Pytorch常用总结(持续更新...)
  10. 2018-2019-1 20165309 《信息安全系统设计基础》第一周学习总结
  11. 【matlab】从图片中截取矩形区域(手工选取/标记在原图上/截取矩形区域并保存)
  12. 阿里云和AWS对比研究三——存储产品对比
  13. 数字逻辑电路中的逻辑运算法则--与、或、非、与非、或非、异或、同或
  14. linux 关闭桌面特效,[多图] Ubuntu 中开启3D桌面特效与设置方法
  15. lumen php命令,laravel and lumen 软删除操作
  16. 如何实时抓取动态网页数据?
  17. BERT和ERNIE中[PAD],[CLS],[SEP],[MASK],[UNK]所代表的含义
  18. win server服务器 关闭危险端口 135,137,138,139,445的方法
  19. 你可知,图像处理的回眸女郎是何方神圣?
  20. matlab交大校歌,骊歌轻扬,共待来日——毕业之际,交大校歌唱与你听!

热门文章

  1. 3D动画设计软件:Cinema 4D R25 for mac(c4d r25)
  2. Zbrush 2022 for Mac(数字雕刻和绘画程序)
  3. 如何使用Xilisoft Video Editor将多个视频文件合并到一个文件中?
  4. [JAVA]预面试笔记
  5. CVE-2017-4901 VMware虚拟机逃逸漏洞分析【Frida Windows实例】
  6. 常用Docker 镜像命令(二)
  7. 那些年出现的遇到的 错误 VS (长期)
  8. 01 Servlet Jsp 技术概述
  9. DBCC PAGE、DBCC LOG、DBCC EXTENTINFO、DBCC IND、DBCC SHOW_STATISTICS、DBCC SHOWCONTIG、DBCC SQLPERF...
  10. c#中Split用法总结