November 21
In Oracle, quando si utilizza l'operatore SQL LIKE in una clausola WHERE, è possibile accedere a una tabella di database per determinare se i dati nelle stringhe di caratteri in una colonna di testo corrisponde a un modello che si specifica utilizzando una combinazione di caratteri normali e due caratteri jolly. L'opzione ESCAPE specifica che un carattere di backslash precede caratteri jolly utilizzati con l'operatore LIKE. 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.
1 Utilizzare il comando Select per selezionare tutti i dati memorizzati nella tabella clienti.
Al SQL> richiesto, digitare
SELECT * FROM clienti;
I risultati di successo elencherà tutti e sei i record contenuti nella tabella clienti. Le informazioni elencate è per ogni cliente che include un customer_id, first_name e cognome.
IDENTIFICATIVO DEL CLIENTE
2
3
4
5
6
NOME
Cynthia
Steve
Joan
Jo_anne
Michael%
COGNOME
verde
bianca
Nero
Siero
Jeanette
2 Usa la parola chiave ESCAPE per la ricerca di un
nome che contiene un carattere di sottolineatura () in esso. Oracle consente l'assegnazione di caratteri speciali escape per caratteri normali.
Al SQL> richiesto, digitare
SELECT nome
DA clienti
DOVE nome LIKE '% \%' FUGA '\';
elencare i risultati di successo il first_name di Jo_anne, perché è l'unico first_name che contiene un carattere di sottolineatura.
NOME
3 Usa la parola chiave ESCAPE per cercare un first_name che contiene un carattere percentuale (%) in esso. Oracle consente l'assegnazione di caratteri speciali escape per caratteri normali.
Al SQL> richiesto, digitare
SELECT nome
DA clienti
DOVE first_name LIKE '% \%' FUGA '\';
elencare i risultati di successo il first_name di Michael%, perché è l'unico first_name che contiene un carattere percentuale.
NOME