国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

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

2024-08-29 13:49:39
字體:
供稿:網(wǎng)友
  ASCII字符串==>16進(jìn)制串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:=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 varchar2
IS
sTmp varchar2(4000);
i integer;
x integer;
BEGIN
i:=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 varchar2
IS
sTmp varchar2(4000);
i integer;
BEGIN
i:=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 UPDATE 語句語法與性能分析的一點看法

下一篇:ORACLE9i 表分析腳本

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
學(xué)習(xí)交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網(wǎng)友關(guān)注

主站蜘蛛池模板: 鄂尔多斯市| 平江县| 光山县| 乐平市| 昌江| 芒康县| 大渡口区| 溧水县| 沅陵县| 安仁县| 临武县| 顺昌县| 南投县| 肇源县| 克山县| 新昌县| 江口县| 高平市| 山阳县| 濉溪县| 阿拉善右旗| 北安市| 潢川县| 新源县| 繁昌县| 丰原市| 车险| 合肥市| 竹溪县| 东平县| 钟祥市| 黄石市| 革吉县| 石泉县| 涟水县| 大姚县| 无锡市| 沅陵县| 永福县| 临湘市| 涪陵区|