Autor Zpráva
Manny
Profil *
Ahoj, prohledávám databázi pomocí dotazu LIKE. Co mě znepokojuje je fakt, že
když zadám slovo rozdílnou velikostí písmen, dostanu rozdílný počet výsledků.

Např. když zadám:
"ahoj" - 5 výsledků
"Ahoj" - 3 výsledky
"AHOJ" - 8 výsledků

Nevěděli byste prosím čím je tato vlastnost způsobena?
Napadlo mě automaticky hledaný řetězec předělat na malá písmena, ale tomu bych
se chtěl vyhnout...
Alphard
Profil
Jak to udělat aby podmínka LIKE ignorovala velikost písmen?
Buď použijte funkci UPPER() nebo LOWER() — např.:
SELECT * FROM tabulka WHERE LOWER(sloupec) LIKE LOWER('Řetězec');

nebo nastavte řazení, které velikost písmen ignoruje (tj. končí na _ci), buď pro daný sloupec, nebo jenom pro danou operaci — např.:
SELECT * FROM tabulka WHERE sloupec LIKE 'Řetězec' COLLATE utf8_czech_ci;


zkopírováno z molhanec.net/mysql_cestina_minifaq.html, který je momentálně nedostupný

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: