In Oracle, bei Verwendung des SQL LIKE -Operator in einer WHERE-Klausel , können Sie eine Datenbank-Tabelle , um festzustellen, ob irgendwelche Daten in den Zeichenketten in einem Text- Spalte mit einem Muster übereinstimmt , dass Sie mit einem angeben Kombination aus normalen Zeichen und zwei Platzhalterzeichen. Die ESCAPE-Option gibt an, dass ein Backslash keine Platzhalterzeichen mit dem LIKE-Operator verwendet vorausgeht . Die beiden Wildcard-Zeichen für diesen Prozess verwendet werden, sind der Unterstrich ( _) , die ein Zeichen entspricht in einer bestimmten Position , und das Prozentzeichen (%), die eine beliebige Anzahl von Zeichen ab der angegebenen Position entspricht. Anleitung
1
Verwenden Sie den Select-Befehl , um alle Daten in der Kunden -Tabelle gespeichert wählen
Am SQL > -Eingabeaufforderung
SELECT * FROM Kunden .
die erfolgreichen Ergebnisse listet alle sechs Datensätze in der Kunden -Tabelle enthalten . Die aufgeführten Informationen ist für jeden Kunden , der eine customer_id , vorname und umfasst Seite 2
Verwenden Sie das Schlüsselwort ESCAPE für eine first_name die einen Unterstrich ( _) in die er enthält zu suchen . Oracle erlaubt die Zuordnung von speziellen Escape- Zeichen in den normalen Zeichen .
Am SQL > -Eingabeaufforderung
SELECT vorname
FROM Kunden WHERE
first_name GEFÄLLT '% \\ _ %' ESCAPE '\\' ; .
die erfolgreichen Ergebnisse aufzulisten, die von first_name Jo_anne weil es das einzige first_name , die einen Unterstrich enthält, ist
fIRST_NAME
----------
Jo_anne
3
Verwenden Sie das Schlüsselwort ESCAPE für eine first_name , die einen Prozentsatz Zeichen ( %) in die er enthält zu suchen . Oracle erlaubt die Zuordnung von speziellen Escape- Zeichen in den normalen Zeichen .
Am SQL > -Eingabeaufforderung
SELECT vorname
FROM Kunden WHERE
first_name GEFÄLLT '% \\% ' ESCAPE '\\' ; .
die erfolgreichen Ergebnisse aufzulisten, die von Michael first_name % , weil es die einzige , die einen Prozentsatz first_name Zeichen enthält, ist
fIRST_NAME
----------
Michael %