去除字串中的漢字function

tolilong發表於2013-02-20
今天在網上看到了一哥們寫的取出字串中的漢字的方法,記錄下來.[@more@]
SQL> create or replace function removehanzi(p_str varchar2)
2 return varchar2
3 as
4 v_str varchar2(3000);
5 v_char varchar2(6);
6 v_result varchar2(3000);
7 begin
8 if p_str is null then
9 return null;
10 end if;
11 for i in 1..length(p_str) loop
12 v_char:=substr(p_str,i,1);
13 if lengthb(v_char)=1 then
14 v_result:=v_result||v_char;
15 end if;
16 end loop;
17 return v_result;
18 end;
19 /

Function created.

SQL> select removehanzi('where is 蘇州') from dual;

REMOVEHANZI('WHEREIS蘇州')
----------------------------------------------------------------------------
where is

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24237320/viewspace-1060219/,如需轉載,請註明出處,否則將追究法律責任。

相關文章