1. 程式人生 > >Oracle將字串轉換為數字,並替換特殊字元

Oracle將字串轉換為數字,並替換特殊字元

分類:

Oracle自帶有to_number函式,但需要說明的是這個函式只能轉換字串格式是正確數字的情況,

也就是一旦字串為空,或者有特殊字元,或者有空格等等,都會拋錯,以下提供一種方式成功解決以上問題:

TO_NUMBER(decode(decode(lower(nvl(replace(translate(strTargetField, '$%'' '),' ',''),0)),upper(nvl(replace(translate(strTargetField, '$%'' '),' ',''),0)),1,0),

1,nvl(replace(translate(strTargetField, 

'$%'' '),' ',''),0),0)) numResult

需要指出的是,在nvl函式裡還用了translate函式來替換指定的特殊字元,因為我的這個例子中的欄位有可能包含有百分號獲美元符號,對於這類字元我也認為是正確的值,所以需要先過濾掉這些符號然後再對剩下的部分進行數字轉換。

相關推薦

Oracle字串轉換數字,替換特殊字元

分類: Oracle(22) Oracle自帶有to_number函式,但需要說明的是這個函式只能轉換字串格式是正確數字的情況, 也就是一旦字串為空,或者有特殊字元,或者有空格等等,都會拋錯,以下提供一種方式成功解決以上問題: TO_NUMBER(decode(deco

stof()、atoi()、atol()、strtod()、strtol()、strtoul() 共6個可以字串轉換數字的函式

標頭檔案:#include <stdlib.h> atoi() 函式用來將字串轉換成整數(int),其原型為: int atoi (const char * str); 【函式說明】atoi() 函式會掃描引數 str 字串,跳過前面的空白字元(例如空格,tab縮排等,可以通過 

python中,如何字串轉換數字數字轉換整型),字串的10轉換整型的10,10.5轉換10

說明:   在實際的應用過程中,有的時候可能會遇到字串的10,需要將字串的10轉換為數字的10   在此記錄下,通過int函式轉換的過程。 操作過程: 1.將字串轉換為整型的10 >>> str1 = "10" #將一個字串的10賦給變數str1 >&g

劍指Offer面試題:35.字串轉換數字

一、題目:將字串轉換為數字 題目:寫一個函式StrToInt,實現把字串轉換成整數這個功能。當然,不能使用atoi或者其他類似的庫函式。 二、程式碼實現   (1)考慮輸入的字串是否是NULL、空字串   (2)考慮輸入的字串是否包含正負號或者是否是隻包含正負號   (3)考慮輸入的字串是否

如何從使用者輸入字串轉換整數型別鍵入Double?

/** * MadLib.java * * @author: Jackie Hirsch * Assignment: Madlib * * Brief Program Description: This program has will read a mad

字串轉換數字

C當中有一些函式專門用於把字串形式轉換成數值形式。 printf()函式和sprintf()函式 -->通過轉換說明吧數字從數字形式轉換為字串形式; scanf()函式把輸入字串轉換為數值形式; 應用場景: 編寫程式需要使用數值命令形參,但是命令形參被讀取為字串。要使用數值必須先把字串轉換為數字

C# 字串轉換MD5值

StrConversionMD5: 方法能夠將傳入的字串轉換為MD5值 namespace MD5加密 {     class Program     {         static void Main(

Java字串轉換時間,支援多種格式

適用格式 //2017/11/25    11:11:11//2017-11-25 11:11:11//2017.11.25 11:11:11//2017/11/25//2017-11-25//2017.11.25 public String judg

使用ParseExact方法字串轉換日期格式

實現效果: 知識運用:    DateTime結構的ParseExact方法     public static DateTime ParseExact(string s,string format,IFormatProvider provider);   實現程式碼:

html2canvasHtml5轉換圖片下載到本地,純JS實現

首先引入html2canvas.js <script type="text/javascript" src="http://html2canvas.hertzen.com/dist/html2canvas.js"></script> 然後是檔案本地儲存並重命名的一段函

用json.loads()字串轉換json格式出錯

今天爬取今日頭條的街拍時,需要將裡面的一個字串變為json格式,結果直接轉換就出現了 json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1)

c# 字串轉換指定型別的值

private object GetValueByProperty(string key, string value, ref Type typeValue) { Type t = typeof(T); var property =

字串轉換數字程式碼For intput String問題的解決

在串列埠資料傳輸時,如何將一個串列埠傳輸過來的字串轉化為數字?通過分析數字的特徵來獲得想要的資訊,解決了好久,今天處理了這個問題,寫一點東西。 問題描述: 將一個字串轉化為數字,如String str =“123”;轉化為 int num=123;我的實現程式碼是這個樣子的, impor

使用 Visual C# .NET 字串轉換小寫、大寫或詞首字母大寫

http://support.microsoft.com/kb/312890/zh-cn Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase("TABLE_NAME-AGE"); 結果:Table_Name_A

js字串轉換int值

在介面中因為要對時間進行校驗,在時間搜尋框中,使用easyUI的時間外掛得到的時間為2019-01-02,根據'-'切割字串後得到一個數組為[2019],[01],[02]但是在月份個日期的比較中,因為要進行加減運算,所以,如果帶0的話會出現字串的拼接,並不能達到預期的效果,但是經過函式parseI

jquery中把字串轉換數字

其實在jquery裡把字串轉換為數字,用的還是js,因為jquery本身就是用js封裝編寫的。 比如我們在用jquery裡的ajax來更新文章的閱讀次數或人氣的時候,就需要用到字串轉換為數字的功能了, 先來看看JS裡把字串轉換為數字的函式命令: 1:parseInt(str

python實現字串轉化數字(逆序輸出)

    給定一個字串,可能包含空格、字母等轉化為數字,或者逆序輸出數字     下面是具體實現: #!usr/bin/env python #encoding:utf-8 ''' __Author__:沂水寒城 功能:將字串轉化為數字 ''' def trans_s

《劍指Offer》面試題:字串轉換整數

題目 題目:把字串轉化為整數 ,若輸入無效,則返回0且將標誌位設為true 自己以前在一些書上面看到過關於 字串轉化為整數的例子,心中有點印象,知道要考慮一些特殊情況。今天決定寫下這段程式碼,發現程式碼寫的稀爛,重複度太大,需要改善。 剛實現的程

js字串轉換一維二維陣列

在Js程式設計中,有時候需要將一個字串轉換為一維陣列或者是二維陣列,現在分享給大家我自己把字串轉換為陣列的方法。 直接上原始碼:   <script type="text/javascript">   //這是需要轉換的字串     var scoreStr =

C#字串轉換整型的三種方法的總結

    在C#中,要將一個字串或浮點數轉換為整數,基本上有三種方法:    (1)使用強制型別轉換:(int)浮點數     (2)使用Convert.ToInt32(string)    (3)使用int.Parse(string)或int.TryParse(strin