程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> Mysql中完成提取字符串中的數字的自界說函數分享

Mysql中完成提取字符串中的數字的自界說函數分享

編輯:MySQL綜合教程

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。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved