oracle进制转换
h2 { margin-top: 0.46cm; margin-bottom: 0.46cm; direction: ltr; line-height: 173%; text-align: justify; page-break-inside: avoid }
h2.western { font-family: "Cambria", serif; font-size: 16pt }
h2.cjk { font-family: "宋体"; font-size: 16pt }
h2.ctl { font-size: 16pt }
h1 { margin-top: 0.6cm; margin-bottom: 0.58cm; direction: ltr; line-height: 241%; text-align: justify; page-break-inside: avoid }
h1.western { font-family: "Calibri", serif; font-size: 22pt }
p { margin-bottom: 0.25cm; direction: ltr; line-height: 120%; text-align: justify }
源代码
|
CREATE --============================================= --1.0 FUNCTION --1.1 FUNCTION --1.2 FUNCTION --2.0 FUNCTION --2.1 FUNCTION --2.2 FUNCTION --3.0 FUNCTION --3.1 FUNCTION --3.2 FUNCTION --4.0 FUNCTION --4.1 FUNCTION --4.2 FUNCTION END / CREATE --============================================= --1.0 FUNCTION p_Len p_Char p_Sub_Out p_Sub_Str p_Out p_Integrity p_Errstr BEGIN IF THEN RETURN END IF THEN p_Errstr RAISE END --得到基本数据 p_Len FOR LOOP p_Char SELECT 'A', 10, 'B', 11, 'C', 12, 'D', 13, 'E', 14, 'F', 15, To_Number(p_Char)) INTO FROM p_Sub_Str p_Out END -- RETURN EXCEPTION WHEN Raise_Application_Error(-20001, END --1.1 FUNCTION p_Out p_Integrity p_Errstr BEGIN --得到基本数据 p_Out -- RETURN EXCEPTION WHEN Raise_Application_Error(-20001, END --1.2 FUNCTION p_Len p_Char p_Sub_Out p_Sub_Str p_Out p_Integrity p_Errstr BEGIN IF THEN RETURN END IF THEN p_Errstr RAISE END --得到基本数据 p_Len FOR LOOP p_Char SELECT '0', '0000', '1', '0001', '2', '0010', '3', '0011', '4', '0100', '5', '0101', '6', '0110', '7', '0111', '8', '1000', '9', '1001', 'A', '1010', 'B', '1011', 'C', '1100', 'D', '1101', 'E', '1110', 'F', '1111', '2222') INTO FROM p_Sub_Str p_Out END -- RETURN EXCEPTION WHEN Raise_Application_Error(-20001, END --2.0 FUNCTION p_Out p_Integrity p_Errstr BEGIN --得到基本数据 p_Out -- RETURN EXCEPTION WHEN Raise_Application_Error(-20001, END --2.1 FUNCTION p_Out p_Integrity p_Errstr BEGIN --得到基本数据 p_Out -- RETURN EXCEPTION WHEN Raise_Application_Error(-20001, END --2.2 FUNCTION p_Sub_Out p_Sub_Dec p_Out p_Integrity p_Errstr BEGIN IF THEN RETURN END IF THEN p_Errstr RAISE END LOOP p_Sub_Out p_Sub_Dec p_Out EXIT END -- RETURN EXCEPTION WHEN Raise_Application_Error(-20001, END --3.0 FUNCTION p_Out p_Integrity p_Errstr BEGIN --得到基本数据 p_Out -- RETURN EXCEPTION WHEN Raise_Application_Error(-20001, END --3.1 FUNCTION p_Len p_Char p_Sub_Out p_Sub_Str p_Out p_Integrity p_Errstr BEGIN IF THEN RETURN END IF THEN p_Errstr RAISE END --得到基本数据 p_Len FOR LOOP p_Char p_Sub_Out p_Sub_Str p_Out END -- RETURN EXCEPTION WHEN Raise_Application_Error(-20001, END --3.2 FUNCTION p_Len p_Char p_Sub_Out p_Sub_Str p_Out p_Integrity p_Errstr BEGIN IF THEN RETURN END IF THEN p_Errstr RAISE END --得到基本数据 p_Len FOR LOOP p_Char SELECT '0', '000', '1', '001', '2', '010', '3', '011', '4', '100', '5', '101', '6', '110', '7', '111', '222') INTO FROM p_Sub_Str p_Out END -- RETURN EXCEPTION WHEN Raise_Application_Error(-20001, END --4.0 FUNCTION p_Len p_Char p_Sub_Out p_Sub_Str p_Out p_Integrity p_Errstr BEGIN IF THEN RETURN END IF THEN p_Errstr RAISE END --得到基本数据 p_Len FOR LOOP p_Char SELECT '0000', '0', '0001', '1', '0010', '2', '0011', '3', '0100', '4', '0101', '5', '0110', '6', '0111', '7', '1000', '8', '1001', '9', '1010', 'A', '1011', 'B', '1100', 'C', '1101', 'D', '1110', 'E', '1111', 'F', 'G') INTO FROM p_Sub_Str p_Out END -- RETURN EXCEPTION WHEN Raise_Application_Error(-20001, END --4.1 FUNCTION p_Len p_Char p_Sub_Out p_Sub_Str p_Out p_Integrity p_Errstr BEGIN IF THEN RETURN END IF THEN p_Errstr RAISE END --得到基本数据 p_Len FOR LOOP p_Char p_Sub_Out p_Sub_Str p_Out END -- RETURN EXCEPTION WHEN Raise_Application_Error(-20001, END --4.2 FUNCTION p_Len p_Char p_Sub_Out p_Sub_Str p_Out p_Integrity p_Errstr BEGIN IF THEN RETURN END IF THEN p_Errstr RAISE END --得到基本数据 p_Len FOR LOOP p_Char SELECT '000', '0', '001', '1', '010', '2', '011', '3', '100', '4', '101', '5', '110', '6', '111', '7', '9') INTO FROM p_Sub_Str p_Out END -- RETURN EXCEPTION WHEN Raise_Application_Error(-20001, END END / |
16进制转10进制
|
SQL> BASE_NUM_CHANGE.HEX_TO_DEC('ABC') --------------------------------- 2748 |
10进制转2进制
|
SQL> BASE_NUM_CHANGE.DEC_TO_BIN(2748) ------------------------------------------------------------------------------------------------- 101010111100 |
2进制转10进制
|
SQL> BASE_NUM_CHANGE.BIN_TO_DEC(101010111100) ---------------------------------------- 2748 |
2进制转16进制
|
SQL> BASE_NUM_CHANGE.BIN_TO_HEX(101010111100) ------------------------------------------------------------------------------------------------- ABC 其实,Oracle自带函数 SQL> TO_NUMBER('ABC','XXX') 2748 |
10进制转16进制
|
SQL> BASE_NUM_CHANGE.DEC_TO_HEX(2748) ------------------------------------------------------------------------------------------------- ABC 其实,Oracle自带to_char()函数 SQL> TO_C ---- ABC |
16进制转2进制
|
SQL> BASE_NUM_CHANGE.HEX_TO_BIN('ABC') -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 101010111100 |
oracle进制转换的更多相关文章
- Oracle 中的进制转换
Oracle 中的进制转换 */--> Oracle 中的进制转换 Table of Contents 1. 进制名 2. 10进制与16进制互相转换 2.1. 10进制转换为16进制 2.2. ...
- JAVA之旅(一)——基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算
JAVA之旅(一)--基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算 Android老鸟重新学一遍JAVA是什么感觉?枯燥啊,乏味啊,而且归纳写博客,都 ...
- SQL Server 进制转换函数
一.背景 前段时间群里的朋友问了一个问题:“在查询时增加一个递增序列,如:0x00000001,即每一个都是36进位(0—9,A--Z),0x0000000Z后面将是0x00000010,生成一个像下 ...
- [No000071]C# 进制转换(二进制、十六进制、十进制互转)
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
- JS中的进制转换以及作用
js的进制转换, 分为2进制,8进制,10进制,16进制之间的相互转换, 我们直接利用 对象.toString()即可实现: //10进制转为16进制 ().toString() // =>&q ...
- 结合stack数据结构,实现不同进制转换的算法
#!/usr/bin/env python # -*- coding: utf-8 -*- # learn <<Problem Solving with Algorithms and Da ...
- 进制转换( C++字符数组 )
注: 较为简便的方法是用 整型(int)或浮点型(long.double 注意:该类型不一定能够准确存储数据) 来存放待转换的数值,可直接取余得到每一位数值 较为稳定的方法是用 字符数组储存待转换的数 ...
- JS 进制转换
十进制转换成其他进制 objectname.toString([radix]) objectname 必选项.要得到字符串表示的对象. radix 可选项.指定将数字值转换为字符串时的进制. 例如 ...
- php的进制转换
学习了php的进制转换,有很多的知识点,逻辑,也有最原始的笔算,但是我们还是习惯使用代码来实现进制的转换,进制的转换代码有如下:二进制(bin)八进制( oct)十进制( dec)十六进制( hex) ...
随机推荐
- win7下的vxworks总结
在visualbox下运行vxworks 先来看一张效果图: 在tornado端 成功运行第一个程序,输出了visualbox can run the vxworks ! 在vmware下的速度快多了 ...
- [POJ1852]Ants
Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 12431 Accepted: 5462 Description An a ...
- 算法导论学习-RED-BLACK TREE
1. 红黑树(RED-BLACK TREE)引言: ------------------------------------- 红黑树(RBT)可以说是binary-search tree的非严格的平 ...
- POJ1873 - Balance(01背包)
题目大意 现有一个天平,它有C个挂钩和G个砝码,问有多少种方法可以使得天平平衡(砝码必须用完) 题解 其实就是让背包容量为0的方法有多少种方法,但是这样的话背包容量会出现负数,所以可以平移一下,背包容 ...
- [每日一题] 11gOCP 1z0-053 :2013-10-9 backup with the KEEP option....................................33
转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/12517603 正确答案:AB 在Oracle 11g中,可以使用backup ….keep ...
- Web Service学习文旦下载
Web Service的学习暂且告一段落,因为毕竟只是对它作简要了解,至于其原理什么并不打算涉及. 在这里我提供下我之前文档的整理版本: http://kuai.xunlei.com/d/YlzvAG ...
- UISegmetControl
一.UISegmentControl是一个分段控件,父类是UIControl,内涵数个button,并且都有对应下标index: NSArray *titles = @[@"护卫队" ...
- 基于 OAuth 安全协议的 Java 应用编程1
原文地址:http://www.ibm.com/developerworks/cn/java/j-lo-oauth/index.html 參考博客:http://www.cnblogs.com/wan ...
- HDU4619+匈牙利
/* 匈牙利算法 二分匹配 最小点覆盖=最大匹配. 即踢掉最小点覆盖 */ #include<stdio.h> #include<string.h> #include<s ...
- 【DB】HBase的基本概念
一 Hbase是个啥东东? 在说Hase是个啥家伙之前,首先我们来看看两个概念.面向行存储和面向列存储.面向行存储.我相信大伙儿应该都清楚,我们熟悉的RDBMS就是此种类型的.面向行存储的数据库主要 ...