casse insensible, blob et binary
Bonjour,
je n'arrive pas à faire une recherche insensible à la casse, sur un champ blob binaire:
Code:
1 2 3 4 5
| 1 :
AND LCASE(T.description) LIKE LCASE('%pour%')
2 :
AND UCASE(T.description) LIKE UCASE('%POUR%') |
Dans ma description, j'ai des Pour, pour, POUR.
j'ai l'impression que LCASE(T.description) ne transforme pas la donnée, mais que LCASE('%pour%') le fait bien.
idem pour UCASE.
j'ai aussi testé UPPER et LOWER, rien n'y fait.
LCASE me donne tous les pour
UCASE me donne tous les POUR
LOWER me donne tous les pour
UPPER me donne tous les POUR.
Je n'ai jamais Pour.
j'ai aussi testé :
Code:
AND T.description LIKE CONVERT( _utf8 '%$description%' USING latin1 )
mais je ne vois pas bien à quoi ca sert, et ca ne fonctionne pas.
cela viendrait il du champ blob?
S'il n'est pas trop tard...
Bonjour,
Regarde ici http://bugs.mysql.com/bug.php?id=2678
Faire where UCASE(CONVERT(lechamps USING latin1))
au lieu de
UCASE(lechamps)
Karim