Maison  >  Article  >  base de données  >  Comment utiliser l'instruction like dans SQL

Comment utiliser l'instruction like dans SQL

下次还敢
下次还敢original
2024-05-01 23:12:19627parcourir

L'instruction LIKE est utilisée pour faire correspondre des caractères ou des chaînes en fonction de modèles dans SQL. La syntaxe est la suivante : SELECT nom_colonne FROM nom_table WHERE nom_colonne LIKE 'motif'. Il utilise % pour correspondre à zéro ou plusieurs caractères, _ pour correspondre à un seul caractère, [ ] pour correspondre aux caractères entre crochets et ^ pour correspondre à n'importe quel caractère à l'exception du caractère spécifié. La valeur par défaut est sensible à la casse, vous pouvez utiliser la clause COLLATE pour une correspondance insensible à la casse.

Comment utiliser l'instruction like dans SQL

Utilisation de l'instruction LIKE dans SQL

Fonction de l'instruction LIKE

L'instruction LIKE est utilisée pour faire correspondre des caractères ou des chaînes en fonction de modèles dans les requêtes SQL. Il vous permet de rechercher des valeurs contenant une séquence de caractères spécifique ou correspondant à un modèle spécifique.

Syntaxe

<code class="sql">SELECT column_name
FROM table_name
WHERE column_name LIKE 'pattern';</code>

Caractères de correspondance de modèle

L'instruction LIKE utilise les caractères spéciaux suivants comme caractères de correspondance de modèle :

  • % : correspond à zéro ou plusieurs caractères.
  • _ : faites correspondre n'importe quel personnage.
  • [ ] : faites correspondre n'importe quel caractère entre crochets.
  • 1 : fait correspondre n'importe quel caractère entre crochets, à l'exception des caractères spécifiés.

Exemple

Trouver des mots qui commencent par "A":

<code class="sql">SELECT word
FROM dictionary
WHERE word LIKE 'A%';</code>

Trouver des mots qui contiennent "ing":

<code class="sql">SELECT word
FROM dictionary
WHERE word LIKE '%ing';</code>

Trouver des mots qui ne se terminent pas par "x":

<code class="sql">SELECT word
FROM dictionary
WHERE word NOT LIKE '%x';</code>

Trouver des mots contenant des chiffres :

<code class="sql">SELECT word
FROM dictionary
WHERE word LIKE '%[0-9]%';</code>

Case Sensitivity

Par défaut, les instructions LIKE sont sensibles à la casse. Pour effectuer une correspondance insensible à la casse, utilisez la clause COLLATE.

Exemple : correspondance insensible à la casse

<code class="sql">SELECT word
FROM dictionary
WHERE word COLLATE NOCASE LIKE 'APPLE';</code>

Remarque :

  • Les instructions LIKE utilisent une correspondance de modèle et non une correspondance exacte.
  • Les caractères correspondants % et _ doivent être échappés pour correspondre.
  • Pour optimiser les performances, utilisez % au début et à la fin du modèle LIKE.

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
Article précédent:Le rôle de round dans SQLArticle suivant:Le rôle de round dans SQL