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

您的位置:首頁技術文章
文章詳情頁

ORACLE中如何實現(xiàn)ASCII字符串和16進制串互相轉換

瀏覽:132日期:2023-11-20 08:19:05
ASCII字符串==>16進制串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進制串==>ASCII字符串要區(qū)分字符集,以中文字符為例,對于數(shù)據(jù)庫字符集是中文,要保證能夠正確轉回來,要有所不同。數(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么
主站蜘蛛池模板: 玉树县| 图们市| 蒲江县| 松阳县| 安丘市| 紫金县| 晋州市| 宽城| 正安县| 华阴市| 绥芬河市| 普兰县| 潼关县| 卢湾区| 航空| 大姚县| 南阳市| 莱州市| 芮城县| 长顺县| 浠水县| 句容市| 东乡族自治县| 海晏县| 伊宁市| 连云港市| 马鞍山市| 赞皇县| 沐川县| 沙坪坝区| 英德市| 蒙城县| 鄂尔多斯市| 莱阳市| 鱼台县| 玉屏| 章丘市| 灵璧县| 盐亭县| 元朗区| 闵行区|