OVH Cloud OVH Cloud

SQL et les minuscules

1 réponse
Avatar
Jean Saint Jalmes
Bonjour,

Dans une base de donn=E9es, je veux s=E9lectionner tous les=20
Clients dont le nom contient "DUPONT" en minuscules et/ou=20
en majuscules.

L'instruction SELECT * FROM Clients WHERE Nom=20
LIKE 'DUPONT%' renvoie tous les clients "DUPONT" mais=20
ignore les clients "Dupont" ou "dupont" ou "duPont" etc...

Inversement, l'instruction SELECT * FROM Clients WHERE Nom=20
LIKE 'dupont%' renvoie tous les clients "dupont" mais=20
ignore les clients "DUPONT" ou "Dupont" etc...


Existe t'il un moyen pour s=E9lectionner en une seule=20
instruction SQL tous les clients "Dupont" quelle que soit=20
la casse dans la base ?

Merci de m'aider.

Jean Saint Jalmes

1 réponse

Avatar
Jean-Pierre Thomasset
Salut,

Ca va dependre de ta base de données. En effet avec certaines bases tu peux
utiliser l'operateur ILIKE pour insensitive like qui retourne les champs
sans tenir compte des majuscules/minuscules.
Sur d'autre comme Oracle, il faut utiliser une fonction du genre UPPER qui
met en majuscule le champ : le critere devient donc

... WHERE UPPER(NOM) LIKE 'DUPONT%';

Quelle base est-ce que tu utilise ?

A+,
JP.

"Jean Saint Jalmes" wrote in message
news:59ae01c48116$8614a4e0$
Bonjour,

Dans une base de données, je veux sélectionner tous les
Clients dont le nom contient "DUPONT" en minuscules et/ou
en majuscules.

L'instruction SELECT * FROM Clients WHERE Nom
LIKE 'DUPONT%' renvoie tous les clients "DUPONT" mais
ignore les clients "Dupont" ou "dupont" ou "duPont" etc...

Inversement, l'instruction SELECT * FROM Clients WHERE Nom
LIKE 'dupont%' renvoie tous les clients "dupont" mais
ignore les clients "DUPONT" ou "Dupont" etc...


Existe t'il un moyen pour sélectionner en une seule
instruction SQL tous les clients "Dupont" quelle que soit
la casse dans la base ?

Merci de m'aider.

Jean Saint Jalmes