分隔符$ $
创建函数` regex _ replace ` (pattern varchar (1000 ),replacement varchar (1000 ),original varchar (1000 ) )
returns虚拟机(1000 ) )。
确定性
比根
declaretempVarchar(1000;
declarechVarchar(1;
DECLARE i INT;
SET i=1;
SET temp=' ';
IF original REGEXP pattern THEN
loop_label: LOOP
ifichar_length(original ) THEN
LEAVE loop_label;
结束If;
setch=substring(original,I,1 );
IF NOT ch REGEXP pattern THEN
设置=concat (temp,ch );
ELSE
设置=concat (时间,替换);
结束If;
SET i=i 1;
结尾环路;
ELSE
SET temp=original;
结束If;
返回时间;
结束$ $
分隔符