Hvordan håndtere escape-tegn i Oracle SQL

Hvordan håndtere escape-tegn i Oracle SQL


I Oracle, når du bruker den som SQL operatør i et WHERE klausulen, kan du få tilgang til en database tabell for å fastslå om noen data i tegnstrengene i en tekst kolonne samsvarer med et mønster som du angir ved hjelp av en kombinasjon av vanlige tegn og to jokertegn. ESCAPE alternativet angir at en omvendt skråstrek foran noen jokertegn som brukes med LIKE-operatoren. De to jokertegn som brukes til denne prosessen er understrek (_), som matcher en karakter i en bestemt posisjon, og prosenttegnet (%), som passer et vilkårlig antall tegn som begynner på angitt plassering.

Bruksanvisning

1 Bruk Velg kommandoen for å velge alle data som er lagret i Kunder-tabellen.

På SQL> teksten, skriver

SELECT * FROM kunder;

De vellykkede resultatene vil vise alle seks poster som inngår i kundenes tabellen. Informasjonen som er oppgitt er for hver kunde som inkluderer en CUSTOMER_ID, first_name og last_name.

KUNDE ID



1

2

3

4

5

6

FORNAVN



Joanne

Cynthia

Steve

Joan

Jo_anne

Michael%

ETTERNAVN



brun

Grønn

Hvit

Svart

whey

Jeanette

2 Bruk ESCAPE nøkkelord for å søke etter et

fornavn som inneholder en understrek () i det. Oracle tillater tildeling av spesial escape-tegn til normale tegn.

På SQL> teksten, skriver

VELG first_name

Fra kunder

HVOR fornavn LIKE '% \%' ESCAPE '\';

De vellykkede resultatene liste first_name av Jo_anne fordi det er den eneste first_name som inneholder en understrek.

FORNAVN



Jo_anne

3 Bruk ESCAPE nøkkelord for å søke etter en first_name som inneholder en prosenttegn (%) i den. Oracle tillater tildeling av spesial escape-tegn til normale tegn.

På SQL> teksten, skriver

VELG first_name

Fra kunder

HVOR first_name LIKE '% \%' ESCAPE '\';

De vellykkede resultatene liste first_name av Michael% fordi det er den eneste first_name som inneholder en prosentandel karakter.

FORNAVN



Michael%