CREATE DEFINER=`root`@`%` FUNCTION `getnewstr`(duty_territory VARCHAR(500)) RETURNS varchar(500) CHARSET utf8mb4 COMMENT '替换所有指定字符串' begin declare result varchar(500); declare num int; set result = duty_territory; set result = if(FIND_IN_SET('1', result), changestr(result, FIND_IN_SET('1', result), '1499310320945061889'), result); set result = if(FIND_IN_SET('2', result), changestr(result, FIND_IN_SET('2', result), '1499310432987504642'), result); set result = if(FIND_IN_SET('3', result), changestr(result, FIND_IN_SET('3', result), '1499310525526433793'), result); set result = if(FIND_IN_SET('4', result), changestr(result, FIND_IN_SET('4', result), '1499323041683509249'), result); set result = if(FIND_IN_SET('5', result), changestr(result, FIND_IN_SET('5', result), '1499347656818892802'), result); set result = if(FIND_IN_SET('6', result), changestr(result, FIND_IN_SET('6', result), '1499348334878466049'), result); set result = if(FIND_IN_SET('7', result), changestr(result, FIND_IN_SET('7', result), '1499348645818998786'), result); set result = if(FIND_IN_SET('8', result), changestr(result, FIND_IN_SET('8', result), '1499348980260216833'), result); set result = if(FIND_IN_SET('9', result), changestr(result, FIND_IN_SET('9', result), '1499349325464018945'), result); set result = if(FIND_IN_SET('10', result), changestr(result, FIND_IN_SET('10', result), '1499352221484130306'), result); set result = if(FIND_IN_SET('11', result), changestr(result, FIND_IN_SET('11', result), '1499353029571321857'), result); set result = if(FIND_IN_SET('12', result), changestr(result, FIND_IN_SET('12', result), '1499353250279792642'), result); set result = if(FIND_IN_SET('13', result), changestr(result, FIND_IN_SET('13', result), '1499353370555654145'), result); set result = if(FIND_IN_SET('14', result), changestr(result, FIND_IN_SET('14', result), '1499354303599525890'), result); set result = if(FIND_IN_SET('15', result), changestr(result, FIND_IN_SET('15', result), '1499354897148067841'), result); set result = if(FIND_IN_SET('16', result), changestr(result, FIND_IN_SET('16', result), '1499358101004906498'), result); set result = if(FIND_IN_SET('17', result), changestr(result, FIND_IN_SET('17', result), '1500650121430355970'), result); set result = if(FIND_IN_SET('18', result), changestr(result, FIND_IN_SET('18', result), '1500650240003330049'), result); set result = if(FIND_IN_SET('19', result), changestr(result, FIND_IN_SET('19', result), '1500659340875468802'), result); set result = if(FIND_IN_SET('20', result), changestr(result, FIND_IN_SET('20', result), '1500659833550999554'), result); set result = if(FIND_IN_SET('21', result), changestr(result, FIND_IN_SET('21', result), '1500661649894346753'), result); set result = if(FIND_IN_SET('22', result), changestr(result, FIND_IN_SET('22', result), '1500662975541874689'), result); set result = if(FIND_IN_SET('23', result), changestr(result, FIND_IN_SET('23', result), '1500664310781775873'), result); set result = if(FIND_IN_SET('24', result), changestr(result, FIND_IN_SET('24', result), '1500664606840918018'), result); set result = if(FIND_IN_SET('25', result), changestr(result, FIND_IN_SET('25', result), '1500667743811211266'), result); set result = if(FIND_IN_SET('26', result), changestr(result, FIND_IN_SET('26', result), '1500669003687858178'), result); set result = if(FIND_IN_SET('27', result), changestr(result, FIND_IN_SET('27', result), '1500754484325588994'), result); set result = if(FIND_IN_SET('28', result), changestr(result, FIND_IN_SET('28', result), '1500771838370619393'), result); set result = if(FIND_IN_SET('29', result), changestr(result, FIND_IN_SET('29', result), '1500838822529773569'), result); set result = if(FIND_IN_SET('30', result), changestr(result, FIND_IN_SET('30', result), '1501130852074790913'), result); set result = if(FIND_IN_SET('31', result), changestr(result, FIND_IN_SET('31', result), '1501400473964388353'), result); set result = if(FIND_IN_SET('32', result), changestr(result, FIND_IN_SET('32', result), '1501437634935853058'), result); set result = if(FIND_IN_SET('33', result), changestr(result, FIND_IN_SET('33', result), '1501437936523087873'), result); set result = if(FIND_IN_SET('34', result), changestr(result, FIND_IN_SET('34', result), '1501440300743200770'), result); set result = if(FIND_IN_SET('35', result), changestr(result, FIND_IN_SET('35', result), '1501823531598540802'), result); set result = if(FIND_IN_SET('36', result), changestr(result, FIND_IN_SET('36', result), '1501883988254457858'), result); set result = if(FIND_IN_SET('37', result), changestr(result, FIND_IN_SET('37', result), '1501885863586492418'), result); set result = if(FIND_IN_SET('38', result), changestr(result, FIND_IN_SET('38', result), '1517441951236947970'), result); set result = if(FIND_IN_SET('39', result), changestr(result, FIND_IN_SET('39', result), '1517441951287279617'), result); set result = if(FIND_IN_SET('40', result), changestr(result, FIND_IN_SET('40', result), '1519863013618769922'), result); set result = if(FIND_IN_SET('41', result), changestr(result, FIND_IN_SET('41', result), '1519877297438613505'), result); set result = if(FIND_IN_SET('42', result), changestr(result, FIND_IN_SET('42', result), '1519877297447002113'), result); set result = if(FIND_IN_SET('43', result), changestr(result, FIND_IN_SET('43', result), '1519951320444989441'), result); set result = if(FIND_IN_SET('44', result), changestr(result, FIND_IN_SET('44', result), '1519951320453378049'), result); set result = if(FIND_IN_SET('45', result), changestr(result, FIND_IN_SET('45', result), '1519951320461766658'), result); set result = if(FIND_IN_SET('46', result), changestr(result, FIND_IN_SET('46', result), '1519953368313917442'), result); set result = if(FIND_IN_SET('47', result), changestr(result, FIND_IN_SET('47', result), '1519953368313917443'), result); set result = if(FIND_IN_SET('48', result), changestr(result, FIND_IN_SET('48', result), '1519953368322306050'), result); set result = if(FIND_IN_SET('49', result), changestr(result, FIND_IN_SET('49', result), '1523571983504240641'), result); set result = if(FIND_IN_SET('50', result), changestr(result, FIND_IN_SET('50', result), '1526410840813604865'), result); set result = if(FIND_IN_SET('51', result), changestr(result, FIND_IN_SET('51', result), '1526846408559173634'), result); set result = if(FIND_IN_SET('52', result), changestr(result, FIND_IN_SET('52', result), '1530002197088075778'), result); set result = if(FIND_IN_SET('53', result), changestr(result, FIND_IN_SET('53', result), '1530102991372165121'), result); set result = if(FIND_IN_SET('54', result), changestr(result, FIND_IN_SET('54', result), '1514186163995385857'), result); set result = if(FIND_IN_SET('55', result), changestr(result, FIND_IN_SET('55', result), '1514186206542405634'), result); -- 去掉首尾的逗号 -- set num = LENGTH(result) - LENGTH( REPLACE (result, ',', '')); -- set result = substring_index(result,',',num); -- -- set num = LENGTH(result) - LENGTH( REPLACE (result, ',', '')); -- set result = substring_index(result,',',-num); return result; end