Files
laws_chery_serve/db/FUNCTION/getnewstr.sql
T
2024-08-09 16:36:29 +08:00

79 lines
7.5 KiB
SQL

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