Autor Zpráva
Kajda
Profil *
Existuje nějaký způsob jak vybrat z databáze pouze několik prvních (přený počet) slov datového formátu text? Zapomněl jsem napsat, že jde o databázi MySQL. Případně prosím a zapsání dotazu. Děkuji pěkně.
Kajman_
Profil *
No pokud jsou slova oddělená mezerou, tak by to snad mohlo jít takto nějak vypsat prvních 100 slov...

select SUBSTRING_INDEX(`sloupecek`,' ',100) zkraceno from tabulka

Ale není to prostě 100 slov. Je to začátek do té doby, dokud se nevyskytne 100. mezera, což nemusí zrovna vracet to, co chcete.
Leo
Profil
MySQL umi i regularni vyrazy, mam pocit, ale osobne bych asi takovy dotazy casto nepoustel... Leo
Honza Hučín
Profil
Tohle bych řešil pomocí serverového skriptu (např. PHP).
Leo
Profil
"Tohle bych řešil pomocí serverového skriptu (např. PHP)."

Predtim ale z te db musite neco vytahnout, a otazka je co, aby toho nebylo zbytecne moc. Pokud jde o ochutnavky clanku tak ja bych to proste ulozil separatne - navic nemusi byt totozne se zacatkem hlavniho textu. Leo
Honza Hučín
Profil
Leo
Ano, pokud to má být tzv. perex, ten se standardně ukládá zvlášť. To by šlo zařídit při ukládání - když posílám text do databáze, skript ho nejdřív rozdělí na krátkou úvodní část a zbytek.
Leo
Profil
Jo perex, ja ty cizi termity tak neovladam :-) Leo
habendorf
Profil
Jo perex, ja ty cizi termity tak neovladam :-) Leo

Není nad to se jim vyhýbat. Jak známo, používání cizích termitů ve špatném konsensu může vést ke katastrálnímu fiakru :o)
Toto téma je uzamčeno. Odpověď nelze zaslat.