En Oracle y otras bases de datos relacionales, la coincidencia de patrones es una característica popular que le permite buscar patrones de cadena utilizando sintaxis especiales. Por ejemplo, puede buscar una subcadena dentro de un gran conjunto de cadenas utilizando operadores y funciones de coincidencia de patrones.
Esto lo hace muy útil para construir cláusulas de búsqueda simples sin incurrir en sanciones de rendimiento significativas en la base de datos.
En este tutorial, se encontrará con el operador similar en Oracle para realizar consultas de coincidencia de patrones.
Operador como operador de Oracle
El operador similar 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 primer nombre de un cliente comienza con el patrón 'JA'.
A menudo encontrará este operador utilizado junto con otras cláusulas 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 similar en SQL como se muestra a continuación:
Expresión como Patrón [Escape 'Escape_character']
Ejemplos de operador como Oracle Like
Los siguientes ejemplos demuestran cómo usar el operador similar en una tabla de Oracle.
Supongamos que tenemos una tabla que contiene información del cliente como se muestra a continuación:
Ejemplo 1 - Usando los % de caracteres comodines
Podemos usar el % de caracteres comodines para que coincidan con 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 First_Name, Last_Name, Salario
de empleados
donde primero_name me gusta 'Will%'
pedido por First_Name;
La consulta anterior selecciona las columnas First_Name, Last_Name y Salario de la tabla de los empleados y ordena los valores resultantes por la columna First_Name.
También combinamos una cláusula Where junto con un operador similar con los caracteres % comodines 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 First_Name, Last_Name, Salario
de empleados
donde primero_name me gusta '%er'
pedido por First_Name;
En este caso, la consulta anterior debe devolver todas las filas donde termina el primer nombre en 'ER'. A continuación se muestra un valor resultante de ejemplo:
La base de datos de Oracle Like Operator es sensible a los casos de forma predeterminada, por lo que es esencial tener esto en cuenta mientras busca patrones específicos. Puede usar otras funciones, como inferior y superior, para negar este comportamiento.
Ejemplo 2 - Uso de la cláusula de escape
El siguiente ejemplo demuestra cómo usar la cláusula de escape en Oracle Like Operator:
Seleccione First_Name, Last_Name, Salario, Commission_PCT
de empleados
donde comision_pct como '20 \%'Escape' \ ';
La consulta anterior selecciona las columnas First_Name, Last_Name, Salario y Commission_PCT de la tabla de empleados. La cláusula WHERE utiliza el operador similar con la cláusula de escape para obtener los registros donde la columna Commission_PCT contiene la cadena '20 % '(con un carácter de % literal, no un comodín).
En este caso, escaparemos del carácter % con un carácter de barra de inactividad (\) cuando buscamos la cadena 20 %. Esto permite que el operador similar 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 de empleados donde la columna Commission_PCT contiene la cadena exacta '20%', junto con las columnas First_Name, Last_Name y Salario para esas filas.
Conclusión
En esta publicación, aprendió a usar el operador similar en las bases de datos de Oracle para buscar patrones específicos en una tabla. Se proporcionan varios ejemplos para resaltar usando caracteres comodín y la cláusula de escape.