sql >> Database teknologi >  >> RDS >> Mysql

mysql-forespørgsel med lignende %..% i where-klausulen, der returnerer forskellige resultater

Du bør konvertere brugerinputtet, der er ingen funktion LOOKS LIKE i MySQL :)

Du kan gemme den translittererede streng sammen med den originale og bruge php::translit> for at gøre dette:

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

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


  1. Vælg datatype for feltet i postgres

  2. hvordan man henter json-data fra iphone post request

  3. Sådan konfigureres PostgreSQL til at acceptere alle indgående forbindelser

  4. PROBLEM:Mysql konverterer Enum til Int