mysql中字符串截取与拆分

news2024/9/24 1:20:48

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

  • 引言
  • 截取字符串
    • 一、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函数更新灵活,充分利用可以产生神奇的效果。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux常用命令----rmdir命令

文章目录 1. 简介2. 参数含义3. 常见用法及实例4. 注意事项5. 结语 1. 简介 rmdir命令在Linux系统中用于删除空的目录。它是一个基本的命令行工具&#xff0c;用于维护文件系统的组织结构。与rm命令不同&#xff0c;rmdir只能删除空目录&#xff0c;这提供了一种安全机制&…

小米的算法部署岗对新手是真的友好

大家好啊&#xff0c;我是董董灿。 自从开始写一些AI行业的岗位介绍&#xff0c;就养成了一个习惯&#xff0c;在上下班的路上经常就会打开某聘瞧一瞧。 导致之前一年不看的某聘认为我要看机会换工作&#xff0c;疯狂给我推猎头&#xff0c;然后电话就进来了。 不堪骚扰的我…

全网最牛最全面的Jmeter接口测试:jmeter_逻辑控制器_事务控制器

事务&#xff1a; 性能测试中&#xff0c;事务指的是从端到端&#xff0c;一个完整的操作过程&#xff0c;比如一次登录、一次 筛选条件查询&#xff0c;一次支付等&#xff1b;技术上讲&#xff1a;事务就是由1个或多个请求组成的 事务控制器 事务控制器类似简单控制器&…

【数据结构】源码角度剖析PriorityQueue

目录 认识 Queue 认识 PriorityQueue PriorityQueue为什么要用二叉堆&#xff1f; PriorityQueue构造方法源码分析 PriorityQueue 的属性 构造方法 JDK1.8传入不可比较的对象 JDK17传入不可比较的对象 传入带有Collection接口的对象 instanceof 关键字 Offer方法分析…

finebi 新手入门案例

finebi 新手入门案例 连锁超市销售数据分析 步骤&#xff1a; 准备公共数据新建分析主题处理数据在数据中分析在图形中分析数据大屏 准备公共数据 点击公共数据 点击新建文件夹 修改文件夹名称 上传数据 鼠标悬停在文件夹上&#xff0c;右侧出现 鼠标悬停在文件夹上&#x…

matplotlib与opencv图像读取与显示的问题

个人博客:Sekyoro的博客小屋 个人网站:Proanimer的个人网站 最近在用opencv和matplotlib展示图片,但是遇到了一些问题,这里展开说说 首先需要明确的是,opencv和matplotlib读取图片都是通道在最后,而前者默认可见光图像是BGR,后者是RGB.此外还有PIL以及imageio等读取图像的工具…

python——第十五天

面向对象和面向对象编程 面向对象编程&#xff1a; C语言是一门面向过程的编程语言&#xff01;&#xff01;&#xff01; 面向对象的编程思想 就是分门别类的一种能力 面向对象的概念 类&#xff1a; 对一类事物的统称 对象&#xff1a; 一类事物中的具体案例 面向对象的…

【论文阅读】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 …

PromptRank:使用Prompt进行无监督关键词提取

论文题目&#xff1a;PromptRank: Unsupervised Keyphrase Extraction Using Prompt   论文日期&#xff1a;2023/05/15(ACL 2023)   论文地址&#xff1a;https://arxiv.org/abs/2305.04490   GitHub地址&#xff1a;https://github.com/HLT-NLP/PromptRank 文章目录 Ab…

【laBVIEW学习】4.声音播放,自定义图标,滚动条设置

一。声音播放&#xff08;报错&#xff0c;未实现&#xff09; 1.报错4810 2.解决方法&#xff1a; 暂时未解决。 二。图片修改 1.目标&#xff1a;灯泡---》自定义灯泡 2.步骤&#xff1a; 1.右键点击--》自定义运行 表示可以制作自定义类型 2.右键--》打开自定义类型 这样就…

文件管理技巧大公开,轻松批量归类相同名称文件到指定文件夹!

在日常生活和工作中&#xff0c;我们经常需要处理大量的文件&#xff0c;包括文档、图片、音频、视频等。然而&#xff0c;随着时间的推移&#xff0c;文件数量不断增加&#xff0c;管理起来也变得越来越困难。为了更高效地整理和分类这些文件&#xff0c;今天我们将向大家介绍…

MySQL处理并发访问和高负载的关键技术和策略

我深知在数据库管理中处理并发访问和高负载的重要性。在这篇文章中&#xff0c;我将探讨MySQL处理并发访问和高负载的关键技术和策略&#xff0c;以帮助读者更好地优化数据库性能。 图片来源&#xff1a;MySQL处理并发访问和高负载的关键技术和策略 MySQL数据库在处理并发访问…

电子学会C/C++编程等级考试2023年03月(三级)真题解析

C/C++等级考试(1~8级)全部真题・点这里 第1题:和数(2023.3) 给定一个正整数序列,判断其中有多少个数,等于数列中其他两个数的和。 比如,对于数列1 2 3 4, 这个问题的答案就是2, 因为3 = 2 + 1, 4 = 1 + 3。 时间限制:10000 内存限制:65536输入 共两行,第一行是数列中…

基于java的职工便利系统【大学期末结课作业】

需求分析 背景和目标 基于现在的各类企业的职工在企业日常工作及生活中所需要的各类需求&#xff0c;通过使用Java语言开发一个职工便利系统&#xff0c;以方便职工完成公司内的日常事务&#xff0c;提高工作效率。 设计目的: 设计职工便利系统的主要目的是为了提升职工的工作…

C#测试开源运行耗时库MethodTimer.Fody

微信公众号“dotNET跨平台”的文章《一个监控C#方法运行耗时开源库》介绍了支持测量方法耗时的包MethodTimer.Fody&#xff0c;使用方便&#xff0c;还可以自定义输出信息格式。本文学习并测试MethodTimer.Fody包的使用方式。   新建控制台程序&#xff0c;通过Nuget包管理器…

文心一言 VS 讯飞星火 VS chatgpt (146)-- 算法导论12.2 1题

一、用go语言&#xff0c;假设一棵二叉搜索树中的结点在1到 1000 之间&#xff0c;现在想要查找数值为 363 的结点。下面序列中哪个不是查找过的序列? a.2&#xff0c;252&#xff0c;401&#xff0c;398&#xff0c;330&#xff0c;344&#xff0c;397&#xff0c;363。 b.9…

unity3d模型中缺失animation

在 模型的Rig-Animationtype 设置成Legacy https://tieba.baidu.com/p/2293580178

【开源】基于Vue.js的医院门诊预约挂号系统的设计和实现

项目编号&#xff1a; S 033 &#xff0c;文末获取源码。 \color{red}{项目编号&#xff1a;S033&#xff0c;文末获取源码。} 项目编号&#xff1a;S033&#xff0c;文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 功能性需求2.1.1 数据中心模块2.1.2…

SNAT / DNAT 自定义链

目录 linux 系统本身是没有转发功能&#xff0c;只有路由发送数据 NAT NAT的实现分为两类 SNAT SNAT 应用环境 SNAT 原理 SNAT 转换前提条件 例图参考 开启 SNAT 命令 临时开启 永久开启 修改 iptables 网卡 DNAT DNAT 应用环境 DNAT 原理 DNAT 转换前提条件 …

阿里云Arthas使用——通过watch命令查看类的返回值 捞数据出来

前言 Arthas 是一款线上监控诊断产品&#xff0c;通过全局视角实时查看应用 load、内存、gc、线程的状态信息&#xff0c;并能在不修改应用代码的情况下&#xff0c;对业务问题进行诊断&#xff0c;包括查看方法调用的出入参、异常&#xff0c;监测方法执行耗时&#xff0c;类…