Escapar comodines en LIKE
¿Cómo escapo los comodines _
y%
) cuando se usa un SQLLIKE
operador en Oracle?
Llegué a un problema tonto hoy. Necesito buscar la presencia de un guión bajo_
en una columna varchar usandoLIKE
. No funciona, como se esperaba, ya que los guiones bajos son comodines según SQL. Aquí está mi código (simplificado):
create table property (
name varchar(20),
value varchar(50)
);
insert into property (name, value) values ('port', '8120');
insert into property (name, value) values ('max_width', '90');
insert into property (name, value) values ('taxrate%', '5.20');
Intenté las siguientes consultas en PostgreSQL y me devuelven las filas que quiero:
select * from property where name like '%\_%'; -- should return: max_width
select * from property where name like '%\%%'; -- should return: taxrate%
Desafortunadamente no funciona en Oracle 12c. ¿Existe una forma "estándar" de escapar de los comodines? ¿O al menos algo que funcione en Oracle?