首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Excel公式练习35: 拆分连字符分隔的数字并放置在同一列中

本次的练习是:在单元格区域A1:A6中,有一些数据,有的是单独的数字,有的是由连字符分隔的一组数字,例如13-16表示13、14、15、16,现在需要将这些数据拆分并依次放置在列D中,如下图1所示。...: ={“1 ”;”4 ”;”9”;”10 ”;”13 ”;”21”} 上面公式中的数字5是任意选的,只要能保证将数字筛选出来即可。...这样,我们可以看到上面的结果数组中对应于单元格A1:A6中每个数据要返回的数字个数,例如“1-2”将返回2个值、“4-6”将返回3个值,依此类推。...实际上,这个值代表我们从A1:A6的各字符串中范围最大的字符串返回的数字数量。...例如对于上面数组中的第4行{10,11,12,13},在last数组中对应的值是11,因此剔除12和13,只保留10和11。

3.7K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL数据库如何提取字符串里的所有数字

    在 MySQL 中,可以使用正则表达式结合内置函数来提取字符串中的所有数字。...现在需要将该字符串中的所有数字提取出来,并以逗号分隔返回结果。...: 使用 LOCATE() 函数获取字符串中每个数字出现的位置; 使用 CONCAT() 函数连接数字,生成新字符串; 使用 GROUP_CONCAT() 函数将所有数字连接起来,并以逗号分隔。...: 使用 REPLACE() 函数对字符串中的空格、点号、逗号、分号、冒号、引号、连字符、反撇号等字符进行逐一替换为空字符串; 返回结果字符串。...总结 在 MySQL 中,可以利用内置函数及正则表达式,快速提取字符串中的所有数字并返回。两种方法各有优缺点,在应用场景下选择更适合的方法进行处理即可。

    1.4K10

    MySql字符串拆分实现split功能(字段分割转列、转行)

    ('7654,7698,7782,7788',',',-2); 所以,我们的核心代码中的 -1 ,就是获取以逗号为分隔符的最后一个值;也就是7788 替换函数:replace( str, from_str..., to_str) 参数名       解释 str        需要进行替换的字符串 from_str     需要被替换的字符串 to_str       需要替换的字符串 举例 将分隔符逗号替换为空...但这有一个问题,如果逗号分隔开的字符串,包含我们查找的字符串,也会显示出来,这就不符合我们 根据分隔符 , 判断 查找字符串id 是否出现在 ids 中; 如下: 我们本来想查以逗号为分隔的完全匹配...中 再加上一个正常的 123, 再查看,如下图:确实是对的 一些特殊数据,可能字符串拆分出来后缀有的相同,就会造成结果错误,例如以下: 在字符串中搜索 ‘23’的位置,‘123’的后缀也是’23...’,就会造成结果错误 可以在字符串两边都加上逗号,确保字符串能完全匹配 字符串转多列 SELECT -- 截取第一个逗号前边的数据,即为第一个字符串 substring_index( ids

    15.7K70

    Altas mysql-proxy读写分离中间件

    admin 管理接口的密码 admin-password = admin Atlas后端连接的MySQL主库的IP和端口,可设置多项,用逗号分隔 proxy-backend-addresses = 192.168.99.61...:3306 Atlas后端连接的MySQL从库的IP和端口,@后面的数字代表权重,用来作负载均衡,若省略则默认为1,可设置多项,用逗号分隔 proxy-read-only-backend-addresses...= 192.168.99.62:3306@1 用户名与其对应的加密过的MySQL密码,密码使用PREFIX/bin目录下的加密程序encrypt加密,下行的user1和user2为示例,将其替换为你的...:1234 Atlas监听的管理接口IP和端口 admin-address = 0.0.0.0:2345 分表设置,此例中person为库名,mt为表名,id为分表字段,3为子表数量,可设置多项,以逗号分隔...,可以是精确IP,也可以是IP段,以逗号分隔,若不设置该项则允许所有IP连接,否则只允许列表中的IP连接 client-ips = 127.0.0.1, 192.168.1 Atlas前面挂接的LVS的物理网卡的

    32730

    MySql常用函数(逻辑判断,字符串处理,日期函数)FIND_IN_SET、IF、ISNULL、IFNULL、NULLIF、SUBSTR、SUBSTRING_INDEX、CONCAT、LENGTH

    数据库版本:MySql 5.7 FIND_IN_SET 定义: 在逗号分隔的字符串列表中查找指定字符串的位置 FIND_IN_SET(str,strlist) FIND_IN_SET()函数接受两个参数...第二个参数strlist是要搜索的逗号分隔的字符串列表 FIND_IN_SET()函数根据参数的值返回一个整数或一个NULL值: 如果str或strlist为NULL,则函数返回NULL值。...如果str不在strlist中,或者strlist是空字符串,则返回零。 如果str在strlist中,则返回一个正整数。...NULLIF(exper1,exper2) 字符串函数 SUBSTR SUBSTR (str, pos) 截取从pos位置开始到最后的所有str字符串,mysql中的start是从1开始的 SUBSTR...REPLACE 定义: 在字符串 str 中所有出现的字符串 from_str 均被 to_str替换,然后返回这个字符串 REPLACE(str,from_str,to_str) 日期函数 NOW

    1.5K10

    深度解析Percona Toolkit工具集

    参数: --ask-pass 连接到 MySQL 时提示输入密码 --charset=s -A 默认字符集 --config=A 读取这个逗号分隔的配置文件列表;如果指定此选项,它必须是命令行上的第一个选项...) --save-results-database=d 将结果保存到这个数据库的表中 --set-vars=A 在这个逗号分隔的变量=值列表中设置 MySQL 变量 --socket=s -S 连接使用的套接字文件...) --save-results-database=d 将结果保存到这个数据库的表中 --set-vars=A 在这个逗号分隔的变量=值列表中设置 MySQL 变量 --socket=s -S 连接使用的套接字文件...此选项在开始复制之前在新表上创建反向触发器 - `--set-vars=A` 在此逗号分隔的变量=值对列表中设置 MySQL 变量 - `--skip-check-slave-lag=d` 检查从库延迟时跳过的...仅同步此逗号分隔的数据库 --defaults-file=s -F 仅从给定文件中读取 MySQL 选项 --dry-run 分析,确定要使用的同步算法,打印并退出 --engines=h -e 仅同步使用此逗号分隔的存储引擎的表

    41910

    MySQL查询分组后如何分隔和聚合合并数据,来看这一篇文章就够了!

    GROUP_CONCAT() 在MySQL中,GROUP_CONCAT() 函数是一个聚合函数,用于将来自多个行的字符串值连接成一个字符串。...移除重复的值。 expression:要连接的列或表达式。 ORDER BY:可选。对结果集中的值进行排序。 SEPARATOR:可选。指定分隔符,默认为逗号(,)。...department 列进行分组,并使用 GROUP_CONCAT() 函数将每个分组中 name 列的值连接成一个以逗号分隔的字符串。...在这个例子中,我们使用分号加空格作为分隔符。 注意事项 默认长度限制: MySQL对GROUP_CONCAT()函数的结果有一个默认的长度限制,通常是1024个字符。...排序: 可以通过在GROUP_CONCAT()函数内部使用ORDER BY子句来指定连接时值的排序方式。 这对于确保结果按照特定的顺序(如字母顺序或数字顺序)显示很有用。

    42610

    Mysql之读写分离架构-Atlas

    它是在mysql-proxy 0.8.2版本的基础上,对其进行了优化,增加了一些新的功能特性; ​ 360内部使用Atlas运行的mysql业务,每天承载的读写请求数达几十亿条; 下载地址 https...#Atlas后端连接的MySQL主库的IP和端口,可设置多项,用逗号分隔 proxy-backend-addresses = 192.168.199.149:3306 #Atlas后端连接的MySQL...从库的IP和端口,@后面的数字代表权重,用来作负载均衡,若省略则默认为1,可设置多项,用逗号分隔 proxy-read-only-backend-addresses = 192.168.199.198:...#允许连接Atlas的客户端的IP,可以是精确IP,也可以是IP段,以逗号分隔,若不设置该项则允许所有IP连接,否则只允许列表中的IP连接 #client-ips = 127.0.0.1, 192.168.1...,以逗号分隔即可。

    1.2K60

    MySQL 高可用架构Atlas

    主从数据库上需要先创建该用户并设置密码(用户名和密 码在主从数据库上要一致) 。比如用户名为myuser,密码为mypwd,执行./encrypt mypwd结果为 HJBoxfRsjeI=。...后端连接的MySQL从库的IP和端口,@后面的数字代表权重,用来作负载均衡,若省略则默认为1,可设置多项,用逗号分隔 proxy-read-only-backend-addresses = 192.168.237.130...Atlas后端连接的MySQL从库的IP和端口,@后面的数字代表权重(数字越大读取的机会更高),用来作负载均衡,若省略则默认为1,可设置多项,用逗号分隔 例如: proxy-read-only-backend-addresses...Atlas后端连接的MySQL从库的IP和端口, @后面的数字代表权重,用来作负载均衡,若省略则默认为1, 可设置多项,用逗号分隔 例: proxy-read-only-backend-addresses...在mysql命令行测试该功能时,需要加-c选项,以防mysql客户端过滤掉注释信息。 主库宕机,读操作受影响么? 在Atlas中读操作不受影响,Atlas会将读请求转发到其他还存活的从库上。

    1.5K10

    Mysql中间件——Atlas

    github地址 介绍 一、安装 安装 在安装之前, 服务器上必须要装有mysql, altas会用到mysql的组件。...主从数据库上需要先创建该用户并设置密码(用户名和密码在主从数据库上要一致)。比如用户名为myuser,密码为mypwd,执行./encrypt mypwd结果为HJBoxfRsjeI=。...如果有多个用户用逗号分隔即可。...为分表字段,3为子表数量,可设置多项,以逗号分隔,若不分表则不需要设置该项,子表需要事先建好,子表名称为表名_数字,数字范围为[0,子表数-1],如本例里,子表名称为mt_0、mt_1、mt_2 tables...IP,也可以是IP段,以逗号分隔,若不设置该项则允许所有IP连接,否则只允许列表中的IP连接 client-ips = 127.0.0.1, 192.168.1 (可选项,极少需要)Atlas前面挂接的

    1.3K20

    hhdb数据库介绍(8-3)

    的服务器上执行ssh-keygen,连续按3次回车,完成生成公钥和私钥,其中id_rsa为私钥,id_rsa_pub为公钥,到/root/.ssh目录下可看到刚刚命令生成的私钥和公钥文件。...2.输入ssh-copy-id目标服务器的IP,再输入目标服务器的密码,就可以将公钥传到目标服务器 3.在192.168.190.187服务器上查看从192.168.190.186服务器上传送过来的公钥文件...mgr-group-seeds-list 存储节点端口号:MGR组成员IP:端口逗号分隔列表,斜杠分隔,如果提供该参数,将在my.cnf文件中对应端口添加该值,默认为空...lvs-real-server-list lvs后端计算节点服务器IP:数据服务端口:管理端口列表,逗号分隔,例如192.168.0.1:3323:3325,192.168.0.2...已知在配置了Bond的环境下,可能因为操作系统响应不够快或交换机响应不够快,导致短时间内的网络连接中断,进而导致SSH终端断连或计算节点连接中断,部分情况可通过缩短Bond 配置参数miimon=100

    8810

    wm_concat()和group_concat()合并同列变成一行的用法以及和concat()合并不同列的区别

    原标题:oracle的wm_concat()和mysql的group_concat()合并同列变成一行的用法以及和concat()合并不同列的区别 前言 标题几乎已经说的很清楚了,在oracle中,concat...mysql中 concat()的使用,是可以连接多个字符串或者字段的。...select concat('aaa','bbb','ccc','ddd') from dual /*mysql中执行 结果为:aaabbbcccddd*/ ---- wm_concat()的使用 我看了大多数博客对...wm_concat()这个个函数的介绍,我觉得都介绍的不是很完美,他们都是简单的说 这个是合并列的函数,但是我总结的概括为:把同组的同列字段合并变为一行(会自动以逗号分隔)。...如果不想用逗号分隔,可以用replace函数替换逗号为你想要的分隔符号, /*同一个同学的课程+成绩,指定想要的分隔符*/ select stuid,replace(wm_concat(coursename

    8.9K50

    精通正则表达式 - 正则表达式实用技巧

    但是因为匹配没有任何必须元素,此正则表达式可以匹配每个例子中字符串开头的空字符。实际上它甚至可以匹配 'num 123'开头的空字符,因为这个空字符比数字出现得更早。...在 MySQL 8.0.16 中,对空串用该正则表达式执行替换时报错: mysql> set @r:='^\\s*(.*?)...“纯粹的”,仅仅包含在逗号之前,要么是在双引号之间,这时数据中的双引号以一对双引号表示。...在 MySQL 中,不需要知道具体是哪个多选分支匹配,统一用 trim 函数替换掉首尾的双引号,对于非双引号字符串该函数会原样返回字段值。...其他格式 使用任意字符,例如 ';' 或者制表符作为分隔。         只需要把逗号替换为对应的分隔符。

    93940

    Percona Toolkit 神器全攻略(实用类)

    提交每组获取和归档的行,与--limit配合使用 --config 读取这个逗号分隔的配置文件列表,如果指定,这必须是命令行上的第一个选项 --database 连接到该数据库 --delayed-insert...结合使用可以指定输出的内容是dump(使用制表符作为分隔符)还是csv(使用逗号作为分隔符),与--header配合使用指定是否打印字段名字在第一行 --for-update 指定加读锁还是写锁。...用法 pt-fingerprint [OPTIONS] [FILES] 选项 参数含义--config读取这个逗号分隔的配置文件列表,如果指定,这必须是命令行上的第一个选项--help显示帮助并退出-...-match-embedded-numbers匹配单词中嵌入的数字并替换为单个值--match-md5-checksums匹配 MD5 校验和并替换为单个值--query要转换为加密的查询--version...设置用于连接从机的密码--set-vars在这个以逗号分隔的variable=value对列表中设置 MySQL/GreatSQL 变量--socket用于连接的套接字文件--stop使 pt-kill

    16310
    领券