CREATE DEFINER=`root`@`localhost` FUNCTION `getShortName`( longName varchar(128), divStr varchar(64)) RETURNS varchar(64) CHARSET utf8mb3 COLLATE utf8mb3_bin
BEGIN
# 下划线隔开的字符串,查询最后一个下划线后面的字符串
DECLARE shortName varchar(128);#变量声明
DECLARE pos INTEGER;
set shortName=longName; # 变量赋值
select INSTR(longName,divStr) into pos;
WHILE ( pos>0 ) DO ##循环语句
select substr(shortName,pos+1) into shortName;
select INSTR(shortName,divStr) into pos;
END WHILE;
RETURN shortName;
END
select getShortName("adfad_arga_akra","_") as thename;
输入以下划线分割的字符串,运行返回最后一个字符串后面字符串: akra
学习变量的申明 ,赋值,循环语句等。