Oracle通过函数进行进制转化
发表于:2025-02-21 作者:千家信息网编辑
千家信息网最后更新 2025年02月21日,十六进制转化为十进制:to_number()SQL> select to_number('a','x') from dual;TO_NUMBER('A','X')------------------
千家信息网最后更新 2025年02月21日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安全错误
数据库的锁怎样保障安全
山西政府软件开发公司
为什么软件开发管理难
湛江市网络安全资讯
易保网络技术无锡在哪上班
命令行中创建数据库的sql语句
温州中优网络技术
贯彻落实网络安全法的经验
服务器硬件公司上市
在使用网络技术时什么是正确的
vs2015数据库版本
网络安全人人有份新闻稿
微校宝北京网络技术有限公司
网络技术在部队能干什么
数据库体系的结构特点
数据库 java登录
魔兽世界一区服务器
数据库迁云
互联网技术 软件开发 关系
sun服务器串口命令登录系统
大带宽云主机服务器
30tb服务器
上市公司 数据库
全日制的计算机网络技术
服务器安全技术主要包括
数据库删除是逻辑删除还是物理
房山服务器回收价格表
工程软件开发厂家报价
软件开发和网络工程
株洲网络安全
电脑服务器POP端口在哪里查