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:
Schnittstellenspezifischer Abfragemodus
Der verwendete Abfragemodus hängt von der verwendeten Schnittstelle ab:
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!