国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

ORACLE中實(shí)現(xiàn)ASCII字符串和16進(jìn)制串互相轉(zhuǎn)換

瀏覽:155日期:2023-11-19 15:14:08
ASCII字符串==>16進(jìn)制串create or replace function AscToHex(sIn IN varchar2)RETURN varchar2ISsTmp varchar2(4000);i integer;BEGINi:=1;stmp:='';for i in 1..length(sIn) loop sTmp:=sTmptrim(to_char(ascii(substr(sIn,i,1)),'XXXX'));end loop;return sTmp;END;16進(jìn)制串==>ASCII字符串要區(qū)分字符集,以中文字符為例,對于數(shù)據(jù)庫字符集是中文,要保證能夠正確轉(zhuǎn)回來,要有所不同。數(shù)據(jù)庫字符集是中文create or replace function HexToAsc(sIn IN varchar2)RETURN varchar2ISsTmp varchar2(4000);i integer;x integer;BEGINi:=1;stmp:='';loop exit when i>length(sIn); x:=to_number(substr(sIn,i,2),'XXXX'); if x>128 then sTmp:=sTmpchr(to_number(substr(sIn,i,4),'XXXX')); i:=i+4; else sTmp:=sTmpchr(to_number(substr(sIn,i,2),'XXXX')); i:=i+2; end if;end loop;return sTmp;END;數(shù)據(jù)庫字符集是英文create or replace function HexToAsc(sIn IN varchar2)RETURN varchar2ISsTmp varchar2(4000);i integer;BEGINi:=1;stmp:='';loop exit when i>length(sIn); sTmp:=sTmpchr(to_number(substr(sIn,i,2),'XXXX')); i:=i+2;end loop;return sTmp;END;測試,如下:SQL>select hextoasc(asctohex('你好ABC么')) from dual;HEXTOASC(ASCTOHEX('你好ABC么'))-----------------------------------------------------------你好ABC么
標(biāo)簽: Oracle 數(shù)據(jù)庫
主站蜘蛛池模板: 舞钢市| 明星| 武邑县| 庆城县| 绥阳县| 昌邑市| 河曲县| 安仁县| 焦作市| 胶南市| 简阳市| 巴青县| 徐汇区| 太原市| 星子县| 玉门市| 二连浩特市| 克拉玛依市| 雷山县| 且末县| 龙口市| 特克斯县| 游戏| 股票| 岐山县| 永吉县| 安徽省| 登封市| 吴桥县| 龙陵县| 郸城县| 库车县| 双流县| 黑河市| 冷水江市| 象州县| 汪清县| 郧西县| 开江县| 东丽区| 望城县|