Maison >base de données >tutoriel mysql >Confusion des caractères génériques Microsoft Jet : * ou % ? Quel caractère générique dois-je utiliser avec LIKE ?

Confusion des caractères génériques Microsoft Jet : * ou % ? Quel caractère générique dois-je utiliser avec LIKE ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-10 09:53:46614parcourir

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

Microsoft Jet Wildcard : résolvez le mystère de * et %

Dans Microsoft Jet, le caractère générique multi-caractères correct pour l'opérateur LIKE dépend du paramètre du mode de requête ANSI.

Mode de requête ANSI

Microsoft Jet prend en charge deux modes de requête :

  • Mode de requête ANSI ("mode hérité")  : Utilisez le caractère générique "*".
  • Mode de requête ANSI ("Mode de compatibilité SQL Server")  : Utilisez le caractère générique "%".

Mode de requête spécifique à l'interface

Le mode de requête utilisé dépend de l'interface utilisée :

  • Interface ADO (OLE DB)  : Utilisez toujours le mode de requête ANSI-92 (%).
  • Interface DAO : Utilisez toujours le mode de requête ANSI-89 (*).
  • Interface ODBC : Le mode de requête peut être spécifié explicitement via le flag ExtendedAnsiSQL.
  • Interface utilisateur MS Access : À partir de la version 2003, n'importe quel mode de requête peut être utilisé.

Mot clé ALIKE

Pour éviter toute confusion, vous pouvez utiliser le mot-clé ALIKE dans la syntaxe Jet SQL. Quel que soit le mode de requête, ALIKE autorise le caractère générique ANSI-92 (%). Cependant, il n'est pas compatible avec SQL-92 et, bien que largement utilisé, il se peut qu'il ne soit pas officiellement pris en charge.

Par conséquent, le caractère générique approprié pour l'opérateur LIKE dans Microsoft Jet dépend du mode de requête utilisé, qui est déterminé par l'interface utilisée. Pour garantir la cohérence, il est recommandé d'utiliser le caractère générique * pour le mode de requête traditionnel et le caractère générique % pour le mode de compatibilité SQL Server. Si vous le souhaitez, le mot-clé ALIKE peut également être utilisé pour garantir la compatibilité entre différents modes de requête.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn