sql >> Databasteknik >  >> RDS >> Mysql

mysql-fråga med liknande %..% i where-satsen som returnerar olika resultat

Du bör konvertera användarinmatningen, det finns ingen funktion LOOKS LIKE i MySQL :)

Du kan lagra den translittererade strängen tillsammans med den ursprungliga och använda php::translit> för att göra detta:

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

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


  1. symfony 1.4 propel:build-all fungerar inte på Mysql 5.5

  2. MySQL Välj rader med en tangent eller fall tillbaka för att välja som standardnyckel

  3. Kommer att flytta data från EBS till tillfällig lagring förbättra MySQL-frågeprestanda?

  4. MySQL COUNT() flera kolumner