Maison  >  Article  >  base de données  >  Comment utiliser comme dans SQL

Comment utiliser comme dans SQL

下次还敢
下次还敢original
2024-04-29 14:21:17472parcourir

L'opérateur LIKE est utilisé pour la correspondance de modèles et la recherche floue dans SQL. Vous pouvez rechercher des lignes correspondantes en spécifiant un modèle. Les modèles incluent des caractères génériques tels que % (correspond à n’importe quel caractère), _ (correspond à un seul caractère), [] (correspond aux caractères entre crochets) et [^] (correspond aux caractères sans crochets). L'opérateur LIKE prend en charge le préfixe, le suffixe, l'inclusion et la correspondance exacte, et utilise le caractère générique % dans les recherches floues. Notez que cet opérateur n'est pas sensible à la casse et que ses performances dépendent de la complexité du modèle.

Comment utiliser comme dans SQL

Opérateur LIKE en SQL

L'opérateur LIKE est un opérateur utilisé en SQL pour la correspondance de modèles et la recherche floue. Il vous permet de spécifier un motif ou un modèle, puis de rechercher les lignes qui y correspondent.

Syntaxe

<code>SELECT 列名
FROM 表名
WHERE 列名 LIKE 模式</code>

Composition du motif

  • % : correspond à n'importe quel nombre de caractères.
  • _ : correspond à un seul caractère arbitraire.
  • [] : correspond à n'importe quel caractère entre crochets.
  • [^] : correspond à tout caractère unique qui ne contient pas de caractères entre crochets.

Utilisation

L'opérateur LIKE est utilisé pour la recherche floue en utilisant :

  • Recherche de préfixe : Les modèles utilisant le suffixe "%" correspondront aux valeurs commençant par ce modèle. Par exemple, "LIKE 'j%'" correspondra à "John", "James", etc.
  • Recherche de suffixe : Les modèles préfixés par "%" correspondront aux valeurs se terminant par ce modèle. Par exemple, "LIKE '%son'" correspondra à "Johnson", "Nelson", etc.
  • Recherche de confinement : Les modèles utilisant le préfixe et le suffixe "%" correspondront aux valeurs qui contiennent le modèle. Par exemple, "LIKE '%on'" correspondra à "John", "Johnson", "Nelson", etc.
  • Correspondance exacte : Pour établir une correspondance exacte, utilisez un modèle sans caractères génériques. Par exemple, « LIKE 'John' » correspondra uniquement à « John ».

Exemple

<code>SELECT *
FROM customers
WHERE name LIKE 'Jo%'</code>

Cette requête renverra tous les noms de clients commençant par « Jo ».

<code>SELECT *
FROM products
WHERE description LIKE '%computer%'</code>

Cette requête renverra tous les produits qui contiennent « ordinateur » dans leur description.

<code>SELECT *
FROM orders
WHERE order_id LIKE '[a-z]%'</code>

Cette requête renverra tous les identifiants de commande commençant par une lettre minuscule.

Remarque

  • L'opérateur LIKE n'est pas sensible à la casse.
  • S'il n'y a pas de caractères génériques dans le modèle, l'opérateur LIKE fera une correspondance exacte.
  • Les performances de l'opérateur LIKE peuvent varier en fonction de la complexité du modèle.

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