mysql getnum函数_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,1))<58 )   THEN

set v_Tmp=concat(v_Tmp,mid(Varstring,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群:1065694478(已满)交流2群:163560250

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值