Autor | Zpráva | ||
---|---|---|---|
Manny Profil * |
#1 · Zasláno: 5. 4. 2009, 10:18:35
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 |
#2 · Zasláno: 5. 4. 2009, 11:15:46
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ý |
||
Časová prodleva: 15 let
|
0