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

 更新时间:2014年10月10日 11:30:20   投稿:junjie  
这篇文章主要介绍了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。

相关文章

  • MySQL 5.5/5.6/5.7及以上版本安装包安装时如何选择安装路径

    MySQL 5.5/5.6/5.7及以上版本安装包安装时如何选择安装路径

    最近mysql官方网站的安装包从5.5-5.7起都是新版的安装界面,各种环境要求支持,看样子以后老点的系统安装都够费劲的了,这里脚本之家小编特为大家整理一下安装步骤与方法
    2016-04-04
  • MySQL下载安装、配置与使用教程详细版(win7x64)

    MySQL下载安装、配置与使用教程详细版(win7x64)

    这篇文章主要为大家详细介绍了MySQL下载安装、配置与使用的具体操作教程,很详细,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • 基于SQL中的数据查询语句汇总

    基于SQL中的数据查询语句汇总

    以下是对SQL中的数据查询语句进行了汇总介绍,需要的朋友可以过来参考下
    2013-07-07
  • mysql split函数用逗号分隔的实现

    mysql split函数用逗号分隔的实现

    这篇文章主要介绍了mysql split函数用逗号分隔的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • MySQL Community Server 8.0.29安装配置方法图文教程

    MySQL Community Server 8.0.29安装配置方法图文教程

    这篇文章主要为大家详细介绍了MySQL Community Server 8.0.29安装配置方法图文教程,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • CentOS系统下MySQL彻底卸载的几种方法

    CentOS系统下MySQL彻底卸载的几种方法

    在CentOS系统中,我们可以使用多种方法来卸载MySQL软件包,这篇文章主要给大家介绍了关于CentOS系统下MySQL彻底卸载的几种方法,文中通过代码示例将每种方法都介绍的非常详细,需要的朋友可以参考下
    2023-11-11
  • 浅谈sql数据库去重

    浅谈sql数据库去重

    关于sql去重,我简单谈一下自己的理解和经验,如果各位有建议或有不明白的欢迎多多指出。
    2014-08-08
  • MySQL中用户授权以及删除授权的方法

    MySQL中用户授权以及删除授权的方法

    这篇文章主要介绍了MySQL中用户授权以及删除授权的方法的相关资料,需要的朋友可以参考下
    2015-12-12
  • 全面解析MySQL常见问题的排查与解决方法

    全面解析MySQL常见问题的排查与解决方法

    MySQL 是一款常用的关系型数据库管理系统,广泛应用于各类应用开发和数据管理场景,然而,在实际使用中,MySQL 有时会遇到启动失败、服务中断或性能问题等情况,所以本文给大家介绍了MySQL常见问题的排查与解决方法,需要的朋友可以参考下
    2024-11-11
  • 图文详解MySQL中的主键与事务

    图文详解MySQL中的主键与事务

    这篇文章主要给大家介绍了关于MySQL中主键与事务的相关资料,主键与事务是我们使用mysql中经常遇到的,文中通过图文以及实例代码介绍的很详细,需要的朋友可以参考下
    2021-05-05

最新评论