当前位置: 首页 > news >正文

荥阳市城乡规划和建设局网站/好的在线crm系统

荥阳市城乡规划和建设局网站,好的在线crm系统,网站项目需求说明书,上海网站建设推广【MySQL】substring_index 函数详解 命令格式 string substring_index(string <str>, string <separator>, int <count>)命令说明 截取字符串str第count个分隔符之前的字符串。如果count为正&#xff0c;则从左边开始截取。如果count为负&#xff0c;则从…

在这里插入图片描述

【MySQL】substring_index 函数详解

命令格式

string substring_index(string <str>, string <separator>, int <count>)

命令说明

截取字符串strcount个分隔符之前的字符串。如果count为正,则从左边开始截取。如果count为负,则从右边开始截取。此函数为MaxCompute 2.0扩展函数。

参数说明

  • str:必填。STRING类型。待截取的字符串。
  • separator:必填。STRING类型的分隔符。
  • count:必填。INT类型。指定分隔符位置。

返回值说明

返回STRING类型。如果任一输入参数值为NULL,返回NULL。

栗子1

  • 示例1:截取字符串https://help.codingce.com。命令示例如下:
# 返回 https://help.codingce
select substring_index('https://help.codingce.com', '.', 2);
# 返回 codingce.com
select substring_index('https://help.codingce.com', '.', -2);
  • 示例2:任一输入参数为NULL。命令示例如下:
# 返回NULL
select substring_index('https://help.codingce.com', null, 2);

栗子2

假设有三个 IP:127.0.0.1、192.128.0.15、255.255.255.255,要分别取每一个号段的值并返回。

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;-- ----------------------------
-- Table structure for tb_ip
-- ----------------------------
DROP TABLE IF EXISTS `tb_ip`;
CREATE TABLE `tb_ip`  (`pid` int(11) NOT NULL AUTO_INCREMENT,`ip` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,PRIMARY KEY (`pid`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of tb_ip
-- ----------------------------
INSERT INTO `tb_ip` VALUES (1, '127.0.0.1');
INSERT INTO `tb_ip` VALUES (2, '192.128.0.15');
INSERT INTO `tb_ip` VALUES (3, '255.255.255.255');SET FOREIGN_KEY_CHECKS = 1;
SELECTip,SUBSTRING_INDEX( tb_ip.ip, '.', 1 ) AS part1,SUBSTRING_INDEX( SUBSTRING_INDEX( tb_ip.ip, '.', 2 ), '.', -1) AS part2,SUBSTRING_INDEX( SUBSTRING_INDEX( tb_ip.ip, '.', 3 ), '.', -1) AS part3,SUBSTRING_INDEX( SUBSTRING_INDEX( tb_ip.ip, '.', 4 ), '.', -1) AS part4
FROMtb_ip;

结果:

ip				part1	part2	part3	part4
127.0.0.1		127		0		0		1
192.128.0.15	192		128		0		15
255.255.255.255	255		255		255		255

栗子3

可以说是一个面试题,解法有多种,那么如果用 SUBSTRING_INDEX 要如何编写呢?

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;-- ----------------------------
-- Table structure for tb_value_output
-- ----------------------------
DROP TABLE IF EXISTS `tb_value_output`;
CREATE TABLE `tb_value_output`  (`pid` int(11) NOT NULL AUTO_INCREMENT,`year` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,`month` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,`amount` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,PRIMARY KEY (`pid`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 9 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of tb_value_output
-- ----------------------------
INSERT INTO `tb_value_output` VALUES (1, '1991', '1', '1.1');
INSERT INTO `tb_value_output` VALUES (2, '1991', '2', '1.2');
INSERT INTO `tb_value_output` VALUES (3, '1991', '3', '2.2');
INSERT INTO `tb_value_output` VALUES (4, '1991', '4', '2.5');
INSERT INTO `tb_value_output` VALUES (5, '1992', '1', '2.1');
INSERT INTO `tb_value_output` VALUES (6, '1992', '2', '2.4');
INSERT INTO `tb_value_output` VALUES (7, '1992', '3', '2.1');
INSERT INTO `tb_value_output` VALUES (8, '1992', '4', '2.5');SET FOREIGN_KEY_CHECKS = 1;
SELECTvo.year,SUBSTRING_INDEX( GROUP_CONCAT( vo.amount ), ",", 1 ) AS m1,SUBSTRING_INDEX( SUBSTRING_INDEX( GROUP_CONCAT( vo.amount ), ",", 2 ), ",", - 1 ) AS m2,SUBSTRING_INDEX( SUBSTRING_INDEX( GROUP_CONCAT( vo.amount ), ",", - 2 ), ",", 1 ) AS m3,SUBSTRING_INDEX( GROUP_CONCAT( vo.amount ), ",", - 1 ) AS m4 
FROMtb_value_output vo 
GROUP BYvo.year

结果:

year	m1	m2	m3	m4
1991	1.1	1.2	2.2	2.5
1992	2.1	2.4	2.1	2.5

其它

GROUP_CONCAT 函数:将相同的行组合起来。

http://www.jmfq.cn/news/4751029.html

相关文章:

  • 建网站收费吗/最强大的搜索引擎
  • 与建设有关的政府网站/网络营销方案如何写
  • 网站设计需求/昆明seo关键词
  • 南汇集团网站建设/整站seo怎么做
  • vps做网站空间/推广app软件
  • 做兼职网站有哪些/百度云盘搜索
  • 技术支持 随州网站建设/网站收录一般多久
  • 网站毕业设计论文模板/长沙网络推广外包
  • 国内最先做弹幕的网站/凡科网怎么建网站
  • ps怎么做网站模板/郑州seo外包阿亮
  • 威海网站定制/国内免费推广产品的网站
  • 成都企业网站优化/新品牌推广策略
  • 广东网站建设专业公司/牡丹江网站seo
  • 南阳企业网站推广/网站优化技术
  • 网站蜘蛛来访纪录/seo培训赚钱
  • .cn域名的大网站/网络营销就业前景和薪水
  • 网站宣传册/网站联盟广告
  • 网站开发 职位/seo平台是什么
  • 免费网站建设方案优化/百度信息流怎么投放
  • 长春网站建站/百度问答平台
  • 沙田镇网站建设/线上宣传推广方案
  • 世界上网站做的好的例子/收录查询api
  • 哪个网站做汽车分期/网页设计与制作案例教程
  • 南宁企业自助建站系统/广州新闻最新消息今天
  • 网站建设置顶/网络推广价格
  • 山东临沂网站建设/竞价推广账户托管
  • 襄樊做网站/阿里云域名注册万网
  • 沙坪坝集团网站建设/广告公司广告牌制作
  • 织梦如何临时关闭网站/软文写作公司
  • 丰和园林建设集团网站/信息流广告接单平台