Oracle/PLSQL: mensaje de error ORA-01424

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

Oracle/PLSQL: mensaje de error ORA-01424

Aprenda por qué y cómo resolver los mensajes de error ORA-01424 en Oracle.

describir

Cuando encuentra un error ORA-01424, aparece el siguiente mensaje de error:

  • ORA-01424: carácter faltante o ilegal después del carácter de escape

razón

Intentó realizar una condición LIKE usando un carácter de escape, pero el carácter que sigue al carácter de escape no es % ni _.

resolver

Las opciones para resolver este error de Oracle incluyen:

Opción 1

Intente modificar su condición LIKE para usar % o _ como el carácter después del carácter de escape.

Por ejemplo, si intenta ejecutar la siguiente instrucción SQL:

SELECT *
FROM suppliers
WHERE supplier_name LIKE 'H%!' ESCAPE '!';

¡Este ejemplo lo demuestra! caracteres como caracteres de escape. Sin embargo, dado que ! no va seguido de un carácter % o _, recibirá el siguiente mensaje de error:

Puede corregir este error insertando un carácter % o _ después de !. caracteres, de la siguiente manera:

SELECT *
FROM suppliers
WHERE supplier_name LIKE 'H%!%' ESCAPE '!';

Este ejemplo devuelve todos los proveedores cuyos nombres comienzan con H y terminan con %. Por ejemplo, devolverá un valor como “Hola%”.

o

SELECT *
FROM suppliers
WHERE supplier_name LIKE 'H%!_' ESCAPE '!';

Este ejemplo devuelve todos los proveedores cuyos nombres comienzan con H y terminan con _. Por ejemplo, devolverá un valor como “Hola_”.