国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

Mysql中實現提取字符串中的數字的自定義函數分享

2024-07-24 13:06:23
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Mysql中實現提取字符串中的數字的自定義函數分享,通常這種問題是在編程語言中實現,本文使用自定義SQL函數實現,需要的朋友可以參考下
 
 

因需要在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。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 土默特左旗| 当雄县| 综艺| 梅河口市| 蒙自县| 涡阳县| 南溪县| 探索| 开鲁县| 武功县| 苏尼特左旗| 连南| 牟定县| 那坡县| 偃师市| 花垣县| 佛坪县| 石渠县| 河间市| 新闻| 隆子县| 长丰县| 北辰区| 苍山县| 黄大仙区| 余姚市| 竹溪县| 陇西县| 依安县| 韶关市| 日照市| 丹巴县| 盐城市| 寿阳县| 舒兰市| 壶关县| 永登县| 赤峰市| 马尔康县| 洞口县| 花莲县|