久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

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

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

瀏覽:54日期:2023-11-20 08:19:05
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ù)庫
主站蜘蛛池模板: 古交市| 大连市| 宁波市| 泾川县| 昌乐县| 汝南县| 百色市| 虞城县| 高淳县| 依兰县| 延庆县| 邳州市| 临澧县| 黔南| 郁南县| 清徐县| 武乡县| 文登市| 青海省| 拉孜县| 二手房| 镇沅| 鸡泽县| 永宁县| 全椒县| 泗洪县| 正镶白旗| 凤山县| 铜川市| 双流县| 思南县| 饶平县| 铜梁县| 禹城市| 临城县| 聊城市| 浪卡子县| 石城县| 油尖旺区| 木里| 昌乐县|