在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。