獲得資料中的數字部分
--該指令碼可以直接複製執行
--現有字串'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
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
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; 取文字
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/18921899/viewspace-1017061/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 智慧數字經營的資料中臺有什麼作用?
- Mastercard獲得管理加密貨幣“部分儲備”方法的專利AST加密
- 刪除並獲得點數
- 進擊的資料中臺,企業數字化轉型的新引擎
- 數字化轉型趨勢下的資料中臺建設之道
- 天翼雲數字政府智慧資料中臺通過認
- Excel資料匯入Sql Server,部分數字為NullExcelSQLServerNull
- 從ERP系統中獲得價值 整個行業的數字化轉型行業
- 企業數字化轉型必須要有資料中臺嗎?
- 籮筐高速公路數字孿生產品獲得商業實施合同
- Java 獲取Word字數Java
- 在江城,“懂行”的華為大資料中心釋放數字經濟之美大資料
- 資料中臺元年,企業數字化轉型面臨的三大挑戰
- AI資料中臺:企業數字化轉型的加速引擎丨曼孚科技AI
- JavaScript 獲取指定區間的數字JavaScript
- ABAP 從檢視獲得資料
- 奇點雲資料中臺技術匯 | 資料治理——企業數字化轉型的基石
- 一個獲得投資人青睞的方法
- Java 獲取PDF數字簽名證照資訊Java
- 獲得String字串中某個字元出現的次數字串字元
- 浪潮AI微模組資料中心助力信鋼公司數字化轉型AI
- 搭建資料中心的“四樑八柱” 推動行業數字化轉型升級行業
- 如何贏得數字化智慧經營的“開門紅”?
- 在關卡藍圖中獲得actor的資訊
- 獲得資料庫操作日誌的三種方式資料庫
- Jmeter 請求 websocket 獲得的響應資料不全JMeterWeb
- “數”不宜遲:革新資料策略、斬獲數字投資新業績(附下載)
- 以高度自治的資料中心網路,構建領先的數字化業務競爭力
- jQuery獲得指定text的值jQuery
- trade.get( 獲取單筆交易的部分資訊)介面
- SEO技巧:兩千字的博文更容易獲得搜尋引擎的排名
- 光點資料中臺,推進企業數字化轉型落地_光點科技
- 數字化轉型對企業的意義?以資料中臺為驅動,深入挖掘資料價值
- S根據年月實現獲得當月天數
- 如何獲得【房間面積計算】的配置資訊
- c#獲取word檔案頁數、字數C#
- 怎樣判斷驅動程式是否有透過WHQL認證獲得微軟數字簽名微軟
- 上線兩個月,已有數千人獲得 OceanBase 資料庫認證!資料庫
- 綠色化+數字化 華為預見資料中心能源十大趨勢