Cómo quitar y validar los caracteres especiales en Oracle

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 '^%';