OVH Cloud OVH Cloud

case sensitive dans SQL

2 réponses
Avatar
lionel
il semblerait que "SELECT * FROM table WHERE info =3D 'AAa'"
renvoit une ligne o=F9 info vaut "AAA" !!!!
j'ai tort ou raison ?
Si j'ai raison, comment faire pour que le SELECT ne=20
renvoit pas cette ligne?

Merci

2 réponses

Avatar
J-F Pagé
Le bon groupe de discussion pour cette question est:
microsoft.public.fr.sqlserver

Il faut modifier le "collation" de ta base de données. Par défaut, lorsque
l'on installe SQL Server, le "collation" du serveur SQL est "Latin General
case insensitive accent insensitive".

Cependant, le collation du serveur SQL ne peut être modifié. Seul une
réinstalation de l'instance SQL Server peut permettre de modifier le
collation de défaut. L'autre solution, consiste à déterminer la collation
lors de la création de la base de données. Encore là, la collation de
défaut, fait à la création de la base de données ne peut être modifiée à
moins de recréer la base de données. L'outil backup/restore ne peut être
utilisé pour copier la base de données.

La dernière solution consiste à modifier le collation du champ. Pour faire
cela, il faut aller en mode design de la table, choisir le champs de type
varchar ou char et modifier l'attribut "Collation". Le SQL collation pour
être sensible aux majuscules et minuscules est: SQL_Latin1_General_CP1_CS_AS
ou encore de choisir le Window Collation de type Latin1_General,
Dictionary_Sort et cocher "case sentitive"

J-F

"lionel" wrote in message
news:0a8101c35832$284845a0$
il semblerait que "SELECT * FROM table WHERE info = 'AAa'"
renvoit une ligne où info vaut "AAA" !!!!
j'ai tort ou raison ?
Si j'ai raison, comment faire pour que le SELECT ne
renvoit pas cette ligne?

Merci
Avatar
lionel
merci ...
il s'agit de Access !!!
-----Message d'origine-----
Bonjour,

Cette fiche devrait vous aider:
http://support.microsoft.com/?id1299


--
Martine THIPHAINE
Microsoft France
--------------------
Merci de bien vouloir répondre à ce message dans le


newsgroup où il a été
posté. Je le consulte régulièrement.



"lionel" a écrit dans le


message de news:
0a8101c35832$284845a0$
il semblerait que "SELECT * FROM table WHERE info = 'AAa'"
renvoit une ligne où info vaut "AAA" !!!!
j'ai tort ou raison ?
Si j'ai raison, comment faire pour que le SELECT ne
renvoit pas cette ligne?

Merci


.