Вывод первых 100 символов

Bulbazavr

Guest
Вывод первых 100 символов

как вывести первые 100 символов из ячейки ?
 

KAI

Guest
Упс... Это ячеек, символов не знаю. Хмм, тоже интерестно
 

Alik

Guest
а вот еще вопрос, как мне кажется на эту тему.
Новости хранятся в базе mysql поле типа text. Понятно, что новость может быть длинной, в списке новостей надо вывести те же 100 символов, но чтобы слово не обрывалось (например програмирование не обрезало как прогр), а если конец 100 символов приходится на какое-то слово, то шла выборка до следующего пробела.
Надеюсь понятно.
 

stinol

Guest
В этом случае, я думаю, тебе придется вручную проверять какой символ находится на 100 позиции и если это не пробул, то выводить дальше сообщение.
С помощью SQL никак.
 

Mikkka

Guest
LOCATE(substr,str,pos)
Returns the position of the first occurrence of substring substr in string str, starting at position pos. Returns 0 if substr is not in str:
mysql> select LOCATE('bar', 'foobarbar',5);
-> 7

Всё понятно? Ищешь первый пробел с 100 символ, или 99.

А потом уже SUBSTRING(str,pos,len)

Т.е. получаем что то типа:

SUBSTRING(news_text, 0, LOCATE(' ', news_text, 99))
 

Mikkka

Guest
Почему люди не читают документацию а сразу же бегут в форум?
 

phanta

Guest
Mikkka
потому что не знают по каким словам искать в доке. :)
 

Demiurg

Guest
Хватит заниматься некрофилией и откапывать мертвые топики.
 
Сверху