Oracle通过函数进行进制转化
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,十六进制转化为十进制:to_number()SQL> select to_number('a','x') from dual;TO_NUMBER('A','X')------------------
千家信息网最后更新 2025年11月07日Oracle通过函数进行进制转化
十六进制转化为十进制:to_number()
SQL> select to_number('a','x') from dual;TO_NUMBER('A','X')------------------ 10十进制转化为十六进制:to_char()
SQL> select to_char(10,'xxx') from dual;TO_CHAR(10,'------------ a
二进制没有办法直接转化可以通过函数实现:
十进制转化为二进制
CREATE OR REPLACE FUNCTION NUMBER_TO_BIT(V_NUM NUMBER)RETURN VARCHAR IS V_RTN VARCHAR(8);--注意返回列长度 V_N1 NUMBER; V_N2 NUMBER;BEGINV_N1 := V_NUM; LOOP V_N2 := MOD(V_N1, 2); V_N1 := ABS(TRUNC(V_N1 / 2)); --取商的绝对值 V_RTN := TO_CHAR(V_N2) || V_RTN; EXIT WHEN V_N1 = 0; END LOOP;--返回二进制长度 SELECT lpad(V_RTN,8,0) --八位不足补0 INTO V_RTN FROM dual;return V_RTN;end;
二进制转化为十进制:
CREATE OR REPLACE FUNCTION BIT_TO_NUMBER(P_BIN IN VARCHAR2) RETURN NUMBER AS V_SQL VARCHAR2(30000) := 'SELECT BIN_TO_NUM('; V_RETURN NUMBER;BEGIN IF LENGTH(P_BIN) >= 256 THEN RAISE_APPLICATION_ERROR(-20001, 'INPUT BIN TOO LONG!'); END IF; IF LTRIM(P_BIN, '01') IS NOT NULL THEN RAISE_APPLICATION_ERROR(-20002, 'INPUT STR IS NOT VALID BIN VALUE!'); END IF; FOR I IN 1 .. LENGTH(P_BIN) LOOP V_SQL := V_SQL || SUBSTR(P_BIN, I, 1) || ','; END LOOP; V_SQL := RTRIM(V_SQL, ',') || ') FROM DUAL'; EXECUTE IMMEDIATE V_SQL INTO V_RETURN; RETURN V_RETURN;END;创建函数同义词
create public synonym number_to_bit for number_to_bit;grant execute on number_to_bit to public
十六转二和二转十六,则可以结合十转十六函数和二转十函数进行,这里不在额外举例。
ASCII码及ORACLE元数据转换函数:RAWTOHEX和HEXTORAW
SQL> select rawtohex(1) from dual;RAWTOHEX(1)------------C102SQL> select rawtohex('1') from dual;RAWTOH------31SQL> select rawtohex('a') from dual;RAWTOH------61SQL> select rawtohex('A') from dual;RAWTOH------41SQL> select hextoraw('A') from dual;HE--0ASQL> select hextoraw('1') from dual;HE--01
函数
二进制
十进制
十进
十六进制
长度
办法
可以通过
同义词
数据
绝对值
同义
进制
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全小知识作文600字
网络安全软件管理制度
在怡亚通里做软件开发
湛江考试软件开发定制
网络安全思想汇报1000字
厦门慧上线网络技术
mc服务器boss指令
优良苗木繁育数据库
软件开发模型及其要义
网络技术小助手
网络安全进机关专题讲座采访
学校网络安全活动介绍
hbase数据库状态
黄浦区网络技术咨询服务要求
成都免费培训软件开发
方舟服务器房子
计算机网络安全基础知识试题
国产数据库安全性
做软件开发的公司如何做账
比较靠谱的企业网络安全软件
广讯通如何连接到服务器
中专学计算机网络技术学什么的
网络安全答案2021
茂名市网络安全会议
四川高校党建软件开发哪儿好
ice 服务器被炸新闻
用友财务数据库怎么连接
冷板式液冷服务器行业标准
服务器 分区
南京网络软件开发售后服务