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

作者:junjie 时间:2024-01-25 10:56:20 

因需要在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,提取,字符串,数字
0
投稿

猜你喜欢

  • [翻译]标记语言和样式手册 chapter 6 短语元素

    2008-01-25 16:37:00
  • pandas 根据列的值选取所有行的示例

    2023-10-13 16:19:38
  • Python Opencv实战之文字检测OCR

    2023-03-18 14:05:41
  • Python 描述符(Descriptor)入门

    2022-10-15 21:06:59
  • Python中shutil模块的常用文件操作函数用法示例

    2022-10-16 07:10:08
  • Python 寻找局部最高点的实现

    2021-05-10 14:44:00
  • Vue 中使用 CSS Modules优雅方法

    2024-04-30 10:23:39
  • django框架实现一次性上传多个文件功能示例【批量上传】

    2022-03-30 09:00:43
  • go语言实现mqtt协议的实践

    2024-04-23 09:34:38
  • mysql远程跨库联合查询的示例

    2024-01-13 23:09:10
  • 分析并输出Python代码依赖的库的实现代码

    2022-04-05 17:07:23
  • 如何快捷地实现分页显示功能?

    2010-01-01 15:08:00
  • SQL server 管理事务和数据库介绍

    2024-01-21 18:54:32
  • JavaScript基础知识学习笔记

    2024-05-13 10:35:15
  • asp无组件上传并插入到数据库里

    2008-10-24 10:04:00
  • Python工厂函数用法实例分析

    2022-07-10 05:30:05
  • mysql中如何查询数据库中的表名

    2024-01-20 03:07:32
  • 使用Python文件读写,自定义分隔符(custom delimiter)

    2021-12-06 08:17:51
  • 使用python爬取taptap网站游戏截图的步骤

    2021-09-17 07:44:34
  • Jquery.TreeView结合ASP.Net和数据库生成菜单导航条

    2024-01-15 01:23:44
  • asp之家 网络编程 m.aspxhome.com