Heim >Datenbank >MySQL-Tutorial >Was ist der Unterschied zwischen „%'- und „*'-Platzhaltern in Microsoft Jet-Datenbankabfragen?
**Microsoft Jet-Wildcard-Fehlerbehebung: % und ***
In Microsoft Jet-Datenbanken hängt das Verhalten von Platzhalterzeichen im LIKE-Operator von der Einstellung des ANSI-Abfragemodus ab. Standardmäßig verwendet die DAO-Schnittstelle den ANSI-89-Abfragemodus, der ein Sternchen (*) als Platzhalterzeichen für mehrere Zeichen verwendet. Im Gegensatz dazu verwenden die ADO-Schnittstelle (OLE DB) und der erweiterte ANSI SQL-Modus (ExtendedAnsiSQL) den ANSI-92-Abfragemodus, der auf dem Prozentzeichen (%) als bevorzugtem Platzhalterzeichen basiert.
Es ist jedoch wichtig zu beachten, dass die MS Access-Benutzeroberfläche (Version 2003 und höher) die Flexibilität bietet, zwischen den beiden Abfragemodi zu wechseln. Daher ist es nicht immer sicher, sich in einer Schnittstelle auf bestimmte Platzhalter zu verlassen.
Darüber hinaus stellt die Microsoft Jet SQL-Syntax das Schlüsselwort ALIKE bereit, das die Verwendung von ANSI-92-Zeichen (% und _) unabhängig vom Abfragemodus der Schnittstelle ermöglicht. Dieses Schlüsselwort wird jedoch nicht offiziell unterstützt und gilt nicht als SQL-92-kompatibel.
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen „%'- und „*'-Platzhaltern in Microsoft Jet-Datenbankabfragen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!