ME GUSTA Oracle

Me Gusta Oracle



En Oracle y otras bases de datos relacionales, la coincidencia de patrones es una característica popular que le permite buscar patrones de cadenas utilizando sintaxis especiales. Por ejemplo, puede buscar una subcadena dentro de un gran conjunto de cadenas mediante funciones y operadores de coincidencia de patrones.

Esto lo hace muy útil para construir cláusulas de búsqueda simples sin incurrir en penalizaciones de rendimiento significativas en la base de datos.







En este tutorial, encontrará el operador LIKE en Oracle para realizar consultas de coincidencia de patrones.



Operador LIKE de Oracle

El operador LIKE en Oracle le permite buscar un patrón específico en una columna determinada. Por ejemplo, puede usarlo para encontrar todas las filas donde el nombre de un cliente comienza con el patrón 'Ja'.



A menudo encontrará que este operador se usa junto con otras cláusulas de SQL, como la cláusula WHERE, para filtrar nuestros resultados en función de un patrón específico.





Podemos expresar la sintaxis del operador LIKE en SQL como se muestra a continuación:

expresión LIKE patrón [ ESCAPAR 'Personaje de escape' ]



  1. El parámetro de expresión especifica la columna en la que desea buscar.
  2. El parámetro de patrón define el patrón específico que desea buscar. El patrón especificado puede contener caracteres comodín como % y _ para coincidir con cualquier número de caracteres o con un solo carácter, respectivamente.
  3. También podemos incluir la cláusula ESCAPE para especificar un carácter de escape utilizado para buscar los caracteres comodín reales.

Ejemplos de operadores LIKE de Oracle

Los siguientes ejemplos demuestran cómo utilizar el operador LIKE en una tabla de Oracle.

Supongamos que tenemos una tabla que contiene información del cliente como se muestra a continuación:

Ejemplo 1: uso de los caracteres comodín %

Podemos usar los caracteres comodín % para hacer coincidir cualquier cadena de cero o más caracteres. Por ejemplo, podemos encontrar todas las entradas en una tabla que contiene el Nombre 'Will%'.

Tome la tabla de empleados que se muestra a continuación:

Seleccione nombre, apellido, salario
de EMPLEADOS
donde FIRST_NAME gusta 'Voluntad%'
ordenar por nombre;

La consulta anterior selecciona las columnas de nombre, apellido y salario de la tabla de empleados y ordena los valores resultantes por la columna de nombre.

También combinamos una cláusula where junto con un operador LIKE con los caracteres comodín % para obtener solo las filas donde el primer nombre comienza con 'Will'.

Esto debería devolver las filas como:

También podemos usar el carácter comodín % para obtener las filas que terminan en un patrón específico.

A continuación se muestra un ejemplo:

Seleccione nombre, apellido, salario
de EMPLEADOS
donde FIRST_NAME gusta '%es'
ordenar por nombre;

En este caso, la consulta anterior debería devolver todas las filas donde el nombre termina en 'er'. Un ejemplo de valor resultante se muestra a continuación:

El operador LIKE de la base de datos de Oracle distingue entre mayúsculas y minúsculas de forma predeterminada, por lo que es esencial tener esto en cuenta al buscar patrones específicos. Puede usar otras funciones, como inferior y superior, para anular este comportamiento.

Ejemplo 2: uso de la cláusula de escape

El siguiente ejemplo demuestra cómo utilizar la cláusula ESCAPE en el operador LIKE de Oracle:

Seleccione nombre, apellido, salario, comisión_pct
de EMPLEADOS
donde comision_pct como '20\%' Escapar '\' ;

La consulta anterior selecciona las columnas nombre, apellido, salario y porcentaje de comisión de la tabla EMPLOYEES. La cláusula WHERE usa el operador LIKE con la cláusula ESCAPE para obtener los registros donde la columna de comisión_pct contiene la cadena '20%' (con un carácter de % literal, no un comodín).

En este caso, escapamos del carácter % con un carácter de barra invertida (\) cuando buscamos la cadena 20%. Esto permite que el operador LIKE busque la cadena exacta '20%' en lugar de tratar el carácter % como un comodín.

Esta consulta devolvería todas las filas de la tabla EMPLOYEES donde la columna %comisión contiene la cadena exacta '20 %', junto con las columnas nombre, apellido y salario para esas filas.

Conclusión

En esta publicación, aprendió a usar el operador LIKE en las bases de datos de Oracle para buscar patrones específicos en una tabla. Se proporcionan varios ejemplos para resaltar el uso de caracteres comodín y la cláusula ESCAPE.