Mysql中完成提取字符串中的數字的自界說函數分享。本站提示廣大學習愛好者:(Mysql中完成提取字符串中的數字的自界說函數分享)文章只能為提供參考,不一定能成為您想要的結果。以下是Mysql中完成提取字符串中的數字的自界說函數分享正文
因須要在mysql的數據表中某一字符串中的字段提掏出數字,在網上找了一通,終究找到了一個可用的mysql函數,可以有用的從字符串中提掏出數字。
該mysql提掏出字符串中的數字函數以下:
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")
成果前往:666。
而且該函數可以提掏出字符串中非連接的數字,如:
select GetNum("dfdd111fd666")
成果前往:111666。