Verwenden von Wildcardzeichen in der SQL-SELECT-Anweisung in Visual FoxPro

In diesem Artikel wird die Verwendung von Wildcardzeichen in der SQL-SELECT-Anweisung eingeführt, um dieser Anweisung Vielseitigkeit zu verleihen.

Ursprüngliche Produktversion: Visual FoxPro
Ursprüngliche KB-Nummer: 98434

Zusammenfassung

Um die Auswahl einer SQL-SELECT-Anweisung (Structured Query Language) zu erweitern, können zwei Wildcardzeichen, das Prozentzeichen (%) und der Unterstrich (_) verwendet werden.

Das Prozentzeichen entspricht dem Platzhalterzeichen (*), das mit MS-DOS verwendet wird. Das Prozentzeichen ermöglicht die Ersetzung eines oder mehrerer Zeichen in einem Feld.

Der Unterstrich ähnelt dem MS-DOS-Wildcard-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. In den Beispielen wird die Datei Customer.dbf verwendet, die in 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 Regionabbreviation Feld enthalten. Die SELECT-SQL-Anweisung listet die Datensätze aus "WY" und "WA" in einem Fenster Durchsuchen 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 Regionabbreviation Feld 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, die eine Cust_ID haben, die mit "G" beginnt und über ein Regionabbreviation Feld verfügen, das mit "P" endet.

Hinweis

Mit dem Prozentzeichen kann jede Zeichenfolge dem "G" folgen. Umgekehrt lässt der Unterstrich die Ersetzung eines einzelnen Zeichens zu.

SELECT * FROM Customer WHERE cust_ID LIKE "G%" AND region LIKE "_P"

Um eine Zeichenfolgensuche auszuführen, die der von der $-Funktion ähnlich ist, verwenden Sie eine Anweisung wie:

SELECT * from customer WHERE company like "%M%"

Diese SELECT-SQL-Anweisung sucht nach allen Unternehmen, die Namen haben, die "M" enthalten.

References

Weitere Informationen finden Sie in den Visual FoxPro-Hilfedateien. Suchen Sie nach "SELECT - SQL".