L'opérateur LIKE
L'opérateur LIKE
L'opérateur LIKE
LIKE
EXPRESSION RÉGULIÈRE
SELECT NOMETUDIANT
FROM ETUDIANT
WHERE REGEXP_LIKE(NOM ETUDIANT, ‘MOUNTACER');
REGEXP_LIKE est le nouveau prédicat introduit dans ORACLE
10g qui permet, dans notre cas, de chercher dans la colonne
labs_name si elle contient le motif ‘MOUNTACER’. Ce prédicat
est donc similaire à LIKE, sauf que contrairement à ce dernier où
le motif doit correspondre à l’intégralité des données contenues
dans la colonne, REGEXP_LIKE recherche si une partie
seulement des données, correspond au motif.
Mais notre motif de recherche dans cet exemple, ne présente pas
la puissance des expressions régulières, étant donné qu’il n’utilise
aucun méta-caractère
META-CARACTÈRES
Méta-Caractères Basiques
Méta-Caractères d’Ancres :
^ : caractère de début de ligne
$ : caractère de fin de ligne
META-CARACTÈRES
Meta-Caractères de Quantification
* : correspond à 0 ou plusieurs fois
? : correspond à 0 ou 1 fois
+ : correspond à1 ou plusieurs fois
{m} : correspond à exactement m fois
{m,} : correspond à au moins m fois
{m, n} : correspond au moins m fois mais sans
excéder n fois
META-CARACTÈRES
Meta-Caractères Spéciaux
[=char=] : est la classe d’équivalence,
particulièrement utile pour rechercher par exemple
un e et toutes ses variantes accentuées. Ainsi [=e=]
permet de rechercher sur les caractères eéëèÉËÈE
[.char.] : est la classe d’éléments assemblés. En effet,
un ensemble de caractères ne peut correspondre qu’à
une seule lettre dans certaines langues
META-CARACTÈRES
Méta-Caractères POSIX
[:alnum:] : caractères alphanumériques
[:alpha:] : caractères alphabétiques
[:blank:] : caractère d’espace blanc
[:cntrl:] : caractères non-affichables
[:digit:] : chiffre
[:graph:] : tous les caractères de [:punct:], [:upper:], [:lower:] et [:digit:].
[:lower:] : caractères alphabétiques en minuscule
[:print:] : tous les caractères imprimables
[:punct:] : tous les caractères de ponctuations
[:space:] : tous les caractères d’espacement non imprimables
[:upper:] :caractères alphabétiques en majuscule
[:xdigit:] : caractères hexadécimaux
REGEXP_LIKE