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从MyISAM转换成InnoDB错误和解决办法

    将MySQL从MyISAM转换成InnoDB错误和解决办法

    原来自己用的是为了装的, 所以在设置database usage(如下图1)的时候按照discuz官方的建议,选的都是Non-Transactional Database Only(只支持MyISAM数据引擎的非事务数据库),用MyISAM数据库,还没涉及到需要InnoDB,因此打算直接不加载INNODB引擎。
    2011-09-09
  • 详解MySQL如何使用离线模式维护服务器

    详解MySQL如何使用离线模式维护服务器

    这篇文章主要为大家介绍了MySQL如何使用离线模式维护服务器,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • mysql使用报错1142(42000)的问题及解决

    mysql使用报错1142(42000)的问题及解决

    这篇文章主要介绍了mysql使用报错1142(42000)的问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • mysql enum字段类型的谨慎使用

    mysql enum字段类型的谨慎使用

    本文主要介绍了mysql enum字段类型使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • 一键安装mysql5.7及密码策略修改方法

    一键安装mysql5.7及密码策略修改方法

    这篇文章主要介绍了一键安装mysql5.7及密码策略修改方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-10-10
  • MySql连接不上问题及解决

    MySql连接不上问题及解决

    这篇文章主要介绍了MySql连接不上问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • MySql中删除数据表的方法详解

    MySql中删除数据表的方法详解

    这篇文章主要介绍了MySql中删除数据表的方法的相关资料,作者讲解的十分细致全面,这里推荐给大家,需要的朋友可以参考下
    2022-08-08
  • mysql用户权限管理实例分析

    mysql用户权限管理实例分析

    这篇文章主要介绍了mysql用户权限管理,结合实例形式分析了mysql用户权限管理概念、原理及用户权限的查看、修改、删除等操作技巧,需要的朋友可以参考下
    2020-04-04
  • MySQL5.6 数据库主从同步安装与配置详解(Master/Slave)

    MySQL5.6 数据库主从同步安装与配置详解(Master/Slave)

    本篇文章主要介绍了MySQL5.6 数据库主从同步安装与配置详解,具有一定的参考价值,有兴趣的可以了解一下。
    2017-01-01
  • 一文带你了解MySQL之事务隔离级别和MVCC

    一文带你了解MySQL之事务隔离级别和MVCC

    这篇文章主要带大家详细了解一下MySQL之事务隔离级别和MVCC,文中有详细的代码示例,具有一定的参考价值,感兴趣的同学可以借鉴月u的
    2023-06-06

最新评论