Opérateur LIKE de Microsoft Jet : comportement générique basé sur le mode de requête
L'opérateur LIKE
du moteur de base de données Microsoft Jet utilise différents caractères génériques multi-caractères en fonction du mode de requête ANSI actif.
Mode de requête ANSI-89 (mode hérité)
En mode ANSI-89 (ancien), l'astérisque (*
) fait office de caractère générique multi-caractères. Ce mode est généralement associé à l'interface DAO (Data Access Objects).
Mode de requête ANSI-92 (mode de compatibilité SQL Server)
À l'inverse, le mode ANSI-92 (souvent utilisé avec ADO – ActiveX Data Objects – et l'interface utilisateur MS Access depuis la version 2003) utilise le signe de pourcentage (%
) comme caractère générique à plusieurs caractères.
ODBC et sélection du mode explicite
Lors de l'interaction avec Jet via ODBC (Open Database Connectivity), l'indicateur ExtendedAnsiSQL
fournit un contrôle explicite sur le mode de requête, vous permettant de sélectionner le comportement ANSI-89 ou ANSI-92.
Le ALIKE
Mot-clé (non officiel)
Microsoft Jet SQL inclut le mot-clé ALIKE
. Bien qu'il autorise l'utilisation des caractères génériques ANSI-92 (%
et _
) quel que soit le mode de requête choisi, il est crucial de se rappeler que ce mot-clé ne dispose pas d'un support officiel et peut ne pas adhérer pleinement aux normes SQL-92. À utiliser avec prudence.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!