獲得資料中的數字部分
--該指令碼可以直接複製執行
--現有字串'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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 從有趣的數字遊戲中,獲得的JavaScript學習經驗遊戲JavaScript
- 智慧數字經營的資料中臺有什麼作用?
- 從RTSP協議SDP資料中獲得二進位制的SPS、PPS協議
- 獲得url地址?後的引數
- SQL字串的數字部分遞增SQL字串
- 數字化轉型趨勢下的資料中臺建設之道
- 進擊的資料中臺,企業數字化轉型的新引擎
- Mastercard獲得管理加密貨幣“部分儲備”方法的專利AST加密
- 天翼雲數字政府智慧資料中臺通過認
- 對Oracle效能資料的獲得。Oracle
- 如何獲得 C# 列舉數個數C#
- Excel資料匯入Sql Server,部分數字為NullExcelSQLServerNull
- 在江城,“懂行”的華為大資料中心釋放數字經濟之美大資料
- 從ERP系統中獲得價值 整個行業的數字化轉型行業
- 如何在 GitHub 上獲得數百 starsGithub
- Java 獲取Word字數Java
- 印度計劃在海得拉巴建設最大的資料中心
- 資料中臺元年,企業數字化轉型面臨的三大挑戰
- AI資料中臺:企業數字化轉型的加速引擎丨曼孚科技AI
- JavaScript 獲取指定區間的數字JavaScript
- Fortinet在NSSLabs的資料中心IPS測試中獲得99.9%安全有效性得分
- 浪潮AI微模組資料中心助力信鋼公司數字化轉型AI
- 奇點雲資料中臺技術匯 | 資料治理——企業數字化轉型的基石
- js獲取數字中的最小數字程式碼程式碼例項JS
- ABAP 從檢視獲得資料
- oracle利用索引關聯獲得資料的方法Oracle索引
- 以高度自治的資料中心網路,構建領先的數字化業務競爭力
- 如何贏得數字化智慧經營的“開門紅”?
- 獲得類的屬性
- 搭建資料中心的“四樑八柱” 推動行業數字化轉型升級行業
- 怎樣判斷驅動程式是否有透過WHQL認證獲得微軟數字簽名微軟
- 獲得String字串中某個字元出現的次數字串字元
- 綠色化+數字化 華為預見資料中心能源十大趨勢
- 光點資料中臺,推進企業數字化轉型落地_光點科技
- Jmeter 請求 websocket 獲得的響應資料不全JMeterWeb
- 獲得資料庫操作日誌的三種方式資料庫
- c#獲取word檔案頁數、字數C#
- javascript實現獲取指定數字區間的隨機數JavaScript隨機