Saltar al contenido

mysql reemplazar regex mysql 5.6 ejemplo de código

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *