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
以一個字符串舉例:
復制代碼 代碼如下:
select GetNum("dfdfd666")
結(jié)果返回:666。
并且該函數(shù)可以提取出字符串中非連貫的數(shù)字,如:
復制代碼 代碼如下:
select GetNum("dfdd111fd666")
結(jié)果返回:111666。
您可能感興趣的文章:
MySQL 自定義函數(shù)CREATE FUNCTION示例深入mysql創(chuàng)建自定義函數(shù)與存儲過程的詳解MySQL中文漢字轉(zhuǎn)拼音的自定義函數(shù)和使用實例(首字的首字母)淺談mysql 自定義函數(shù)mysql建立自定義函數(shù)的問題關(guān)于MySQL的存儲函數(shù)(自定義函數(shù))的定義和使用方法詳解MYSQL自定義函數(shù)判斷是否正整數(shù)的實例代碼MySQL自定義函數(shù)簡單用法示例