Come gestire caratteri di escape in Oracle SQL

November 21

Come gestire caratteri di escape in Oracle SQL


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.

istruzione

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



1

2

3

4

5

6

NOME



Joanne

Cynthia

Steve

Joan

Jo_anne

Michael%

COGNOME



Marrone

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



Jo_anne

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



Michael%