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%