Heim >Datenbank >MySQL-Tutorial >Wie unterscheiden sich Platzhalter im LIKE-Operator von Microsoft Jet basierend auf dem Abfragemodus?
LIKE-Operator von Microsoft Jet: Wildcard-Verhalten basierend auf dem Abfragemodus
Der LIKE
-Operator der Microsoft Jet-Datenbank-Engine verwendet je nach aktivem ANSI-Abfragemodus unterschiedliche Platzhalter für mehrere Zeichen.
ANSI-89-Abfragemodus (Legacy-Modus)
Im ANSI-89-Modus (Legacy) fungiert das Sternchen (*
) als Platzhalter für mehrere Zeichen. Dieser Modus ist im Allgemeinen mit der DAO-Schnittstelle (Data Access Objects) verbunden.
ANSI-92-Abfragemodus (SQL Server-Kompatibilitätsmodus)
Umgekehrt verwendet der ANSI-92-Modus (oft mit ADO – ActiveX Data Objects – und der MS Access-Benutzeroberfläche seit Version 2003 verwendet) das Prozentzeichen (%
) als Platzhalter für mehrere Zeichen.
ODBC und explizite Modusauswahl
Bei der Interaktion mit Jet über ODBC (Open Database Connectivity) bietet das Flag ExtendedAnsiSQL
eine explizite Steuerung des Abfragemodus, sodass Sie entweder ANSI-89- oder ANSI-92-Verhalten auswählen können.
Das ALIKE
Schlüsselwort (inoffiziell)
Microsoft Jet SQL enthält das Schlüsselwort ALIKE
. Obwohl es die Verwendung von ANSI-92-Platzhaltern (%
und _
) unabhängig vom gewählten Abfragemodus ermöglicht, ist es wichtig zu bedenken, dass dieses Schlüsselwort keine offizielle Unterstützung hat und möglicherweise nicht vollständig den SQL-92-Standards entspricht. Mit Vorsicht verwenden.
Das obige ist der detaillierte Inhalt vonWie unterscheiden sich Platzhalter im LIKE-Operator von Microsoft Jet basierend auf dem Abfragemodus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!