Autor | Zpráva | ||
---|---|---|---|
kat Profil * |
#1 · Zasláno: 2. 5. 2007, 21:54:00
Dobrý den, nevíte, zda existuje nějaká integrouvaná fce v MySQL, která by obsah buňky rozsekala nějakým znakem podobně jako Explode?
Ve sloupci CISLA mám uložena libovolná čísla oddělena čárkou a potřeboval bych vybrat jenom ty řádky, které obsahují právě určité číslo. Dotěď jsem to dělal tak, že jsem si musel vypsat všechny řádky, rozsekal buňku s čísly fcí Explode a fcí in_array jsem se ptal, zda se číslo v poli nachází. Nešlo by to udělat jednodušeji v MySQL? Způsob: SELECT * FROM `tabulka` WHERE `CISLA` LIKE '%5%' jsem zkoušel, ale vyplivne to i řádky s číslem třeba 52 Děkuji za odpovědi. |
||
Kajman_ Profil * |
#2 · Zasláno: 2. 5. 2007, 22:42:57
find_in_set ale raději lepší návrh tabulek
|
||
Dusko Profil |
#3 · Zasláno: 3. 5. 2007, 00:25:36
Napada ma, ze keby si v stlpci CISLA mal ulozene hodnoty napriklad takto:
:4:78:5:12: atd alebo oddelena ciarkou takto ,4,78,5,12, a dotaz by bol LIKE '%:5:%' alebo LIKE '%,5,%', tak by to malo fungovat. |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0