In Oracle, quando si utilizza l'operatore come SQL in una clausola WHERE, è possibile accedere una tabella di database per determinare se eventuali dati in stringhe di caratteri in una colonna di testo corrispondano a un modello che è possibile specificare utilizzando una combinazione di due caratteri jolly e caratteri normali. L'opzione ESCAPE specifica che qualsiasi carattere jolly utilizzato con l'operatore LIKE è stato preceduto da un carattere di barra rovesciata. I due caratteri jolly utilizzati per questo processo sono il carattere di sottolineatura (_), che corrisponde a un carattere in una posizione specifica e il carattere di percentuale (%), che corrisponde a qualsiasi numero di caratteri a partire dalla posizione specificata.
Istruzioni
1
Utilizzare il comando Select per selezionare tutti i dati memorizzati nella tabella clienti.
In SQL > prompt, immettere
Selezionare * da parte dei clienti;
I risultati di successo elencherà tutti i sei record contenuti nella tabella customers. Le informazioni elencate sono per ogni cliente che include un customer_id, nome e cognome.
CUSTOMER_ID
1
2
3
4
5
6
FIRST_NAME
Joanne
Cynthia
Steve
Joan
Jo_anne
Michael %
LAST_NAME
Brown
Verde
Bianco
Nero
Siero di latte
Jeanette
2
Utilizzare la parola chiave ESCAPE per cercare un primonome che contiene un carattere di sottolineatura () in esso. Oracle consente l'assegnazione di caratteri di escape speciali per caratteri normali.
In SQL > prompt, immettere
Selezionare first_name
DA parte dei clienti
DOVE primanome come ' % \%' ESCAPE ' \';
I risultati di successo elenco first_name di Jo_anne perché è l'unico first_name che contiene un carattere di sottolineatura.
FIRST_NAME
Jo_anne
3
Utilizzare la parola chiave ESCAPE per cercare un nome che contiene un carattere di percentuale (%) in esso. Oracle consente l'assegnazione di caratteri di escape speciali per caratteri normali.
In SQL > prompt, immettere
Selezionare first_name
DA parte dei clienti
DOVE first_name come ' % \ %' ESCAPE ' \';
I risultati di successo elenco first_name di Michael % perché è l'unico first_name che contiene un carattere di percentuale.
FIRST_NAME
Michael %