Cómo quitar y validar los caracteres especiales en Oracle
Al realizar algunas consultas SQL necesitamos utilizar cadenas de caracteres que contengan algunos caracteres especiales, como por ejemplo '%'. En este artículo vemos cómo hacerlo de manera efectiva.
¿Cómo eliminar los caracteres especiales?
En el siguiente ejemplo (incorrecto) necesitamos encontrar aquellos registros que contengan el carácter '%':
-
SELECT * FROM nombre_tabla WHERE nombre_columa LIKE '%';
Para ello, necesitamos saber cómo validar los caracteres especiales. Para ello debemos comenzar asignando un valor al parámetro SQL ESCAPE, por ejemplo '^':
-
SQL> SET ESCAPE ^
Una vez hecho esto, el carácter especial '%' no será considerado como tal y podremos realizar nuestro ejemplo de manera correcta, obteniendo el resultado esperado:
-
SELECT * FROM nombre_tabla WHERE nombre_columna LIKE '^%';
¿Tienes más dudas sobre bases de datos? Visita nuestro foro de discusión
Tema
Respuestas