<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Decode360's Blog

    業精于勤而荒于嬉 QQ:150355677 MSN:decode360@hotmail.com

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 ::  :: 管理 ::
      302 隨筆 :: 26 文章 :: 82 評論 :: 0 Trackbacks

    http://zhouwf0726.itpub.net/post/9689/191406

    ?

    -- 該腳本可以直接拷貝運行

    -- 現有字符串 '23456 中國 3-00=.,45' ,想得到結果 2345630045

    ?

    ?

    -- 方法一: translate 函數

    select translate( '23456 中國 3-00=.,45' , '0123456789' || '23456 中國 3-00=.,45' , '0123456789' ) from dual;

    ?

    ?

    -- 方法二:自定義函數。

    create or replace function f_filter_str(var_str varchar ) return varchar

    is

    var_str_new varchar2 ( 2000 );

    begin

    for i in 1 ..length(var_str) loop

    if ascii(substr(var_str,i, 1 ))>= 48 and ascii(substr(var_str,i, 1 ))<= 57 then

    var_str_new := var_str_new || substr(var_str,i, 1 );

    end if ;

    end loop ;

    return var_str_new;

    end f_filter_str;

    /

    ?

    select f_filter_str( '23456 中國 3-00=.,45' ) from dual;

    ?

    ?

    -- 方法三:正則表達式

    --oracle10g 以上版本

    ?

    select regexp_replace( '23456 中國 3-00=.,45' , '[^0-9]' ) from dual;

    ?

    ?

    -- 方法四:

    ?

    create or replace and compile java source named stringutil as

    ?

    import Java.io.*;

    import Java.sql.*;

    ?

    public class StringUtil

    {

    public static String filterStr2Num( String str){

    String tmpstr = str;

    String savestr;

    String result = "";

    for ( int i= 0 ;i<tmpstr.length();i++){

    savestr = tmpstr.substring(i,i+ 1 );

    if (StringUtil.isNumeric(savestr)){

    result +=savestr;

    }

    ?

    }

    return result ;

    ?

    }

    ?

    public static String filterStr2Str( String str){

    String tmpstr = str;

    String savestr;

    String result = "";

    for ( int i= 0 ;i<tmpstr.length();i++){

    savestr = tmpstr.substring(i,i+ 1 );

    if (!StringUtil.isNumeric(savestr)){

    result +=savestr;

    }

    ?

    }

    return result ;

    ?

    }

    ?

    ?

    public static boolean isNumeric( String str){

    try{

    Integer.valueOf(str);

    return true ;

    }catch( Exception e){

    return false ;

    }

    ?

    }

    ?

    }

    ?

    -- 然后:

    create or replace function Java_filterStr2Num(str In Varchar ) return varchar2 as

    LANGUAGE JAVA

    NAME 'StringUtil.filterStr2Num(java.lang.String) return java.lang.String' ;

    ?

    create or replace function Java_filterStr2Str(str In Varchar ) return varchar2 as

    LANGUAGE JAVA

    NAME 'StringUtil.filterStr2Str(java.lang.String) return java.lang.String' ;

    ?

    -- 再然后

    Select java_filterStr2Num( '254 名字性 345345 別介紹 ' ) From dual; -- 取數字

    Select java_filterStr2Str( '254 名字性 345345 別介紹 ' ) From dual; -- 取文字

    ?

    ?




    -The End-

    posted on 2008-09-06 19:27 decode360-3 閱讀(151) 評論(0)  編輯  收藏 所屬分類: SQL Dev
    主站蜘蛛池模板: 亚洲人JIZZ日本人| 亚洲综合熟女久久久30p| 成人免费AA片在线观看| 又粗又大又黑又长的免费视频| 久久综合AV免费观看| 日本中文一区二区三区亚洲| 亚洲男人的天堂www| 中国一级毛片视频免费看| 91福利免费体验区观看区| 国产乱子伦精品免费无码专区| 亚洲产国偷V产偷V自拍色戒| 波多野结衣亚洲一级| 一本到卡二卡三卡免费高| 91嫩草免费国产永久入口| 国产亚洲AV无码AV男人的天堂| 99亚洲乱人伦aⅴ精品| 久久久久久影院久久久久免费精品国产小说 | APP在线免费观看视频| 成人免费视频一区| 亚洲AV乱码一区二区三区林ゆな| 亚洲愉拍一区二区三区| 国产永久免费高清在线| 亚洲一区二区在线免费观看| 欧洲精品码一区二区三区免费看| 巨波霸乳在线永久免费视频| 亚洲无人区午夜福利码高清完整版 | 99精品视频免费在线观看| 伊人久久精品亚洲午夜| 国产精品99精品久久免费| 国产亚洲精品看片在线观看| 国产亚洲人成在线影院| 日韩高清在线免费看| 亚洲免费闲人蜜桃| 57pao一国产成视频永久免费 | 中文国产成人精品久久亚洲精品AⅤ无码精品| 99久久99这里只有免费的精品| 四虎永久免费地址在线网站| 特级做A爰片毛片免费看无码| 亚洲一级毛片在线播放| 国产成人无码免费看视频软件| 国产成人综合亚洲绿色|