SET @string = '123#456#789';
SET @delimiter = '#';
SET @index = 1;
WHILE @index <= 3 DO
SELECT REVERSE(SUBSTRING_INDEX(REVERSE(SUBSTRING_INDEX(@string, @delimiter, @index)), @delimiter, 1));
SET @index = @index + 1;
END WHILE;
SET @delimiter = '#';
SET @index = 1;
WHILE @index <= 3 DO
SELECT REVERSE(SUBSTRING_INDEX(REVERSE(SUBSTRING_INDEX(@string, @delimiter, @index)), @delimiter, 1));
SET @index = @index + 1;
END WHILE;
本文介绍了一种使用MySQL自定义变量进行字符串分割的方法。通过设置字符串、分隔符及索引位置,利用SQL语句实现字符串的逆序分割,进而获取指定位置的子串。这种方法巧妙地运用了MySQL内置函数SUBSTRING_INDEX与REVERSE,适用于需要从数据库中快速提取特定字段信息的场景。
725

被折叠的 条评论
为什么被折叠?



