ITPub博客

首页 > Linux操作系统 > Linux操作系统 > ORACLE从字符串中过滤出数字~~

ORACLE从字符串中过滤出数字~~

原创 Linux操作系统 作者:junsansi 时间:2007-04-08 00:00:00 0 删除 编辑

方法1:

Select translate('254名字性别介绍','1234567890名字性别介绍’','1234567890') From dual

方法2:

看俺的java实现

首先:
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;isavestr = 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';

再然后,无敌啦~~~
Select java_filterStr2Num('254名字性345345别介绍') From dual;


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7607759/viewspace-22208/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 初级行转列示例
请登录后发表评论 登录
全部评论
暂无介绍

注册时间:2007-12-21

  • 博文量
    640
  • 访问量
    4125733