Maison > base de données > tutoriel mysql > Comment puis-je utiliser efficacement les caractères spéciaux dans les clauses SQL LIKE ?

Comment puis-je utiliser efficacement les caractères spéciaux dans les clauses SQL LIKE ?

Susan Sarandon
Libérer: 2025-01-07 07:02:41
original
128 Les gens l'ont consulté

How Can I Use Special Characters Effectively in SQL LIKE Clauses?

Caractères spéciaux pour la clause SQL LIKE

L'opérateur SQL LIKE permet une correspondance précise des chaînes dans les requêtes. Pour améliorer les capacités de correspondance, divers caractères spéciaux peuvent être utilisés dans la clause LIKE. Voici une compilation de ces caractères spéciaux pour SQL Server et d'autres systèmes de gestion de bases de données populaires.

SQL Server

  1. % : Représente n'importe quel chaîne de n'importe quelle longueur, y compris la chaîne vide.
  2. _ : Correspond à n'importe quel caractère.
  3. [specifier] : Correspond à n'importe quel caractère dans la plage de caractères spécifiée. Par exemple, [a-z] correspond à n'importe quelle lettre minuscule.
  4. 1 : Correspond à n'importe quel caractère en dehors de la plage de caractères spécifiée.
  5. Clause ESCAPE : Désigne un caractère d'échappement utilisé pour échapper aux caractères spéciaux dans le modèle LIKE. Par exemple, 0!%%' ESCAPE '!' correspondra à « 30 % » car le « ! » avant que le % ne lui échappe.
  6. caractères ' : Doit être échappé avec ' lorsqu'il est utilisé dans le cadre du modèle LIKE. Par exemple, ils deviennent ils sont.

MySQL

  1. % : Toute chaîne de zéro ou plus de caractères.
  2. _ : N'importe quel seul caractère.
  3. Clause ESCAPE : Permet l'utilisation d'un caractère d'échappement, similaire à SQL Server.

Oracle

  1. % : Toute chaîne de zéro ou plus caractères.
  2. _ : N'importe quel caractère unique.
  3. Clause ESCAPE : Fournit la possibilité d'échapper aux caractères spéciaux dans le motif.

Sybase

  1. % : N'importe quelle chaîne de n'importe quelle longueur.
  2. _ : Correspond à un seul caractère.
  3. [specifier] : Correspond aux caractères compris dans la plage spécifiée.
  4. 1 : Correspond aux caractères en dehors de la plage spécifié.

Progression

  1. % : Toute chaîne de zéro ou plusieurs caractères.
  2. _ : N'importe quel célibataire caractère.

PostgreSQL

  1. % : Toute chaîne de zéro ou plusieurs caractères.
  2. _ : N'importe quel caractère unique.
  3. ÉCHAPPER clause : Facilite l'utilisation d'un caractère d'échappement dans le modèle.

ANSI SQL92

  1. % : Toute chaîne de zéro ou plusieurs caractères.
  2. _ : N'importe quel caractère unique.
  3. ESCAPE clause : Inclus uniquement lorsqu'il est explicitement spécifié.

PostgreSQL - Opérateur SIMILAR TO

En plus des caractères spéciaux disponibles dans l'opérateur LIKE, PostgreSQL propose l'opérateur SIMILAR TO, qui étend la capacités correspondantes avec les éléments supplémentaires suivants caractères :

  1. [specifier] : Correspond aux caractères dans une plage.
  2. 1 : Correspond aux caractères en dehors d'une plage.
  3. |: Représente l'opérateur logique OU.
  4. * : Indique la répétition de l'élément précédent zéro ou plusieurs fois.
  5. : Indique la répétition de l'élément précédent une ou plusieurs fois.
  6. () : Regroupe les éléments ensemble.

  1. spécificateur

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal