mysql 從字串中抽取數值

2021-08-24 17:36:00 字數 686 閱讀 7385

1)mysql中,cast函式

cast函式語法規則是:cast(欄位名 as 轉換的型別 ),其中型別可以為:

char[(n)] 字元型

date 日期型

datetime 日期和時間型

decimal float型

signed int

time 時間型

對於數字開頭的字串來說,轉為數字的結果就是擷取前面的數字部分,對於開頭部分不能截取出數字的字串來說,轉換的結果自然就是0了

2)這個解法更簡單

如果是前面含有冗餘的數字,也可以轉換

如果有更好的查詢,歡迎指點~~

如何從字串中提取數值

如何從字串中提取數值,比如從 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 ...

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

個人記錄 需求描述 有乙個公司資訊表 r supplier 其中有乙個字段 register capital 是公司的註冊資本,需要提取前面的數字進行條件判斷。如圖所示 sql select cast s.register capital as unsigned from r supplier s ...

PHP 字串 抽取子串

問題希望從字串的某個特定位置開始抽取這個字串的一部分。例如,對於輸入到乙個表單的使用者名稱,想要得到這個使用者名稱的前8個字元。解決 使用substr 選擇子串 substring substr string,start,length username substr get username 0,8...