Section courante

A propos

Section administrative du site

NOT REGEXP

Pas d'expression régulière
MySQL  

Syntaxe

chaine1 NOT REGEXP chaine2

Paramètres

Nom Description
chaine1 Ce paramètre permet d'indiquer le champ dans lequel ne doit pas se trouver le critère spécifié.
chaine2 Ce paramètre permet d'indiquer le critère de recherche. Voici l'action des caractères :
Caractères Description
^ Ce caractère permet d'indiquer que la recherche doit obligatoire commencé au début de la chaine de caractères du champ.
$ Ce caractère permet d'indiquer que la recherche doit obligatoire commencé à partir de la fin de la chaine de caractères du champ.
. Ce caractère permet d'indiquer qu'il correspond à tous les caractères possibles. Donc, il s'agit d'un caractère générique du style «*» dans d'autres langage.
caractere* Ce caractère permet d'indiquer qu'il correspond à toute séquence de zéro ou plus du caractère spécifié.
caractere+ Ce caractère permet d'indiquer qu'il correspond à toute séquence de un ou plus du caractère spécifié.
caractere? Ce caractère permet d'indiquer qu'il correspond à zéro ou un caractère spécifié.
caractere1|caractere2 Ce caractère permet d'indiquer qu'il s'agit d'un caractère spécifié et de l'autre caractère spécifié.
[caractere] Ce caractère permet d'indiquer un caractère spécifié à rechercher.

Description

Cet opérateur permet d'indiquer un critère de recherche avec une expression régulière n'étant pas sur le champ spécifié.

Exemples

Prenons pour base la table «listvalue» avec le contenu suivant :

id value name
1 300 Jean
2 6000 Philippe
3 5000 Samuel
4 4000 Gabriel
5 200 Mathieu
6 6000 Paul

Si vous voulez retourner seulement les noms ayant un «a» comme deuxième lettre :

  1. SELECT * FROM listvalue WHERE name NOT REGEXP '^.[a]';

Et les informations vous seront retournés sous la forme suivante :

id value name
1 300 Jean
2 6000 Philippe

Voir également

Article - Les géants de l'informatique - Oracle

Dernière mise à jour : Lundi, le 5 septembre 2016