oracle产生十六进制数
来源:互联网 发布:数控编程培训学校 编辑:程序博客网 时间:2024/05/21 07:52
1、创建SEQ,产生十进制的序列号:
2、写一个函数,返回0-9 A-F的结果:
3、程序中的调用:
4、产生的结果如下:
1
2
3
4
5
6
7
8
CREATE
SEQUENCE
SEQ_HEX
MINVALUE 0
MAXVALUE 10000000
START
WITH
0
INCREMENT
BY
1
CACHE 20
CYCLE
ORDER
;
2、写一个函数,返回0-9 A-F的结果:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
CREATE
OR
REPLACE
FUNCTION
getHexSequence
RETURN
VARCHAR2
AS
N_SHANG NUMBER(10);
N_YUSHU NUMBER(10);
HEXRES VARCHAR2(10);
BEGIN
N_SHANG :=seq_hex.NEXTVAL;
IF N_SHANG = 0
THEN
RETURN
'00000'
;
END
IF;
WHILE N_SHANG>0 LOOP
N_YUSHU:=N_SHANG MOD 16;
SELECT
CONCAT(DECODE(N_YUSHU,
'10'
,
'A'
,
'11'
,
'B'
,
'12'
,
'C'
,
'13'
,
'D'
,
'14'
,
'E'
,
'15'
,
'F'
,N_YUSHU),HEXRES)
INTO
HEXRES
FROM
DUAL;
N_SHANG := TRUNC(N_SHANG/16);
END
LOOP;
RETURN
LPAD(HEXRES,5,0);
END
;
3、程序中的调用:
1
SELECT
getHexSequence
FROM
dual;
4、产生的结果如下:
1
2
3
4
5
6
7
SQL>
SELECT
getHexSequence
FROM
dual;
GETHEXSEQUENCE
----------------------------------------
000AD
SQL>
- oracle产生十六进制数
- ORACLE使用函数对二进制、十进制、十六进制数互相转换
- 产生数
- 产生数
- 产生数
- 产生数
- 产生数
- 产生数
- 产生十六进制的流水号
- Oracle中批量产生指定条数的记录
- MATLAB把ISE中产生的1QN格式的十六进制数据转换为十进制数进行分析
- 浮点数 十六进制
- .Net解析十六进制数
- matlab读取十六进制数
- 获取十六进制数
- 十六进制数互相转换
- 十六进制 浮点数格式
- 十六进制数转十进制
- c# 快速将LIST<> 输出到EXCEL中
- [编译相关]系列6:跟我一起写 Makefile(贴个链接保存下)
- [学习记录]android 检测耳机是否插入
- [js]谷歌地图api和百度地图api的demo..
- Tip:编写jFrame时关于控件实例化遇到的问题
- oracle产生十六进制数
- 陈浩的博客 --大牛啊
- 比较好的博主
- 让LoadRunner 迭代1000次
- Css
- live555从RTSP服务器读取数据到使用接收到的数据流程分析
- 二进制只读打开文件,并发送全过程
- Hibernate大纲答案
- 关于HA和负载均衡相关技术案例