mysql中字符串截取与拆分

打印 上一主题 下一主题

主题 507|帖子 507|积分 1521

弁言

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

一、left(str,length)

从左边截取字符串,参数str:被截取的字符串,length:截取的长度
  1. SELECT LEFT('中华人民共和国从此站起来了',7);
复制代码
截取效果:

二、right(str,length)

从右边截取字符串,参数str:被截取的字符串,length:截取的长度
  1. SELECT RIGHT('中华人民共和国从此站起来了',6);
复制代码
截取效果:

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

   有两种用法: substring(str,pos)
参数str:被截取的字符串,pos从第几位开始截取,当为正数时从左开始数,当为负数时,从右开始数,从第几位开始截取,直至字符串结束;
substring(str,pos,length)
参数str:被截取的字符串,pos从第几位开始截取,当为正数时从左开始数,当为负数时,从右开始数,从第几位开始截取,向右截取length个字符。
  1.从字符串第n个字符开始到结束
  1. SELECT SUBSTRING('abcdefg',3);
复制代码
截取效果:
cdefg
2.从字符串第3个字符开始,只截取4位
  1. SELECT SUBSTRING('abcdefg',3,4);
复制代码
截取效果:
cdef
3.从字符串倒数第3个字符开始至结束
  1. SELECT SUBSTRING('abcdefg',-3);
复制代码
截取效果:
efg
4.从字符串倒数第3个字符开始,只截取2位
  1. SELECT SUBSTRING('abcdefg',-3,2);
复制代码
截取效果:
ef
四、按分隔符截取

   SUBSTRING_INDEX(str,delim,count)
参数str:被截取的字符串;
参数delim:分隔符;
参数count:第几个分隔符,为正数时,截取从左往右第几个分隔符左边的内容,为负数时,截取从右往左第几个分隔符右边的内容。
  1.截取第1个 "-"之前的全部字符
  1. SELECT SUBSTRING_INDEX('100-200-300-400', '-', 1);
复制代码
截取效果:
100
2.截取倒数第1个"-"之后的全部字符
  1. SELECT SUBSTRING_INDEX('100-200-300-400', '-', -1);
复制代码
截取效果:
400
3.截取中间的某个值
好比说要取100-200-300-400 的第二个,可以先取count为2的,再从右取count为-1
  1. SELECT SUBSTRING_INDEX(SUBSTRING_INDEX('100-200-300-400', '-', 2),'-', -1);
复制代码
截取效果:
200
4.如果指定的分隔符找不到则返回整个字符串
  1. 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’ 分成三列
  1. SELECT
  2.                         SUBSTRING_INDEX('John,Doe,25', ',', 1) AS first_name,
  3.                         SUBSTRING_INDEX(SUBSTRING_INDEX('John,Doe,25', ',', 2), ',', -1) AS last_name,
  4.                         SUBSTRING_INDEX('John,Doe,25', ',', -1) AS age;
复制代码
2.运用
表结构:
  1. CREATE TABLE `remark_test` (
  2.   `remark` varchar(50) DEFAULT NULL COMMENT '备注'
  3. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
复制代码
插入数据:
  1. INSERT INTO `test`.`remark_test` (`remark`) VALUES ('张三,男,38');
  2. INSERT INTO `test`.`remark_test` (`remark`) VALUES ('李四,男,32');
  3. INSERT INTO `test`.`remark_test` (`remark`) VALUES ('林青霞,女,66');
  4. INSERT INTO `test`.`remark_test` (`remark`) VALUES ('张柏芝,女,45');
  5. INSERT INTO `test`.`remark_test` (`remark`) VALUES ('刘德华,男,60');
  6. INSERT INTO `test`.`remark_test` (`remark`) VALUES ('许晴,女,53');
  7. INSERT INTO `test`.`remark_test` (`remark`) VALUES ('关芝玲,女,58');
  8. INSERT INTO `test`.`remark_test` (`remark`) VALUES ('成龙,男,62');
复制代码
分割成多列:
  1. SELECT
  2.   remark AS '原文',
  3.         SUBSTRING_INDEX( remark, ',', 1 ) AS '姓名',
  4.         SUBSTRING_INDEX(SUBSTRING_INDEX( remark, ',', 2 ),',',-1) AS '性别',
  5.         SUBSTRING_INDEX( remark, ',', -1 ) AS '年龄'
  6. FROM
  7.         remark_test;
复制代码
分割效果:

二、分割成多行

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

2.运用
表结构:
  1. CREATE TABLE `test_user` (
  2.   `user_id` int(11) NOT NULL COMMENT '用户id',
  3.   `role_ids` varchar(100) DEFAULT NULL COMMENT '逗号分隔的角色id集合',
  4.   PRIMARY KEY (`user_id`)
  5. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
复制代码
插入数据:
  1. INSERT INTO `test`.`test_user` (`user_id`, `role_ids`) VALUES (1, '1,3,5,6,8');
  2. INSERT INTO `test`.`test_user` (`user_id`, `role_ids`) VALUES (2, '1,3,7,6,8,20,15,22');
  3. INSERT INTO `test`.`test_user` (`user_id`, `role_ids`) VALUES (3, '6,8,20,15,22');
复制代码
将用户id为2的角色id字符串分割多选角色id:
  1. SELECT substring_index(substring_index(u.role_ids,',',s.id + 1),',' ,-1) AS role_id
  2. FROM test_user u CROSS JOIN auto_add_seq s ON s.id <= LENGTH(u.role_ids) - LENGTH(REPLACE(u.role_ids,',',''))
  3. WHERE u.user_id = 2;
复制代码
分割效果:

总结

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

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

徐锦洪

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表