Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Abfrage mit like %..% in der where-Klausel, die unterschiedliche Ergebnisse zurückgibt

Sie sollten die Benutzereingabe konvertieren, es gibt keine Funktion LOOKS LIKE in MySQL :)

Sie können die transliterierte Zeichenfolge zusammen mit der ursprünglichen speichern und php::translit dazu:

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

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