Hola,
quiero saber alguna funcion en MySQL que me permita borrar caracteres como las comas, corchetes, puntos y comas, parentesis y otros signos de una columna
hay algo como para hacer eso?
| |||
Eliminar caracteres Hola, quiero saber alguna funcion en MySQL que me permita borrar caracteres como las comas, corchetes, puntos y comas, parentesis y otros signos de una columna hay algo como para hacer eso? |
| ||||
Respuesta: Eliminar caracteres 12.3. Funciones para cadenas de caracteres Función REPLACE(str,from_str,to_str): Retorna la cadena str con todas las ocurrencias de la cadena from_str reemplazadas con la cadena to_str. Cita: mysql> SELECT REPLACE('www.mysql.com', 'w', 'Ww'); -> 'WwWwWw.mysql.com'
__________________ NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL |
| |||
Respuesta: Eliminar caracteres es que con el SELECT REPLACE no se puede usar expresiones regulares, no? si yo se que solo hay puntos y comas si lo podria usar, primero con la coma y luego con el punto... pero si no se que caracteres hay? |
| |||
Respuesta: Eliminar caracteres Solo quiero dejar a-z0-9, todo lo demas quiero borrar lo que hago es recuperar un registro y con php borrar los caracteres e insertar la cadena limpia, pero queria averiguar si mysql tiene una funcion que haga eso |
| |||
Respuesta: Eliminar caracteres Que yo sepa, tampoco. Pero sí puedes ayudarte de expresiones regulares en MySQL para localizar los campos que tengan al menos un signo de puntuación:
Código sql:
Ver original Luego le aplicas una funcioncilla de PHP que te elimine todos los signos (las encontrarás en la red) y actualizas el dato viejo con el nuevo por cada registro que tuviera signos de puntuación. |