首页 相关文章 ORACLE中如何实现ASCII字符串和16进制串互相转换

ORACLE中如何实现ASCII字符串和16进制串互相转换

ASCII字符串==16进制串

create or replace function AscToHex(sIn IN varchar2)
RETURN varchar2
IS
sTmp varchar2(4000);
i integer;
BEGIN
i:=1;
stmp:='';
for i in 1..length(sIn) loop
sTmp:=sTmp||trim(to_char(ascii(substr(sIn,i,1)),'XXXX'));
end loop;
return sTmp;
END;
/

16进制串==ASCII字符串
要区分字符集,以中文字符为例,对于数据库字符集是中文,要保证能够正确转回来,要有所不同。

数据库字符集是中文

create or replace function HexToAsc(sIn IN varchar2)
RETURN varchar2
IS
sTmp varchar2(4000);
i integer;
x integer;[ 查看全文 ]

2016-02-19 标签:

ORACLE中如何实现ASCII字符串和16进制串互相转换的相关文章

手机页面
收藏网站 回到头部