SQLite : Orléans != Orleans


ecocentric
WRInaute accro
WRInaute accro
 
Messages: 3602
Inscription: 10 Fév 2004

SQLite : Orléans != Orleans

Message le Lun Juil 23, 2007 15:32

Dans SQLite, par défaut (et au contraire de MySQL), "Orléans" est différent de "Orleans".

Qqn sait-il comment y remédier ?


Joe Le Mort
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 260
Inscription: 8 Aoû 2006

Message le Lun Juil 23, 2007 17:06

la base de données doit etre interclassement CS : case sensitive.
il faut la mettre en CI : case insensitive


ecocentric
WRInaute accro
WRInaute accro
 
Messages: 3602
Inscription: 10 Fév 2004

Message le Lun Juil 23, 2007 17:20

Joe Le Mort a écrit:la base de données doit etre interclassement CS : case sensitive.
il faut la mettre en CI : case insensitive


Ca se configure où ?
On peut le faire a posteriori ?

EDIT-
Je confirme que je ne vois rien dans l'aide PHP à ce propos, donc je suis toujours preneur d'une solution.
Une idée: introduire une fonction de désaccentuation et mise en minuscule, mais c'est un franchement lourd...


ecocentric
WRInaute accro
WRInaute accro
 
Messages: 3602
Inscription: 10 Fév 2004

Message le Lun Juil 23, 2007 18:37

> Une idée: introduire une fonction de désaccentuation et mise en minuscule, mais c'est un franchement lourd...

Je confirme, on passe de 0,4 à 4 sec pour une requête type assez simple...


Marie-Aude
Modérateur
Modérateur
 
Messages: 11173
Inscription: 5 Juin 2006

Message le Lun Juil 23, 2007 20:23

ecocentric a écrit:
Ca se configure où ?
On peut le faire a posteriori ?


Dans le tableau PHPMyAdmin, et oui on peut le faire à postériori. Ce sont de mémoire des actions sur les tables (puisque chaque table êut avoir son propre interclassement)

petit-ourson
WRInaute impliqué
WRInaute impliqué
 
Messages: 855
Inscription: 31 Mai 2004

Message le Mar Juil 24, 2007 1:26

Marie-Aude a écrit:Dans le tableau PHPMyAdmin, et oui on peut le faire à postériori. Ce sont de mémoire des actions sur les tables (puisque chaque table êut avoir son propre interclassement)

Il utilise SQLite et non MySQL.

Tu t'en sors pas avec le paragraphe 7 de la page: http://www.sqlite.org/datatype3.html (faut voir si un alter table peut modifier ce paramètre).


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités