Autor Zpráva
Monkeys
Profil *
Ako sa da rozdelit nadpis na 2 slova v dotaze sql ?
napriklad rozdelit:
Pekny den
na slova
pekny
den
juriad
Profil
Ne, sql k tomu není zařízené. Databáze má obsahovat normalizovaná data; taková která - mimo jiné - již nelze dělit na drobnější části.
I kdyby to šlo, bylo by to extrémně pomalé a zabil bys tím veškeré výhody databází.
Monkeys
Profil *
juriad:
no pytam sa preto lebo napriklad retazce sa daju strihat ak presiahne urcitu velkost
napr.

IF(CHAR_LENGTH(nadpis_produktu) > 10, CONCAT(SUBSTRING(nadpis_produktu,1,8), ' ...'), nadpis_produktu)

tak preto som sa chcel opytat ci existuje aj nieco co dokaze rozdelit vetu na 2 slova.

M.
peta
Profil
Jestli treba ti nestaci LIKE?
LIKE 'pekny%'
LIKE 'den%'
LIKE '%den'
LIKE '%den%' -- a pod...
Sir Tom
Profil
Monkeys:
Stříhání slov (vět) prováděj na úrovni aplikace (PHP) nikoliv databáze (MySQL).
Kcko
Profil
Monkeys:


SELECT SUBSTRING_INDEX('Dobrý den jak se dnes máte?',' ',2) # Dobrý den
Monkeys
Profil *
Sir Tom:
ano to je pravda len som si to chcel ulahcit uz v dotazoch aby som to nemusel riesit na neviem kolko riadkov v php.

Kcko:
vdaka vyskusam

M.
peta
Profil
"neviem kolko riadkov v php"
??? dva?
$arr = explode(" ",$str); echo $arr[0]." ".$arr[1]; // rozdeli a vybere prvni 2 slova
echo "'".implode("','"explode(" ",$str))."'"; // zmeni vetu na slova, treba se ti to tez bude na neco hodit
Jeste by tam asi mel byt regularni vyraz, ktery nahradi dve mezery mezi slovy.
Sir Tom
Profil
Monkeys:
Přes funkce jako zde nebo tady.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: