|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : mai 2004 Messages : 35 ![]() |
Dans le cas d'un SELECT sur des champs TEXT, SQLite différencie les caractères accentués et non accentués. Exemple : theatre est différent de théâtre. Y a-t-il moyen de changer ce comportement ?
|
|
|
00
|
|
|
#2 |
|
Invité de passage
![]() Inscription : janvier 2007 Messages : 2 ![]() |
Cette question m'intéresse aussi car je rencontre le même problème.
Je n'ai trouvé qu'une documentation trés succinte sur les collations dans le manuel sqlite: http://www.sqlite.org/datatype3.html (vers la fin de la page) Apparemment en standart il n'y a qu'une collation binaire et une collation qui ne prend pas en compte la casse... mais rien pour les accents. Toute aide et la bienvenue, j'ai bien pensé à contourner le problème mais c'est relativement couteux en performances et/ou en code. |
|
|
00
|
|
|
#3 | ||||
|
Invité de passage
![]() Inscription : janvier 2007 Messages : 2 ![]() |
et bien je me réponds tout seul... mais ça peut servir à d'autres :
(pour PHP !) j'ai fait une petite fonction qui supprime les caractères diacritiques (les principaux en tout cas) : Code :
Code :
Code :
SELECT * FROM toto WHERE noDiacritics(monChamp) LIKE 'bidule' |
||||
|
|
00
|
|
|
#4 |
|
Invité régulier
![]() Inscription : mai 2004 Messages : 35 ![]() |
C'est amusant, à quelques années d'intervale, on est arrivé à la même solution.
Sauf que, comme tu le dis bien, c'est très coûteux. Pour une requête type, je passe de 0,4 à 4 sec, en ajoutant la fonction dans la requête SQL. Bref, si qqn a trouvé une solution plus simple, je suis aussi toujours preneur ;-) ! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com