Saber usar correctamente la cláusula LIKE en las querys de tus PL-SQL Packages en Oracle, te permitirá poder buscar rápidamente cadenas de texto dentro de los campos de tipo texto que tengan las tablas de tu Base de Datos.
La característica más importante de la cláusula LIKE es que te permite buscar un texto o una palabra que se encuentre al principio, en medio o al final de un campo de tipo texto, es decir, en los PL-SQL Packages en Oracle la cláusula LIKE puede encontrar una cadena de texto que se ubique en cualquier lugar del texto origen.
La cláusula LIKE la puedes usar en dentro del WHERE de cualquier comando SELECT, UPDATE o DELETE, revisemos algunos ejemplos prácticos para que puedas entender mejor como usar la cláusula LIKE en tus PL-SQL Packages en Oracle. Usaremos los siguientes datos de empleados para mostrar los ejemplos:
/* PL-SQL Packages en Oracle */
Id Nombre Dirección
1001 JOSE OSORIO GAETE LOS OLIVOS #432, ARICA
1254 PEDRO GAETE FLORES SANTA ROSA #852, COPIAPO
3232 JULIO MEJIA GAETE EL OLIVO # 9654, ROSARIO
1032 ANTONIO FLORES MEJIA LOS AROMOS #56, IQUIQUE
Ejemplo #1: Supone que necesitas buscar todos los empleados que tengan un mismo apellido, veamos como se hace:
/* PL-SQL Packages en Oracle */
Select emp.id_empleado, emp.nombre, emp.direccion
From t_empleado emp
Where emp.nombre LIKE ‘%FLORES%’;
En este ejemplo se están buscando todos los empleados que sean de apellido FLORES, fíjate que al apellido FLORES se agrego el carácter % (porcentaje) al principio y al final de este, esto le indica a LIKE que debe buscar la palabra FLORES en cualquier lugar donde se encuentre dentro del campo nombre, esta consulta retorna lo siguiente:
/* PL-SQL Packages en Oracle */
1254 PEDRO GAETE FLORES SANTA ROSA #852, COPIAPO
1032 ANTONIO FLORES MEJIA LOS AROMOS #56, IQUIQUE
TÚ REPORTE: “Cómo Construir un SELECT Eficiente en ORACLE en Solo 7 Pasos”
Ejemplo #2: Supone que debes buscar los empleados cuya dirección comience con la palabra LOS, veamos como se hace:
/* PL-SQL Packages en Oracle */
Select emp.id_empleado, emp.nombre, emp.direccion
From t_empleado emp
Where emp.direccion LIKE ‘LOS%’;
En es ejemplo se esta usando el carácter % solo a la derecha de la palabra LOS, esto le indica a LIKE que debe buscar todas las direcciones que comiencen con esa palabra, la consulta entrega lo siguiente:
/* PL-SQL Packages en Oracle */
1001 JOSE OSORIO GAETE LOS OLIVOS #432, ARICA
1032 ANTONIO FLORES MEJIA LOS AROMOS #56, IQUIQUE
Ejemplo #3: Supone que debes buscar los empleados cuyo nombre termine con el apellido GAETE, vemos como se hace:
/* PL-SQL Packages en Oracle */
Select emp.id_empleado, emp.nombre, emp.direccion
From t_empleado emp
Where emp.nombre LIKE ‘%GAETE’;
Fíjate que ahora en este ejemplo se colocó el carácter % al inicio de la palabra GAETE, esto le indica a LIKE que debe buscar todos los nombres que terminen con esa palabra, la query retorna lo siguiente:
/* PL-SQL Packages en Oracle */
1001 JOSE OSORIO GAETE LOS OLIVOS #432, ARICA
3232 JULIO MEJIA GAETE EL OLIVO # 9654, ROSARIO
Te propongo que pruebes de inmediato este ejemplo en tu Base de Datos con tus propios PL-SQL Procedure en Oracle y PL-SQL Function en Oracle para que comiences a ejercitar la mano y aprendas a dominar esta nueva técnica en tus PL-SQL Packages en Oracle.
Estoy muy interesado en conocer tu opinión y/o comentario sobre este artículo, también cuéntame sobre qué es lo que quieres saber de PL-SQL Packages en Oracle y/o dime cuál es tu principal frustración a la hora de trabajar con PL-SQL Packages en Oracle. Estaré muy atento respondiendo tus preguntas y/o comentarios, gracias.
Saludos
Roberto Vicencio – Escritor del Reporte:
“Cómo Construir un SELECT Eficiente en ORACLE en Solo 7 Pasos”
Amigo tienes un error, buscar una palabra que EMPIECE por cierto patrón es LIKE ‘F%’ y que TERMINE es LIKE ‘%F’. Osea al revés de como lo indicas aca.
Saludos
Hola Marlon, gracias por comunicarte y por tu comentario, fe de erratas estas en lo correcto amigo, ya lo he corregido, aportes como el tuyo son muy valiosos, muchas gracias.
PD: Ya obtuviste mi libro-reporte sobre ‘Cómo Construir un SELECT Eficiente en Oracle en Solo 7 Pasos’ si aún no lo has hecho puedes obtenerlo Gratis desde aquí:
https://dominatuspackagesen0racle.com/
Saludos
Roberto Vicencio – Para Tu Éxito con Oracle.