ORACLE 36进制和10进制,互相转换函数
第一部分
--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 int) return 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进制,互相转换函数相关推荐
- 36进制与10进制之间的转换
import java.util.HashMap;/*** 36进制与10进制转换思路:* 一.创建HashMap类型对象用于存放数字'0'到字母'Z'36个字符值键对* 二.* @author Ad ...
- php 64进制转16进制,PHP进制转换[实现2、8、16、36、64进制至10进制相互转换]
$mtime1= explode(" ", microtime()); $startTime= $mtime1[0] + $mtime1[1];?> 进制转换 2 8 10 ...
- 进制转换 2进制转10进制 10进制转2进制
觉得有用的,HXD们请点个赞●▽● 10进制转2进制(以十进制100转换为二进制为例子:) 方法一(除2取余数,倒叙摆列,高位补零 ) 100/2=50余0: 50/2=25余0: 25/2=12余1 ...
- 2、Py进制转换:荣耀机试题,任意2-64进制转10进制(自定义函数转换)
本文不直接解题,只解决其中核心部分:任意2-64进制数转10进制数 一.题目 原题: 小明最近在学bash语言,发现Bash算术运算相比于C/pvthon等其他语言有一个特性,是其中常量表示规则: 1 ...
- python 16进制转10进制, 8进制转10进制, 2进制转10进制的方法
python 16进制转10 进制, 8进制转10进制, 2进制转10进制 可以使用系统自带的 int 方法 具体如下: value = "0x1388" result = int ...
- 10进制转16进制,16进制转10进制,随机出一个6位十六进制颜色值
方案一: var num16 = "ffffff";var num10 = parseInt(num16,16);//16进制转10进制console.log(num10) // ...
- java 64进制转10进制_java进制转换
import java.math.BigDecimal; import java.util.LinkedList; import java.util.List; import java.util.st ...
- 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 ...
- 进制转换问题---例如把26进制转为10进制
问题:a-z表示0-25,代表26进制,现在要求把该26进制转为10进制 例如: 输入:ba 输出:26 先看如何把十六进制怎么转换成十进制 它可以表示为:2*10^3+0*10^2+3*10^1 ...
- python16进制转10进制_python 字节串及10进制,16进制相关转换
进行协议解析时,总是会遇到各种各样的数据转换的问题,从二进制到十进制,从字节串到整数等等 整数之间的进制转换: 10进制转16进制: hex(16) ==> 0x10 16进制转10进制: in ...
最新文章
- debian10 更换阿里源
- phpMyAdmin FTP iptables Selinux
- c 语言 string类型转换,用标准c++实现string与各种类型之间的转换
- 7-15 QQ帐户的申请与登陆 (25 分)(map做法+思路分析)
- 洛谷 P1122 最大子树和-求树的最大子树权值和
- 十一种全球著名商业分析模型
- oracle 字符格式化,Oracle 字段格式化[日期,金额]
- Memory Translation and Segmentation(内存转换与段)
- Pytorch常用总结(持续更新...)
- 2018-2019-1 20165309 《信息安全系统设计基础》第一周学习总结
- 【matlab】从图片中截取矩形区域(手工选取/标记在原图上/截取矩形区域并保存)
- 阿里云和AWS对比研究三——存储产品对比
- 数字逻辑电路中的逻辑运算法则--与、或、非、与非、或非、异或、同或
- linux 关闭桌面特效,[多图] Ubuntu 中开启3D桌面特效与设置方法
- lumen php命令,laravel and lumen 软删除操作
- 如何实时抓取动态网页数据?
- BERT和ERNIE中[PAD],[CLS],[SEP],[MASK],[UNK]所代表的含义
- win server服务器 关闭危险端口 135,137,138,139,445的方法
- 你可知,图像处理的回眸女郎是何方神圣?
- matlab交大校歌,骊歌轻扬,共待来日——毕业之际,交大校歌唱与你听!
热门文章
- 3D动画设计软件:Cinema 4D R25 for mac(c4d r25)
- Zbrush 2022 for Mac(数字雕刻和绘画程序)
- 如何使用Xilisoft Video Editor将多个视频文件合并到一个文件中?
- [JAVA]预面试笔记
- CVE-2017-4901 VMware虚拟机逃逸漏洞分析【Frida Windows实例】
- 常用Docker 镜像命令(二)
- 那些年出现的遇到的 错误 VS (长期)
- 01 Servlet Jsp 技术概述
- DBCC PAGE、DBCC LOG、DBCC EXTENTINFO、DBCC IND、DBCC SHOW_STATISTICS、DBCC SHOWCONTIG、DBCC SQLPERF...
- c#中Split用法总结