Autor | Zpráva | ||
---|---|---|---|
kat Profil * |
#1 · Zasláno: 2. 5. 2007, 19:26:12
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? Děkuji za odpovědi. |
||
Kcko Profil |
#2 · Zasláno: 2. 5. 2007, 19:26:59
jde to fci FIND_IN_SET()
|
||
DoubleThink Profil * |
#3 · Zasláno: 2. 5. 2007, 20:33:10
jde to fci FIND_IN_SET()
Jde, pokud je sloupec CISLA typu SET. Jinak můžeš použít: SELECT * FROM `tabulka` WHERE `CISLA` LIKE '%5%' |
||
kat Profil * |
#4 · Zasláno: 2. 5. 2007, 21:40:59
tenhle způsob jsem zkoušel, ale vyplivne to i řádky s číslem třeba 52
|
||
DoubleThink Profil * |
#5 · Zasláno: 3. 5. 2007, 10:52:22
V tom případě zkus použít regulár (RLIKE)
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0