首页 > 数据库 >MySQL提取字符串中的数字

MySQL提取字符串中的数字

时间:2022-08-30 11:11:20浏览次数:66  
标签:varchar mid param length MySQL 字符串 提取 ASCII

 1 -- 方法1
 2 select  replace(reverse(FORMAT(reverse('国械注准20173463309'), 0)), ',', '');
 3 
 4 -- 方法2
 5 CREATE FUNCTION get_number (param varchar(50))
 6 
 7 RETURNS varchar(30)
 8 
 9 BEGIN
10 DECLARE length INT DEFAULT 0;
11 
12 DECLARE temp_str varchar(50) default '';
13 
14 set length=CHAR_LENGTH(param);
15 
16 WHILE length > 0 DO
17 
18 IF (ASCII(mid(param,length,1))>47 and ASCII(mid(param,length,1))<58 )THEN
19 
20 set temp_str = concat(temp_str,mid(param,length,1));
21 
22 END IF;
23 
24 SET length = length - 1;
25 
26 END WHILE;
27 
28 RETURN REVERSE(temp_str);
29 
30 END;
31 
32 
33 select get_number('国械注准20173463309');

 

标签:varchar,mid,param,length,MySQL,字符串,提取,ASCII
From: https://www.cnblogs.com/thaipine/p/16638609.html

相关文章

  • Mysql Count的区别
    1.count(1)和count(*)执行计划从执行计划来看count(1)和count()的效果是一样的。当表的数据量大些时(1W以上),对表作分析之后,使用count(1)比使用count()用时多。当......
  • MYSQL中的COLLATE是什么?
    在mysql中执行showcreatetable<tablename>指令,可以看到一张表的建表语句,example如下:CREATETABLE`table1`(`id`bigint(20)unsignedNOTNULLAUTO_INCREMENT,......
  • Mysql8.0修改lower_case_table_names参数导致重启失败
    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。事件起因:在测试一个数据迁移工具时,源端orac......
  • MySQL出现客户端连接超时异常
    一、错误日志2022-08-3003:14:45org.apache.flink.streaming.runtime.tasks.AsynchronousException:Caughtexceptionwhileprocessingtimer.atorg.apache.fl......
  • 【MySQL】DDL因Waiting for table metadata lock卡住
    在数据库空闲时间,对表做碎片整理:altertablemy_abcengine=innodb;发现会话被阻塞,显示状态是:Waitingfortablemetadatalock 手动断开alter操作后,通过showpr......
  • MySQL无法重启报错Warning: World-writable config file ‘/etc/my.cnf’ is ignored
    MySQL无法重启报错Warning:World-writableconfigfile‘/etc/my.cnf’isignored的解决方法_Mysql_脚本之家 https://www.jb51.net/article/99027.htm问题分析在关......
  • 计算字符串最后一个单词的长度,单词以空格隔开
    计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾)如:输入hellonowcoder长度为8经典算法如下importjava.util.Scanner;pu......
  • 1.Docker下搭建MySQL主从复制(一主一从)
    Docker下搭建MySQL主从复制(一主一从)实现Mycat读写分离1、通过dockerexec-it627a2368c865/bin/bash命令进入到Master容器内部2、cd/etc/mysql切换到/etc/mysql目录......
  • MySQL的sql_mode设置导致报错1292
    在MySQL8.0的一个PXC集群中,默认的sql_mode设置如下:select@@sql_mode;+-------------------------------------------------------------------------------------------......
  • MySQL低配数据库被大量数据导入时KO
    在一个低配MySQL数据库(笔记本电脑虚机环境,虚机配置2CPU/3G内存),在3000万级别的大量数据LOADDATA方式导入时,坚持一小时后,终于被KO了,甚至没写下任何有用的日志,只是在操作界面......