Autor | Zpráva | ||
---|---|---|---|
guest Profil |
#1 · Zasláno: 13. 3. 2007, 09:21:11
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 |
#2 · Zasláno: 13. 3. 2007, 09:27:15
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 |
#3 · Zasláno: 13. 3. 2007, 09:37:03
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 |
#4 · Zasláno: 13. 3. 2007, 09:42:09
|
||
guest Profil |
#5 · Zasláno: 13. 3. 2007, 09:55:53
nightfish máš pravdu, blbě jsem to zařadil
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0