Sommaire  
 
 
Programmation
• ASP
• C++
• C++ Builder
• DirectX
• Java
• Javascript
• Perl
• PHP3
• SQL

Liens
• Annuaire
• Gagnez de l'argent

Utile
• Lexique

Contact
• Courrier
• Formulaire

A propos :
• Des auteurs
 

SQL / Astuce pour une extraction avec like

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 ci dessous)

 

La table RUBRIQUE

create table RUBRIQUE
(

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

)

Contenu de la table CLIENT

NO

NOM

FORMULEC

1

CARRE

X * X

2

CUBE

X * X

3

TAUX_TVA

19,6%

La requête d'extraction

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

Le résultat de la requête

NO

NOM

FORMULE

3

TAUX_TVA

19,6%

 

La requête d'extraction

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

Le résultat de la requête

NO

NOM

FORMULE

3

TAUX_TVA

19,6%

 

Site Créé
le 1 Octobre 1999