1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Mysql中实现提取字符串中的数字的自定义函数分享

Mysql中实现提取字符串中的数字的自定义函数分享

时间:2023-11-04 17:51:35

相关推荐

Mysql中实现提取字符串中的数字的自定义函数分享

数据库|mysql教程

Mysql,实现,提取,字符串,中数字,自定义,函数,分

数据库-mysql教程

2048源码谁写的,vscode打开控制台,ubuntu修复mysql,tomcat与java链接,爬虫医保数据,php 数组 字符串替换,杭州百度seo费用,织梦后台搭建网站并调用标签建设,帝国cms首页模板空白lzw

因需要在mysql的数据表中某一字符串中的字段提取出数字,在网上找了一通,终于找到了一个可用的mysql函数,可以有效的从字符串中提取出数字。 该mysql提取出字符串中的数字函数如下: CREATE FUNCTION GetNum (Varstring varchar(50)) RETURNS varchar(30) B

雷电易语言源码,ubuntu怎么显示磁盘,地底巨型爬虫生物,php jwt 刷新,低价谷歌seolzw

ruby 源码,vscode启动,ubuntu 僵尸进程,tomcat 考勤,ios sqlite设计,软件服务器租用,网页面包屑插件,前端开发框架生态,多线程爬虫 java,php开发工程师招聘,枝花seo,汽车网站素材,网页气泡特效js,wordpress笑话模板,iscroll 页面无法滚动,java超轻量级后台管理系统,c开发桌面程序lzw

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。