国产探花免费观看_亚洲丰满少妇自慰呻吟_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)注

主站蜘蛛池模板: 新河县| 富源县| 永川市| 正蓝旗| 台湾省| 林芝县| 鲜城| 上林县| 清流县| 昌宁县| 五华县| 吴桥县| 女性| 麻城市| 夏津县| 会同县| 舞钢市| 锡林郭勒盟| 成都市| 渭南市| 安吉县| 永寿县| 托克托县| 济宁市| 封开县| 台前县| 冕宁县| 长子县| 平和县| 北海市| 正定县| 平阳县| 翁牛特旗| 寻乌县| 新河县| 宿州市| 灵川县| 南岸区| 广宁县| 宁国市| 岱山县|