J'ai le problème suivant (en utilisant mysql 5.0.70).requête mysql avec comme% ..% dans la clause where retournant des résultats différents
Dans un tableau I ont un champ varchar
contenant une sorte d'un certain nombre, comme:
"0303A342", "21534463", "35663CE3"
etc. Collation est réglé sur utf8_general_ci
.
Le problème apparaît lorsqu'un utilisateur du système tente de rechercher un enregistrement contenant une partie de ce numéro. requête SQL ressemble
...
WHERE 'number' LIKE '%0303A%'
Maintenant, si le « A » dans la partie LIKE est entré comme Latin
A, le résultat ne contient que des enregistrements avec Latin
A qui est en eux - comme il se doit. Et quand le A est Cyrillic
, les résultats sont à nouveau seulement les lignes contenant le Cyrillic
A. Il y a beaucoup d'autres lettres comme E, C, B, T et ainsi de suite. Maintenant, ma question est, s'il y a un moyen de modifier ma requête SQL afin qu'il renvoie toutes les lignes correspondant à la partie LIKE '%0303A%'
mais pour tout type de A là-dedans? Ou je devrais convertir l'entrée de l'utilisateur avant d'insérer/mettre à jour la base de données?
oui, "LOOKS LIKE" est exactement ce que je cherche :) – mmartinov