MySQL 從字串欄位中提取數值的方法

2021-09-25 16:23:58 字數 642 閱讀 9452

個人記錄

需求描述:有乙個公司資訊表(r_supplier),其中有乙個字段(register_capital)是公司的註冊資本,需要提取前面的數字進行條件判斷。如圖所示:

sql:select cast(s.register_capital as unsigned) from r_supplier s;
1.示例
sql:select -(-s.register_capital) from r_supplier s;
1.示例

2.如果欄位中不包含數字,會變成0

測試時發現第一次執行第乙個方法的時候會有點慢,不過後面經過測試,兩種方法執行都差不多,可能是因為第一次處理資料的原因

從字串中提取數字

下面程式將字串中的連續數字提取出來,並存放到一維陣列中。比如說乙個字串 a284twx234 je3432 把 284 234 3432 這3個連續數字提取出來,分別存放到a 0 a 1 a 2 中。include include include int main buf i 0 sscanf bu...

從字串中提取整數

首先說一下我要做的事情 從乙個txt檔案中 存著乙個矩陣 從這個檔案中提取出這個檔案中的整數。矩陣 1 2 3 4 5 6 7 8 0 1 8 7 3 8 2 9 之前用的函式是fgets char fgets char s,int n,file stream 引數 s 字元型指標,指向儲存讀入資料...

如何從字串中提取數值

如何從字串中提取數值,比如從 10 16mn 中提取10這個數值,當然在字串中 後面 的數值長度不定,而 中的字串長度也不定。來個迴圈比較看看,條件是 in 0.9 str abc056 s for i 1 to length str do begin if str i in 0 9 then s ...