Nous avons déjà discuté de l’opérateur de type SQL, qui est utilisé pour comparer une valeur à des valeurs similaires en utilisant le opérateurs génériques.
SQL prend en charge deux opérateurs génériques en conjonction avec l’opérateur LIKE qui sont expliqués en détail dans le tableau suivant.
Sr.No . | Caractère générique &Description |
---|---|
1 |
Le signe de pourcentage (%) Correspond à un ou plusieurs caractères. Remarque – MS Access utilise le caractère générique astérisque (*) au lieu du signe de pourcentage (%). |
2 |
Le trait de soulignement (_) Correspond à un caractère. Remarque – MS Access utilise un point d’interrogation (?) au lieu du trait de soulignement (_) pour correspondre à n’importe quel caractère. |
Le signe de pourcentage représente zéro, un ou plusieurs caractères. Le trait de soulignement représente un seul nombre ou un caractère. Ces symboles peuvent être utilisés en combinaisons.
Syntaxe
La syntaxe de base d’un opérateur ‘%’ et d’un opérateur ‘_’ est la suivante.
SELECT * FROM table_nameWHERE column LIKE 'XXXX%'or SELECT * FROM table_nameWHERE column LIKE '%XXXX%'orSELECT * FROM table_nameWHERE column LIKE 'XXXX_'orSELECT * FROM table_nameWHERE column LIKE '_XXXX'orSELECT * FROM table_nameWHERE column LIKE '_XXXX_'
Vous pouvez combiner N nombre de conditions en utilisant les opérateurs AND ou OR. Ici, XXXX peut être n’importe quelle valeur numérique ou chaîne.
Exemple
Le tableau suivant contient un certain nombre d’exemples montrant la partie WHERE ayant différentes clauses LIKE avec les opérateurs ‘%’ et ‘_’.
Sr.No . | Instruction &Description |
---|---|
1 |
OÙ LE SALAIRE COMME ‘200%’ Trouve toutes les valeurs qui commencent par 200. |
2 |
OÙ le SALAIRE COMME ‘%200%’ Trouve toutes les valeurs qui ont 200 dans n’importe quelle position. |
3 |
OÙ LE SALAIRE COMME ‘_00%’ Trouve toutes les valeurs qui ont 00 dans les deuxième et troisième positions. |
4 |
OÙ SALARY LIKE ‘2_%_%’ Trouve toutes les valeurs qui commencent par 2 et ont au moins 3 caractères de longueur. |
5 |
OÙ LE SALAIRE COMME ‘%2’ Trouve toutes les valeurs qui se terminent par 2. |
6 |
OÙ le SALAIRE COMME ‘_2%3’ Trouve toutes les valeurs qui ont un 2 en deuxième position et se terminent par un 3. |
7 |
OÙ le SALAIRE COMME ‘2___3’ Trouve toutes les valeurs dans un nombre à cinq chiffres qui commencent par 2 et se terminent par 3. |
Prenons un exemple réel, considérons la table CUSTOMERS ayant les enregistrements suivants.
+----+----------+-----+-----------+----------+| ID | NAME | AGE | ADDRESS | SALARY |+----+----------+-----+-----------+----------+| 1 | Ramesh | 32 | Ahmedabad | 2000.00 || 2 | Khilan | 25 | Delhi | 1500.00 || 3 | kaushik | 23 | Kota | 2000.00 || 4 | Chaitali | 25 | Mumbai | 6500.00 || 5 | Hardik | 27 | Bhopal | 8500.00 || 6 | Komal | 22 | MP | 4500.00 || 7 | Muffy | 24 | Indore | 10000.00 |+----+----------+-----+-----------+----------+
Le bloc de code suivant est un exemple, qui afficherait tous les enregistrements de la table CLIENTS où le SALAIRE commence par 200.
SQL> SELECT * FROM CUSTOMERSWHERE SALARY LIKE '200%';
Cela produirait le résultat suivant.
+----+----------+-----+-----------+----------+| ID | NAME | AGE | ADDRESS | SALARY |+----+----------+-----+-----------+----------+| 1 | Ramesh | 32 | Ahmedabad | 2000.00 || 3 | kaushik | 23 | Kota | 2000.00 |+----+----------+-----+-----------+----------+