Autor Zpráva
guest
Profil
když vyhledávám v db slovo, které začíná velkým písmenem s diakritikou a já jej do vyhledávacího formuláře zadám s malým písmenem, tak mi to nic nenajde. Někdo mi poradil abych vše převedl na malá písmena - to je sice hezké, slovo které zadám do vyhledávacího formuláře převedu snadno na malá písmena pomocí php, ale jak převedu na malá písmena výrazy, které jsou v databázi - lze to provést již v SQL dotazu při vyhledávání? nebo budu muset celý sloupec db načíst do pole a tam vše pomocí php převést na malá písmena a pak teprve porovnávat mé slovo zda není součástí nějakého výrazu v tomto poli - to by bylo asi dost zdlouhavé, zvlášť když ta databáze bude mít přibližně desetitisíce záznamů.
Joker
Profil
Sice není napsáno o jakou databázi konkrétně jde, ale třeba MySQL má funkci LOWER()

Příklad:
$hledany = addslashes(strtolower($hledany));
$sql = "SELECT id FROM tabulka WHERE LOWER(retezec) LIKE '$hledany'";
guest
Profil
Joker díky moc. To se mi ulevilo, že to jde přímo v sql dotazu - to usnadní dost práce. Ano, jedná se o mysql databázi.

Díky
nightfish
Profil
guest
pro příště http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=9&topic=14 640
guest
Profil
nightfish máš pravdu, blbě jsem to zařadil
Toto téma je uzamčeno. Odpověď nelze zaslat.

0