Nuestros investigadores estrellas agotaron sus provisiones de café, por su búsqueda a tiempo completo por la resolución, hasta que Brenda halló la solución en Gitea así que en este momento la comparte con nosotros.
Ejemplo 1: reemplazo de expresiones regulares de mysql
REGEXP_REPLACE(expression, pattern, replacement[, position[, occurrence[, match_type]]])
Example 1- remove all"-" characters
SELECT REGEXP_REPLACE( fieldname,'-','')AS newfieldname FROM tablename
Ejemplo 2: mysql regexp replace
WITH t AS(SELECT'aaa bbb ccc'AS teststring FROM dual)SELECT
teststring,
regexp_replace(teststring,'<.+>')AS reg1,
regexp_replace(teststring,'<.*>')AS reg2,
regexp_replace(teststring,'<.*?>')AS reg3
FROM t
TESTSTRING REG1 REG2 REG3
aaa <b>bbb</b> ccc aaa ccc aaa ccc aaa bbb ccc
Ejemplo 3: mysql reemplaza regex
DELIMITER $$
CREATEFUNCTION`regex_replace`(pattern VARCHAR(1000),replacement VARCHAR(1000),original VARCHAR(1000))RETURNSVARCHAR(1000)DETERMINISTICBEGINDECLAREtempVARCHAR(1000);DECLARE ch VARCHAR(1);DECLARE i INT;SET i =1;SETtemp='';IF original REGEXP pattern THEN
loop_label: LOOPIF i>CHAR_LENGTH(original)THENLEAVE loop_label;ENDIF;SET ch = SUBSTRING(original,i,1);IFNOT ch REGEXP pattern THENSETtemp= CONCAT(temp,ch);ELSESETtemp= CONCAT(temp,replacement);ENDIF;SET i=i+1;ENDLOOP;ELSESETtemp= original;ENDIF;RETURNtemp;END$$
DELIMITER;
Agradecemos que quieras añadir valor a nuestra información contribuyendo tu veteranía en las explicaciones.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)