SQL LIKE



SQL > Commandes SQL > Like 

LIKE est un autre mot-clé utilisé dans la clause WHERE. LIKE permet d’effectuer une recherche basée plutôt sur un modèle qu’une spécification exacte de ce qui est souhaité (comme dans IN) ou une définition d’un intervalle (comme dans BETWEEN). La syntaxe est comme suit :

SELECT "nom de colonne"
FROM "nom de table"
WHERE "nom de colonne" LIKE {modèle};

{modèle} représente souvent des caractères de remplacement. Voici quelques exemples :

  • 'A_Z' : toutes les chaînes commençant par 'A', ou un autre caractère, et terminant par 'Z'. Par exemple, 'ABZ' et 'A2Z' satisferaient la condition, alors 'AKKZ' ne le ferait pas (car il y a deux caractères entre A et Z au lieu d’un).
  • 'ABC%' : toutes les chaînes commençant par 'ABC'. Par exemple, 'ABCD' et 'ABCABC' satisferaient la condition.
  • '%XYZ' : toutes les chaînes terminant par 'XYZ'. Par exemple, 'WXYZ' et 'ZZXYZ' satisferaient la condition.
  • '%AN%' : toutes les chaînes contenant le modèle 'AN' quelle que soit sa position. Par exemple, 'LOS ANGELES' et 'SAN FRANCISCO' satisferaient la condition.

Supposons que nous avons la table suivante :

Table Store_Information
 Store_Name   Sales   Txn_Date 
 LOS ANGELES  1500   05-Jan-1999 
 SAN DIEGO  250   07-Jan-1999 
 SAN FRANCISCO  300   08-Jan-1999 
 BOSTON  700   08-Jan-1999 

Pour rechercher tous les magasins dont le nom contient 'AN', il faut saisir :

SELECT *
FROM Store_Information
WHERE Store_Name LIKE '%AN%';

Résultat:

Store_Name  Sales  Txn_Date
LOS ANGELES  1500  05-Jan-1999
SAN DIEGO  250  07-Jan-1999
SAN FRANCISCO  300  08-Jan-1999

SQL ORDER BY >>

Cette page a été mise à jour pour la dernière fois le 18/06/2022


Copyright © 2024   1keydata.com   Tous droits réservés