Heim > Datenbank > MySQL-Tutorial > Microsoft Jet-Wildcard-Verwirrung: * oder %? Welchen Platzhalter sollte ich mit LIKE verwenden?

Microsoft Jet-Wildcard-Verwirrung: * oder %? Welchen Platzhalter sollte ich mit LIKE verwenden?

Linda Hamilton
Freigeben: 2025-01-10 09:53:46
Original
616 Leute haben es durchsucht

Microsoft Jet Wildcard Confusion: * or %?  Which Wildcard Should I Use with LIKE?

Microsoft Jet Wildcard: Lösen Sie das Rätsel von * und %

In Microsoft Jet hängt der richtige Platzhalter für mehrere Zeichen für den LIKE-Operator von der Einstellung des ANSI-Abfragemodus ab.

ANSI-Abfragemodus

Microsoft Jet unterstützt zwei Abfragemodi:

  • ANSI-Abfragemodus („Legacy-Modus“) : Verwenden Sie das Platzhalterzeichen „*“.
  • ANSI-Abfragemodus („SQL Server-Kompatibilitätsmodus“) : Verwenden Sie das Platzhalterzeichen „%“.

Schnittstellenspezifischer Abfragemodus

Der verwendete Abfragemodus hängt von der verwendeten Schnittstelle ab:

  • ADO-Schnittstelle (OLE DB) : Verwenden Sie immer den ANSI-92-Abfragemodus (%).
  • DAO-Schnittstelle: Verwenden Sie immer den ANSI-89-Abfragemodus (*).
  • ODBC-Schnittstelle: Der Abfragemodus kann explizit über das ExtendedAnsiSQL-Flag angegeben werden.
  • MS Access-Benutzeroberfläche: Ab Version 2003 kann jeder Abfragemodus verwendet werden.

ALIKE-Schlüsselwort

Um Verwirrung zu vermeiden, können Sie das Schlüsselwort ALIKE in der Jet SQL-Syntax verwenden. Unabhängig vom Abfragemodus lässt ALIKE das ANSI-92-Platzhalterzeichen (%) zu. Es ist jedoch nicht mit SQL-92 kompatibel und wird, obwohl es weit verbreitet ist, möglicherweise nicht offiziell unterstützt.

Daher hängt der geeignete Platzhalter für den LIKE-Operator in Microsoft Jet vom verwendeten Abfragemodus ab, der durch die verwendete Schnittstelle bestimmt wird. Um die Konsistenz sicherzustellen, wird empfohlen, den Platzhalter * für den herkömmlichen Abfragemodus und den Platzhalter % für den SQL Server-Kompatibilitätsmodus zu verwenden. Bei Bedarf kann auch das Schlüsselwort ALIKE verwendet werden, um die Kompatibilität zwischen verschiedenen Abfragemodi sicherzustellen.

Das obige ist der detaillierte Inhalt vonMicrosoft Jet-Wildcard-Verwirrung: * oder %? Welchen Platzhalter sollte ich mit LIKE verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage