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

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

ORACLE中實現ASCII字符串和16進制串互相轉換

瀏覽:196日期:2023-11-19 15:14:08
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字符串要區分字符集,以中文字符為例,對于數據庫字符集是中文,要保證能夠正確轉回來,要有所不同。數據庫字符集是中文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;數據庫字符集是英文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么
標簽: Oracle 數據庫
主站蜘蛛池模板: 阿克苏市| 溧水县| 独山县| 西平县| 周至县| 南澳县| 灵寿县| 错那县| 江源县| 威海市| 开封县| 古田县| 彭泽县| 讷河市| 南郑县| 锡林浩特市| 鹤庆县| 金门县| 榆社县| 镇康县| 莱阳市| 贡嘎县| 大新县| 新宾| 奉贤区| 临澧县| 武功县| 吕梁市| 新沂市| 丹巴县| 奎屯市| 裕民县| 铜川市| 龙口市| 金寨县| 西青区| 巫溪县| 额济纳旗| 侯马市| 年辖:市辖区| 永寿县|