Mysql
 sql >> Base de données >  >> RDS >> Mysql

requête mysql avec like %..% dans la clause where renvoyant des résultats différents

Vous devez convertir l'entrée utilisateur, il n'y a pas de fonction LOOKS LIKE dans MySQL :)

Vous pouvez stocker la chaîne translittérée avec celle d'origine et utiliser php::translit pour faire ça :

id data    trans_data
1  Москва  MOSKVA
2  София   SOFIA
SELECT  *
FROM    table
WHERE   trans_data LIKE CONCAT('%', ?, '%')

mysqli->bind_param('s', strtoupper(transliterate('Москва')));