- 09/08/2020
- 2 Minuten zu lesen
-
- r
Dieser Artikel stellt vor, wie man Platzhalterzeichen in der SQL-SELECT-Anweisung verwendet, um diese Anweisung vielseitiger zu gestalten.
Original Produktversion: Visual FoxPro
Original-KB-Nummer: 98434
Zusammenfassung
Um die Auswahlmöglichkeiten einer Anweisung der strukturierten Abfragesprache (SQL-SELECT) zu erweitern, können zwei Platzhalterzeichen, das Prozentzeichen (%) und der Unterstrich (_), verwendet werden.
Das Prozentzeichen ist analog zu dem unter MS-DOS verwendeten Platzhalterzeichen Stern (*). Das Prozentzeichen ermöglicht die Ersetzung eines oder mehrerer Zeichen in einem Feld.
Der Unterstrich ähnelt dem MS-DOS Platzhalterzeichen Fragezeichen. Der Unterstrich ermöglicht die Ersetzung eines einzelnen Zeichens in einem Ausdruck. Im Folgenden finden Sie drei Beispiele für die Verwendung dieser Zeichen in SQL-SELECT-Anweisungen. Die Beispiele verwenden die Datei Customer.dbf, die mit Microsoft Visual FoxPro im Ordner Home(2)+data enthalten ist.
Weitere Informationen
Die folgende SELECT-SQL-Anweisung gibt alle Datensätze aus der Tabelle Customer.dbf zurück, die ein „W“ als erstes Zeichen im Feld Regionabbreviation
enthalten. Die SELECT-SQL-Anweisung listet die Datensätze aus „WY“ und „WA“ in einem Browse-Fenster auf.
SELECT * from customer WHERE Region like "W_"
Die folgende SELECT-SQL-Anweisung listet alle Datensätze auf, die ein „P“ oder ein „C“ als letztes Zeichen im Feld Regionabbreviation
enthalten. Die Ausgabe enthält Datensätze aus „SP“ und „BC.“
SELECT * from customer WHERE Region like "_P" OR region like "_C"
Die folgende SELECT-SQL-Anweisung verwendet das Prozentzeichen und den Unterstrich, um alle Datensätze zurückzugeben, deren Cust_ID mit „G“ beginnt und deren Regionabbreviation
-Feld mit „P“ endet.“
Note
The percent sign lets any string of characters follow the „G.“ Conversely, the underscore permits the substitution of only a single character.
SELECT * FROM Customer WHERE cust_ID LIKE "G%" AND region LIKE "_P"
To do a string search similar to the one performed by the $ function, use a statement like:
SELECT * from customer WHERE company like "%M%"
This SELECT-SQL statement finds all companies that have names that contain „M.“