In Oracle , quando si utilizza l' operatore LIKE SQL in una clausola WHERE , è possibile accedere a una tabella di database per determinare se i dati delle stringhe di caratteri in una colonna di testo corrisponde a un modello specificato utilizzando un combinazione di caratteri normali e due caratteri jolly . L'opzione ESCAPE specifica che un carattere di backslash precede i 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 . Istruzioni
1
Utilizzare il comando Seleziona per selezionare tutti i dati memorizzati nella tabella clienti
Al prompt SQL> , immettere
SELECT * FROM clienti . ;
I risultati di successo elencherà tutti e sei i record contenuti nella tabella clienti . Le informazioni visualizzate per ogni cliente che include un customer_id , first_name e
2
Utilizzare la parola chiave ESCAPE per la ricerca di un first_name che contiene un carattere di sottolineatura ( _) in esso . Oracle consente l'assegnazione di caratteri di escape speciali a caratteri normali .
Al prompt SQL> , digitare
Seleziona first_name
DA clienti
DOVE first_name PIACE '% \\ _ % ' ESCAPE ' \\ '; .
I risultati di successo elencano il first_name di Jo_anne perché è l' unica first_name che contiene un carattere di sottolineatura
fIRST_NAME
----------
Jo_anne
3
Utilizzare la parola chiave ESCAPE per la ricerca di un first_name che contiene un carattere di percentuale (%) in esso . Oracle consente l'assegnazione di caratteri di escape speciali a caratteri normali .
Al prompt SQL> , digitare
Seleziona first_name
DA clienti
DOVE first_name PIACE '% \\ % ' ESCAPE ' \\ '; .
I risultati di successo elencano il first_name di Michael % , perché è l'unico first_name che contiene un carattere di percentuale
fIRST_NAME
----------
Michael %