Tecnología

Inicio

Cómo manejar los caracteres de escape en Oracle SQL

Cómo manejar los caracteres de escape en Oracle SQL


En Oracle, cuando se utiliza el operador LIKE de SQL en una cláusula WHERE, se puede acceder a una tabla de base de datos para determinar si todos los datos en las cadenas de caracteres en una columna de texto coincide con un patrón que especifique el uso de una combinación de caracteres normales y dos caracteres comodín. La opción ESCAPE especifica que una barra invertida precede a cualquier carácter comodín utilizado con el operador LIKE. Los dos caracteres comodín utilizados para este proceso son el guión bajo (_), que coincide con un carácter en una posición específica, y el carácter de porcentaje (%), lo que coincide con cualquier número de caracteres que comienza en la posición especificada.

Instrucciones

1 Utilice el comando Seleccionar para seleccionar todos los datos almacenados en la tabla de clientes.

En el SQL>, entre

SELECT * FROM clientes;

Los resultados exitosos mostrará una lista de los seis registros contenidos en la tabla de clientes. La información que aparece es para cada cliente que incluye un customer_id, nombre apellido y apellidos.

IDENTIFICACIÓN DEL CLIENTE



1

2

3

4

5

6

NOMBRE DE PILA



Joanne

Cynthia

Steve

Joan

Jo_anne

Miguel%

APELLIDO



marrón

Verde

Blanco

Negro

Suero

Jeanette

2 Usar la palabra clave ESCAPE para buscar un

nombre que contiene un carácter de subrayado () en él. Oracle permite la asignación de caracteres de escape especiales a los caracteres normales.

En el SQL>, entre

SELECT nombre apellido

FROM clientes

DONDE primer nombre como '% \%' ESCAPE '\';

Los resultados exitosos lista el nombre apellido de Jo_anne porque es el único nombre apellido que contiene un carácter de subrayado.

NOMBRE DE PILA



Jo_anne

3 Usar la palabra clave ESCAPE para buscar un nombre apellido que contiene un carácter de porcentaje (%) en el mismo. Oracle permite la asignación de caracteres de escape especiales a los caracteres normales.

En el SQL>, entre

SELECT nombre apellido

FROM clientes

DONDE nombre apellido LIKE '% \%' ESCAPE '\';

Los resultados exitosos lista el nombre apellido de Michael%, ya que es la única FIRST_NAME que contiene un carácter de porcentaje.

NOMBRE DE PILA



Miguel%