<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
    主站蜘蛛池模板: 亚洲精品视频在线播放| 亚洲精品无码成人| 毛片免费在线观看网址| 亚洲精品av无码喷奶水糖心| 国产成人亚洲综合| 精品久久久久成人码免费动漫 | 无码AV动漫精品一区二区免费| 亚洲乱码中文字幕综合| 美女被cao免费看在线看网站| 四虎精品成人免费视频| 亚洲美女精品视频| 亚洲国产精品综合久久网络| 久久不见久久见免费视频7| 美女黄色免费网站| 亚洲春黄在线观看| 国产亚洲AV手机在线观看| 久久国内免费视频| 免费无码黄网站在线看| 韩国亚洲伊人久久综合影院| 日韩精品亚洲人成在线观看| 五月婷婷亚洲综合| 黄页网站在线看免费| 亚洲精品免费视频| 一级看片免费视频| 亚洲色大成网站www| 亚洲福利视频一区| 亚洲视频在线一区二区| 成年大片免费视频| 91精品国产免费| 久久一区二区三区免费| 鲁死你资源站亚洲av| 亚洲伊人久久大香线焦| 亚洲精品乱码久久久久久中文字幕| 看全色黄大色大片免费久久| 国产成人精品久久免费动漫| a级毛片毛片免费观看久潮| 日本系列1页亚洲系列| 亚洲精品无码国产片| 亚洲精品二三区伊人久久| 午夜影视日本亚洲欧洲精品一区| 中文字幕亚洲一区二区三区|