programming/mysql

split
Edited: Saturday 28 June 2025

MySQL 实现Split

  1. SUBSTRING_INDEX

SUBSTRING_INDEX(待截取字符串,截取数据依据字符,截取字符的位置)

SELECT SUBSTRING_INDEX(‘0,1,626,691,692,’,’,’,4);

输出 0,1,626,691

  1. REVERSE

REVERSE 函数反转字符串

SELECT REVERSE(‘0,1,626,691,692,’);

输出 ,296,196,626,1,0

  1. SPLIT

实现Split效果

SELECT SUBSTRING_INDEX(REVERSE(SUBSTRING_INDEX(‘0,1,626,691,692,’,’,’,4)), ‘,’, 1);

输出 196

将结果字符串再次反转

SELECT REVERSE(SUBSTRING_INDEX(REVERSE(SUBSTRING_INDEX(‘0,1,626,691,692,’,’,’,4)), ‘,’, 1));

输出 691 取到第4个字符串

Backlinks