Les clauses 'like'

Contenu du snippet

Avec la clause like on utilise toujours un masque de recherche qui décrit la structure générale des valeurs recherchées.

Dans ce masque, on peut se servir du caractère "_" qui désigne un caractère quelconque.
Dans ce masque, on peut se servir du caractère "%" qui désigne toute suite de caractères.

Mais un problème se pose lorsque l'on veut rechercher un de ces deux caractères dans un champs de base de données.

Pour y remédier, il suffit de les préfixer dans le masque par un caractère spécial que l'on défini dans une clause escape. (Voir exemple)

Source / Exemple :


pour la table :

create table RUBRIQUE
(

NO numeric(5,0) not null, 
NOM char(30) not null, 
FORMULE char(30) not null 

)

On peut formaliser ces requêtes LIKE :

SELECT * FROM RUBRIQUE
WHERE NOM LIKE '%$_%' escape '$'

OU ENCORE

SELECT * FROM RUBRIQUE
WHERE FORMULE LIKE '%$%%' escape '$'

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.