程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 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。


MYSQL 中 怎從字符串中提取 數字? 也就是過濾掉非數字的字符

單存用mysql 是實現不了的,如果加上php 就可以實現了!
php 直接把數據+0就可以取字符串裡面的數字了~
 

教EXCEL函數達人:怎提取字符串中的數字

可以,先用find 函數找到與查找字符的位置,再用LEFT函數提取出來。
 

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