Mysql中實(shí)現(xiàn)提取字符串中的數(shù)字的自定義函數(shù)分享
因需要在mysql的數(shù)據(jù)表中某一字符串中的字段提取出數(shù)字,在網(wǎng)上找了一通,終于找到了一個(gè)可用的mysql函數(shù),可以有效的從字符串中提取出數(shù)字。
該mysql提取出字符串中的數(shù)字函數(shù)如下:
CREATE FUNCTION GetNum (Varstring varchar(50))
RETURNS varchar(30)
BEGIN
DECLARE v_length INT DEFAULT 0;
DECLARE v_Tmp varchar(50) default '';
set v_length=CHAR_LENGTH(Varstring);
WHILE v_length > 0 DO
IF (ASCII(mid(Varstring,v_length,1))>47 and ASCII(mid(Varstring,v_length,1))<58 ) THEN
set v_Tmp=concat(v_Tmp,mid(Varstring,v_length,1));
END IF;
SET v_length = v_length - 1;
END WHILE;
RETURN REVERSE(v_Tmp);
END;
字段使用方法,如下:
select GetNum(字段) from table
以一個(gè)字符串舉例:
select GetNum("dfdfd666")
結(jié)果返回:666。
并且該函數(shù)可以提取出字符串中非連貫的數(shù)字,如:
select GetNum("dfdd111fd666")
結(jié)果返回:111666。
- MySQL 自定義函數(shù)CREATE FUNCTION示例
- 深入mysql創(chuàng)建自定義函數(shù)與存儲(chǔ)過程的詳解
- MySQL中文漢字轉(zhuǎn)拼音的自定義函數(shù)和使用實(shí)例(首字的首字母)
- 淺談mysql 自定義函數(shù)
- mysql建立自定義函數(shù)的問題
- MySQL自定義函數(shù)簡單用法示例
- 關(guān)于MySQL的存儲(chǔ)函數(shù)(自定義函數(shù))的定義和使用方法詳解
- MYSQL自定義函數(shù)判斷是否正整數(shù)的實(shí)例代碼
- MySQL自定義函數(shù)和存儲(chǔ)過程示例詳解
- MySQL通過自定義函數(shù)實(shí)現(xiàn)遞歸查詢父級ID或者子級ID
- mysql自定義函數(shù)原理與用法實(shí)例分析
相關(guān)文章
將MySQL從MyISAM轉(zhuǎn)換成InnoDB錯(cuò)誤和解決辦法
原來自己用的是為了裝的, 所以在設(shè)置database usage(如下圖1)的時(shí)候按照discuz官方的建議,選的都是Non-Transactional Database Only(只支持MyISAM數(shù)據(jù)引擎的非事務(wù)數(shù)據(jù)庫),用MyISAM數(shù)據(jù)庫,還沒涉及到需要InnoDB,因此打算直接不加載INNODB引擎。2011-09-09mysql使用報(bào)錯(cuò)1142(42000)的問題及解決
這篇文章主要介紹了mysql使用報(bào)錯(cuò)1142(42000)的問題及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08MySQL5.6 數(shù)據(jù)庫主從同步安裝與配置詳解(Master/Slave)
本篇文章主要介紹了MySQL5.6 數(shù)據(jù)庫主從同步安裝與配置詳解,具有一定的參考價(jià)值,有興趣的可以了解一下。2017-01-01