Heim > Datenbank > MySQL-Tutorial > Sternchen oder Prozentzeichen: Welcher Platzhalter funktioniert im LIKE-Operator von Microsoft Jet?

Sternchen oder Prozentzeichen: Welcher Platzhalter funktioniert im LIKE-Operator von Microsoft Jet?

Mary-Kate Olsen
Freigeben: 2025-01-10 09:41:42
Original
694 Leute haben es durchsucht

Asterisk or Percentage Sign: Which Wildcard Works in Microsoft Jet's LIKE Operator?

Platzhalterdilemma in der Microsoft Jet-Datenbank-Engine: Sternchen und Prozentzeichen

In der Microsoft Jet-Datenbank-Engine ermöglicht der LIKE-Operator den Mustervergleich mithilfe von Platzhaltern für mehrere Zeichen. Allerdings war die Wahl eines Sternchens (*) oder eines Prozentzeichens (%) als Platzhalterzeichen schon immer ein verwirrendes Problem.

Das Verhalten von Platzhaltern in der Jet-Engine hängt von der Einstellung des ANSI-Abfragemodus ab:

  • ANSI-89-Abfragemodus (Legacy-Modus): Verwenden Sie ein Sternchen (*) als Platzhalter für mehrere Zeichen.
  • ANSI-92-Abfragemodus (SQL Server-Kompatibilitätsmodus): Verwenden Sie das Prozentzeichen (%) als Platzhalter für mehrere Zeichen.

Diese Modi gelten speziell für Jet und sind nicht vollständig mit dem ANSI/ISO SQL-Standard kompatibel.

Schnittstellenspezifische Einstellungen:

  • Die ADO-Schnittstelle (OLE DB) verwendet immer den ANSI-92-Abfragemodus.
  • DAO-Schnittstelle verwendet immer den ANSI-89-Abfragemodus.
  • Die ODBC-Schnittstelle ermöglicht die explizite Angabe von Abfragemodi mithilfe des ExtendedAnsiSQL-Flags.
  • Ab Version 2003 kann die MS Access-Benutzeroberfläche beide Abfragemodi verwenden.

Alternative: Schlüsselwort ALIKE

Um Verwirrung zu vermeiden und die Portabilität sicherzustellen, kann das Schlüsselwort ALIKE verwendet werden, um die Verwendung von ANSI-92-Abfragemoduszeichen (% und _) unabhängig vom Abfragemodus der Schnittstelle zu erzwingen. Dieses Schlüsselwort wird jedoch nicht offiziell unterstützt und gilt möglicherweise nicht als SQL-92-kompatibel.

Das obige ist der detaillierte Inhalt vonSternchen oder Prozentzeichen: Welcher Platzhalter funktioniert im LIKE-Operator von Microsoft Jet?. 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