Heim >Datenbank >MySQL-Tutorial >Wie unterscheiden sich Platzhalter im LIKE-Operator von Microsoft Jet basierend auf dem Abfragemodus?

Wie unterscheiden sich Platzhalter im LIKE-Operator von Microsoft Jet basierend auf dem Abfragemodus?

Susan Sarandon
Susan SarandonOriginal
2025-01-10 10:59:41854Durchsuche

How Do Wildcards Differ in Microsoft Jet's LIKE Operator Based on Query Mode?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn