Verwenden von Platzhalterzeichen in der SQL-.SELECT-Anweisung in Visual FoxPro

  • 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.“

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.