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 >>



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


SQL SELECT
SQL DISTINCT
SQL WHERE
SQL AND OR
SQL IN
SQL BETWEEN
SQL LIKE
SQL ORDER BY
SQL Fonctions
SQL COUNT
SQL GROUP BY
SQL HAVING
SQL ALIAS
SQL Jointure
SQL Jointure Externe
SQL Concaténer
SQL SUBSTRING
SQL TRIM






Plan du site