mysql中字符串截取与拆分

按分隔符把字符串拆成多行

  • 引言
  • 截取字符串
    • 一、left(str,length)
    • 二、right(str,length)
    • 三、截取特定长度的字符串
    • 四、按分隔符截取
  • 分割字符串
    • 一、分割成多列
    • 二、分割成多行
  • 总结

引言

截取和拆分字符串在编程生涯中是普遍存在的,在sql中也不例外,下面就让我们来一起探索mysql中字符串的截取和拆分吧。

截取字符串

一、left(str,length)

从左边截取字符串,参数str:被截取的字符串,length:截取的长度

SELECT LEFT('中华人民共和国从此站起来了',7);

截取结果:
在这里插入图片描述

二、right(str,length)

从右边截取字符串,参数str:被截取的字符串,length:截取的长度

SELECT RIGHT('中华人民共和国从此站起来了',6);

截取结果:
在这里插入图片描述

三、截取特定长度的字符串

有两种用法: substring(str,pos)
参数str:被截取的字符串,pos从第几位开始截取,当为正数时从左开始数,当为负数时,从右开始数,从第几位开始截取,直至字符串结束;
substring(str,pos,length)
参数str:被截取的字符串,pos从第几位开始截取,当为正数时从左开始数,当为负数时,从右开始数,从第几位开始截取,向右截取length个字符。

1.从字符串第n个字符开始到结束

SELECT SUBSTRING('abcdefg',3);

截取结果:
cdefg

2.从字符串第3个字符开始,只截取4位

SELECT SUBSTRING('abcdefg',3,4);

截取结果:
cdef

3.从字符串倒数第3个字符开始至结束

SELECT SUBSTRING('abcdefg',-3);

截取结果:
efg

4.从字符串倒数第3个字符开始,只截取2位

SELECT SUBSTRING('abcdefg',-3,2);

截取结果:
ef

四、按分隔符截取

SUBSTRING_INDEX(str,delim,count)
参数str:被截取的字符串;
参数delim:分隔符;
参数count:第几个分隔符,为正数时,截取从左往右第几个分隔符左边的内容,为负数时,截取从右往左第几个分隔符右边的内容。

1.截取第1个 "-"之前的所有字符

SELECT SUBSTRING_INDEX('100-200-300-400', '-', 1);

截取结果:
100

2.截取倒数第1个"-"之后的所有字符

SELECT SUBSTRING_INDEX('100-200-300-400', '-', -1);

截取结果:
400

3.截取中间的某个值
比如说要取100-200-300-400 的第二个,可以先取count为2的,再从右取count为-1

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX('100-200-300-400', '-', 2),'-', -1); 

截取结果:
200

4.如果指定的分隔符找不到则返回整个字符串

SELECT SUBSTRING_INDEX('100-200-300-400', '-', 5);

截取结果:
100-200-300-400
由于在字符串“100-200-300-400”中找不到第5个“-”,所以返回了整个字符串

分割字符串

方法:充分和循环利用函数 SUBSTRING_INDEX(str,delim,count)来实现分割字符串。

一、分割成多列

1.举列

将字符串 ‘John,Doe,25’ 分成三列

SELECT
			SUBSTRING_INDEX('John,Doe,25', ',', 1) AS first_name,
			SUBSTRING_INDEX(SUBSTRING_INDEX('John,Doe,25', ',', 2), ',', -1) AS last_name,
			SUBSTRING_INDEX('John,Doe,25', ',', -1) AS age;

2.运用
表结构:

CREATE TABLE `remark_test` (
  `remark` varchar(50) DEFAULT NULL COMMENT '备注'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

插入数据:

INSERT INTO `test`.`remark_test` (`remark`) VALUES ('张三,男,38');
INSERT INTO `test`.`remark_test` (`remark`) VALUES ('李四,男,32');
INSERT INTO `test`.`remark_test` (`remark`) VALUES ('林青霞,女,66');
INSERT INTO `test`.`remark_test` (`remark`) VALUES ('张柏芝,女,45');
INSERT INTO `test`.`remark_test` (`remark`) VALUES ('刘德华,男,60');
INSERT INTO `test`.`remark_test` (`remark`) VALUES ('许晴,女,53');
INSERT INTO `test`.`remark_test` (`remark`) VALUES ('关芝玲,女,58');
INSERT INTO `test`.`remark_test` (`remark`) VALUES ('成龙,男,62');

分割成多列:

SELECT
  remark AS '原文',
	SUBSTRING_INDEX( remark, ',', 1 ) AS '姓名',
	SUBSTRING_INDEX(SUBSTRING_INDEX( remark, ',', 2 ),',',-1) AS '性别',
	SUBSTRING_INDEX( remark, ',', -1 ) AS '年龄'
FROM
	remark_test;

分割结果:
在这里插入图片描述

二、分割成多行

需要借助一张序号从0开始且连续自增的表

CREATE TABLE `auto_add_seq` (
  `id` int(11) DEFAULT NULL COMMENT '自增序列字段'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='自增序列表';

插入连续自增的序号,序号的最大值根据分割行数确定,这里插入500行:

INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (0);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (1);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (2);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (3);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (4);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (5);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (6);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (7);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (8);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (9);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (10);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (11);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (12);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (13);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (14);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (15);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (16);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (17);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (18);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (19);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (20);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (21);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (22);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (23);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (24);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (25);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (26);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (27);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (28);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (29);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (30);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (31);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (32);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (33);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (34);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (35);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (36);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (37);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (38);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (39);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (40);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (41);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (42);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (43);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (44);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (45);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (46);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (47);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (48);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (49);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (50);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (51);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (52);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (53);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (54);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (55);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (56);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (57);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (58);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (59);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (60);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (61);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (62);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (63);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (64);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (65);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (66);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (67);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (68);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (69);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (70);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (71);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (72);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (73);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (74);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (75);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (76);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (77);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (78);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (79);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (80);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (81);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (82);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (83);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (84);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (85);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (86);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (87);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (88);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (89);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (90);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (91);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (92);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (93);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (94);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (95);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (96);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (97);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (98);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (99);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (100);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (101);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (102);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (103);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (104);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (105);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (106);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (107);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (108);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (109);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (110);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (111);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (112);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (113);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (114);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (115);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (116);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (117);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (118);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (119);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (120);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (121);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (122);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (123);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (124);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (125);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (126);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (127);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (128);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (129);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (130);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (131);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (132);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (133);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (134);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (135);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (136);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (137);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (138);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (139);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (140);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (141);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (142);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (143);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (144);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (145);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (146);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (147);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (148);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (149);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (150);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (151);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (152);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (153);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (154);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (155);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (156);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (157);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (158);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (159);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (160);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (161);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (162);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (163);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (164);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (165);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (166);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (167);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (168);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (169);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (170);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (171);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (172);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (173);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (174);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (175);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (176);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (177);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (178);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (179);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (180);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (181);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (182);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (183);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (184);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (185);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (186);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (187);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (188);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (189);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (190);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (191);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (192);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (193);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (194);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (195);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (196);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (197);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (198);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (199);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (200);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (201);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (202);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (203);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (204);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (205);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (206);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (207);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (208);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (209);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (210);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (211);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (212);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (213);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (214);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (215);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (216);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (217);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (218);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (219);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (220);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (221);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (222);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (223);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (224);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (225);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (226);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (227);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (228);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (229);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (230);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (231);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (232);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (233);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (234);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (235);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (236);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (237);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (238);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (239);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (240);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (241);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (242);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (243);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (244);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (245);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (246);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (247);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (248);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (249);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (250);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (251);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (252);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (253);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (254);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (255);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (256);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (257);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (258);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (259);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (260);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (261);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (262);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (263);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (264);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (265);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (266);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (267);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (268);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (269);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (270);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (271);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (272);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (273);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (274);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (275);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (276);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (277);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (278);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (279);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (280);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (281);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (282);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (283);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (284);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (285);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (286);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (287);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (288);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (289);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (290);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (291);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (292);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (293);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (294);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (295);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (296);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (297);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (298);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (299);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (300);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (301);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (302);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (303);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (304);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (305);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (306);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (307);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (308);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (309);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (310);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (311);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (312);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (313);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (314);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (315);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (316);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (317);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (318);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (319);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (320);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (321);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (322);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (323);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (324);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (325);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (326);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (327);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (328);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (329);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (330);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (331);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (332);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (333);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (334);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (335);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (336);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (337);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (338);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (339);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (340);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (341);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (342);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (343);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (344);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (345);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (346);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (347);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (348);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (349);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (350);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (351);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (352);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (353);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (354);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (355);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (356);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (357);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (358);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (359);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (360);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (361);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (362);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (363);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (364);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (365);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (366);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (367);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (368);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (369);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (370);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (371);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (372);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (373);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (374);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (375);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (376);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (377);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (378);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (379);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (380);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (381);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (382);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (383);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (384);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (385);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (386);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (387);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (388);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (389);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (390);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (391);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (392);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (393);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (394);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (395);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (396);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (397);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (398);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (399);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (400);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (401);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (402);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (403);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (404);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (405);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (406);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (407);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (408);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (409);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (410);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (411);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (412);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (413);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (414);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (415);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (416);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (417);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (418);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (419);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (420);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (421);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (422);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (423);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (424);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (425);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (426);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (427);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (428);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (429);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (430);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (431);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (432);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (433);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (434);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (435);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (436);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (437);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (438);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (439);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (440);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (441);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (442);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (443);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (444);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (445);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (446);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (447);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (448);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (449);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (450);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (451);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (452);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (453);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (454);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (455);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (456);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (457);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (458);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (459);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (460);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (461);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (462);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (463);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (464);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (465);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (466);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (467);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (468);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (469);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (470);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (471);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (472);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (473);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (474);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (475);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (476);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (477);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (478);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (479);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (480);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (481);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (482);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (483);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (484);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (485);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (486);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (487);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (488);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (489);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (490);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (491);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (492);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (493);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (494);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (495);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (496);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (497);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (498);
INSERT INTO `test`.`auto_add_seq` (`id`) VALUES (499);

1.举例

将 字符串’1,2,3,4,5’分割成5行

SELECT
    substring_index(substring_index('1,2,3,4,5',',',id + 1),',' ,-1) AS new_id
FROM
    auto_add_seq
WHERE
    id <= (length('1,2,3,4,5') - length(REPLACE ('1,2,3,4,5', ',', '')));

分割结果:
在这里插入图片描述
2.运用
表结构:

CREATE TABLE `test_user` (
  `user_id` int(11) NOT NULL COMMENT '用户id',
  `role_ids` varchar(100) DEFAULT NULL COMMENT '逗号分隔的角色id集合',
  PRIMARY KEY (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

插入数据:

INSERT INTO `test`.`test_user` (`user_id`, `role_ids`) VALUES (1, '1,3,5,6,8');
INSERT INTO `test`.`test_user` (`user_id`, `role_ids`) VALUES (2, '1,3,7,6,8,20,15,22');
INSERT INTO `test`.`test_user` (`user_id`, `role_ids`) VALUES (3, '6,8,20,15,22');

将用户id为2的角色id字符串分割多选角色id:

SELECT substring_index(substring_index(u.role_ids,',',s.id + 1),',' ,-1) AS role_id
FROM test_user u CROSS JOIN auto_add_seq s ON s.id <= LENGTH(u.role_ids) - LENGTH(REPLACE(u.role_ids,',',''))
WHERE u.user_id = 2;

分割结果:
在这里插入图片描述

总结

right(str,length)和left(str,length)只截取指定字符串左或右边指定长度的子串,substring(str,pos,length)截取指定字符串位置开始指定长度的子串,substring_index(str,delim,count) 截取指定字符串在第count个分隔符左边或右边的子串,以上三个函数中 substring_index函数更新灵活,充分利用可以产生神奇的效果。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/205759.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Panalog 日志审计系统 前台RCE漏洞复现

0x01 产品简介 Panalog是一款日志审计系统&#xff0c;方便用户统一集中监控、管理在网的海量设备。 0x02 漏洞概述 Panalog日志审计系统 sy_query.php接口处存在远程命令执行漏洞&#xff0c;攻击者可执行任意命令&#xff0c;接管服务器权限。 0x03 复现环境 FOFA&#xf…

Elasticsearch:使用 ILM 示例运行降采样 (downsampling)

如果你对降采样还不是很熟的话&#xff0c;请阅读之前的文章 “Elasticsearch&#xff1a;对时间序列数据流进行降采样&#xff08;downsampling)”。这是一个简化的示例&#xff0c;可让你快速了解降采样如何作为 ILM 策略的一部分来减少一组采样指标的存储大小。 该示例使用典…

如何充分了解客户需求

如何充分了解客户需求 如何充分了解客户需求&#xff0c;以提供贴心服务&#xff1f; 想要提供超出客户期望的优质服务&#xff0c;首先需要了解他们的需求。通过多种方式收集客户反馈、深入挖掘数据、建立紧密的客户关系&#xff0c;我们可以更好地理解客户需求&#xff0c;…

Flutter使用flutter_gen管理资源文件

pub地址&#xff1a; https://pub.dev/packages/flutter_gen 1.添加依赖 在你的pubspec.yaml文件中添加flutter_gen作为开发依赖 dependencies:build_runner:flutter_gen_runner: 2.配置pubspec.yaml 在pubspec.yaml文件中&#xff0c;配置flutter_gen的参数。指定输出路…

6.1 Windows驱动开发:内核枚举SSDT表基址

SSDT表&#xff08;System Service Descriptor Table&#xff09;是Windows操作系统内核中的关键组成部分&#xff0c;负责存储系统服务调用的相关信息。具体而言&#xff0c;SSDT表包含了系统调用的函数地址以及其他与系统服务相关的信息。每个系统调用对应SSDT表中的一个表项…

Netty Review - 探索Channel和Pipeline的内部机制

文章目录 概念Channel Pipeline实现原理分析详解 Inbound事件和Outbound事件演示Code 概念 Netty中的Channel和Pipeline是其核心概念&#xff0c;它们在构建高性能网络应用程序时起着重要作用。 Channel&#xff1a; 在Netty中&#xff0c;Channel表示一个开放的连接&#xff…

Spring整合web环境

目录 Javaweb三大组件及环境特点 Spring整合web环境的思路及实现 Spring的web开发组件spring-web MVC框架思想及其设计思路 Javaweb三大组件及环境特点 Spring整合web环境的思路及实现 package com.xfy.listener;import com.xfy.config.SpringConfig; import org.springfra…

Scrapy框架中间件(一篇文章齐全)

1、Scrapy框架初识&#xff08;点击前往查阅&#xff09; 2、Scrapy框架持久化存储&#xff08;点击前往查阅&#xff09; 3、Scrapy框架内置管道&#xff08;点击前往查阅&#xff09; 4、Scrapy框架中间件 Scrapy 是一个开源的、基于Python的爬虫框架&#xff0c;它提供了…

业务连续性的实施步骤及价值

业务连续性计划不仅仅是面对灾难时的应急措施&#xff0c;更是一种战略性的投资。通过综合的风险评估、计划制定和实施&#xff0c;企业可以提高对各种风险的适应能力&#xff0c;确保业务在任何情况下都能够持续运营。这种全面的准备不仅有助于应对突发事件&#xff0c;还能为…

【社会网络分析第6期】Ucient实操

一、导入数据处理二、核心——边缘分析三、聚类分析四、网络密度 一、导入数据处理 将数据导入Ucinet首先需要对数据进行处理。 承接上一期的数据格式&#xff1a;【社会网络分析第5期】gephi使用指南 原先得到的数据格式如下&#xff1a; 接下来打开ucinet&#xff1a; 之后…

latex中算法的几种模板

latex中算法的几种模板_latex算法模板-CSDN博客文章浏览阅读6.2k次&#xff0c;点赞3次&#xff0c;收藏45次。latex中几种算法模板_latex算法模板https://blog.csdn.net/weixin_50514171/article/details/125136121?spm1001.2014.3001.5506 latex排版原理 常用算法排版伪代码…

「Linux」使用C语言制作简易Shell

&#x1f4bb;文章目录 &#x1f4c4;前言简易shell实现shell的概念系统环境变量shell的结构定义内建命令完整代码 &#x1f4d3;总结 &#x1f4c4;前言 对于很多学习后端的同学来讲&#xff0c;学习了C语言&#xff0c;发现除了能写出那个经典的“hello world”以外&#xff…

43.0BaseDao抽取dao公共父类

43.1. 回顾 1. 把数据库表中查询的结果封装到一个实体类中。 命名规则:类名和表名一致 类中属性和表的字段对应。 表中的一条记录对应实体的一个对象 多条记录→集合 43.2. 正文 目录 43.1. 回顾 43.2. 正文 43.3. 抽取dao公共父类。 43.4. 引入数据源 43.3. 抽取dao公共…

文件夹重命名技巧:用关键词替换文件夹名称指定内容的右侧文字

在日常生活中&#xff0c;经常要管理大量的文件夹&#xff0c;这时候掌握一些文件夹重命名的技巧就非常实用。例如文件夹重命名时&#xff0c;经常要将一些通用的文字替换成其他关键词&#xff0c;以便更好地标识和分类文件夹。而用关键词替换文件夹名称指定内容的右侧文字&…

【论文阅读】1 SkyChain:一个深度强化学习的动态区块链分片系统

SkyChain 一、文献简介二、引言及重要信息2.1 研究背景2.2 研究目的和意义2.3 文献的创新点 三、研究内容3.1模型3.2自适应分类账协议3.2.1状态块创建3.2.2合并过程3.2.3拆分过程 3.3评价框架3.3.1性能3.3.1.1共识延迟3.3.1.2重新分片延迟3.3.1.3处理事务数3.3.1.4 约束 3.3.2 …

使用RobotFramework编写BDD代码

背景 行为驱动开发&#xff08;Behavior Driven Development&#xff09;即BDD&#xff0c;是一种敏捷开发方法&#xff0c;通常应用在自动化测试中&#xff0c;或者也可称为行为驱动测试。通过使用自然描述语言确定自动化脚本&#xff0c;通过这种方式&#xff0c;能够大大促…

EI级 | Matlab实现TCN-BiLSTM-Multihead-Attention多头注意力机制多变量时间序列预测

EI级 | Matlab实现TCN-BiLSTM-Multihead-Attention多头注意力机制多变量时间序列预测 目录 EI级 | Matlab实现TCN-BiLSTM-Multihead-Attention多头注意力机制多变量时间序列预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1.【EI级】Matlab实现TCN-BiLSTM-Multihead-…

Openai通用特定领域的智能语音小助手

无穷尽的Q&A 钉钉...钉钉... 双双同学刚到工位,报销答疑群的消息就万马纷沓而来。她只能咧嘴无奈的摇摇头。水都还没有喝一口就开始“人工智能”的去回复。原本很阳光心情开始蒙上一层薄薄阴影。在这无休无止的Q&A中&#xff0c;就算你对工作有磐石一般强硬&#xff0…

XXL-Job详解(一):组件架构

目录 XXL-Job特性系统组成架构图调度模块剖析任务 “运行模式” 剖析执行器 XXL-Job XXL-JOB是一个分布式任务调度平台&#xff0c;其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线&#xff0c;开箱即用。 特性 1、简单&#…

探究Kafka原理-6.CAP理论实践

&#x1f44f;作者简介&#xff1a;大家好&#xff0c;我是爱吃芝士的土豆倪&#xff0c;24届校招生Java选手&#xff0c;很高兴认识大家&#x1f4d5;系列专栏&#xff1a;Spring源码、JUC源码、Kafka原理&#x1f525;如果感觉博主的文章还不错的话&#xff0c;请&#x1f44…