<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
    主站蜘蛛池模板: 亚洲伊人成无码综合网 | 久久久精品2019免费观看 | 无码人妻丰满熟妇区免费| 精品亚洲成α人无码成α在线观看| 无码天堂va亚洲va在线va| 可以免费观看一级毛片黄a| 亚洲精品国产摄像头| 日韩免费毛片视频| 亚洲AV电影天堂男人的天堂| 精品国产精品久久一区免费式| 亚洲啪AV永久无码精品放毛片| 性色av免费观看| 久久亚洲中文无码咪咪爱| 亚洲国产中文字幕在线观看 | 色窝窝亚洲av网| 亚洲福利视频一区二区| 精品人妻系列无码人妻免费视频 | 亚洲精品无码精品mV在线观看| 暖暖免费在线中文日本| 亚洲婷婷综合色高清在线| 在线视频观看免费视频18| 中文字幕无码精品亚洲资源网久久| 日韩电影免费在线观看视频| 九九综合VA免费看| 亚洲激情视频在线观看| 日韩欧美一区二区三区免费观看 | 国产亚洲综合成人91精品| 中文字幕视频免费| 亚洲丰满熟女一区二区哦| 亚洲色欲一区二区三区在线观看 | 国产成人免费手机在线观看视频| 九九九国产精品成人免费视频| 亚洲国产a∨无码中文777| 青青视频观看免费99| 国产亚洲综合久久| 久久夜色精品国产亚洲AV动态图| 久久99九九国产免费看小说| 九九视频高清视频免费观看| 亚洲国产人成网站在线电影动漫 | 亚洲精品在线播放| 免费看男女下面日出水视频|