在MySQL中自定义函数共享以实现字符串中的数字

因为我们需要从MySQL数据表中字符串中的字段中提取数字,我们在Internet上找到了一个连接,最后我们找到了一个可用的MySQL函数,它有效地从字符串中提取数字。

MySQL在字符串中提取数字函数如下所示:

复制代码代码如下所示:

创建功能getnum(Varstring varchar(50))

返回varchar(30)

开始

声明v_length int默认0;

DECLARE v_Tmp varchar (50) default '';

集v_length = char_length(varstring);

而v_length > 0

如果(ASCII(MID(varstring,v_length,1))> 47和ASCII(MID(varstring,v_length,1))<58)

集v_tmp = concat(v_tmp,中期(varstring,v_length,1));

最后如果;

集v_length = v_length - 1;

结束的时候;

退货逆向(v_tmp);

结束;



该字段的用法如下:

复制代码代码如下所示:

Select GetNum(场)从表



举一个字符串的例子:

复制代码代码如下所示:

Select GetNum(dfdfd666 )



结果返回:666。

该函数可以提取字符串中的非相干数,如:

复制代码代码如下所示:

Select GetNum(dfdd111fd666 )



结果返回:111666。