MySQL取字符串中第n个分隔符前的字符串
--1 创建function
CREATE FUNCTION SPLIT_STR(
str VARCHAR(255), ---字符串
delim VARCHAR(12),---分隔符
n INT ---第n个分隔符前的字符串,从1开始
)
RETURNS VARCHAR(255)
RETURN REPLACE(SUBSTRING(SUBSTRING_INDEX(str, delim, n),
char_length(SUBSTRING_INDEX(str, delim, n -1)) + 1),
delim, '');
--注:char_length不管汉字还是数字或者是字母都算是一个字符
--select SPLIT_STR('测试1-测试2-测试3-测试4','-',2)
--结果 测试2