<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
    主站蜘蛛池模板: 永久免费观看黄网站| 69影院毛片免费观看视频在线| 99久久免费国产特黄| 亚洲福利中文字幕在线网址| 亚洲爆乳精品无码一区二区三区| 免费国产污网站在线观看不要卡| 四虎影库久免费视频| 成人a毛片视频免费看| 亚洲综合另类小说色区色噜噜| 亚洲网站在线播放| 亚洲日韩在线观看免费视频| 成人亚洲性情网站WWW在线观看| 国产成年无码久久久免费| 亚洲αv在线精品糸列| 亚欧免费视频一区二区三区| 亚洲AV无码一区二区三区人| a级毛片在线免费观看| 亚洲Av无码精品色午夜| 91青青国产在线观看免费| 精品亚洲国产成人| 国产伦精品一区二区三区免费迷| 国产成人无码免费看片软件| 亚洲成亚洲乱码一二三四区软件| 91av视频免费在线观看| 亚洲一区二区三区国产精华液| 免费中文字幕在线| 亚洲精品第一国产综合亚AV| 在线观看的免费网站| 亚洲第一香蕉视频| 成在线人永久免费视频播放| 2022免费国产精品福利在线 | 免费看男人j放进女人j免费看| 亚洲黄色网址大全| 全免费一级毛片在线播放| 久久国产美女免费观看精品| 亚洲网站在线播放| 亚洲无码黄色网址| 国产成人免费在线| 曰批免费视频播放免费| 亚洲黄色网站视频| 久久久久亚洲av成人无码电影|