Saltar al contenido

Sepa Usar la Cláusula LIKE en las Querys de tus PL-SQL Packages en Oracle

PL-SQL Packages en OracleSaber 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”

¡ Haz Click Aquí y Descárgalo GRATIS Ahora !

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

2 comentarios en «Sepa Usar la Cláusula LIKE en las Querys de tus PL-SQL Packages en Oracle»

  1. 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

    1. 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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.