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

  • Автор темы Автор темы Bulbazavr
  • Дата начала Дата начала

Bulbazavr

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

как вывести первые 100 символов из ячейки ?
 
Упс... Это ячеек, символов не знаю. Хмм, тоже интерестно
 
а вот еще вопрос, как мне кажется на эту тему.
Новости хранятся в базе mysql поле типа text. Понятно, что новость может быть длинной, в списке новостей надо вывести те же 100 символов, но чтобы слово не обрывалось (например програмирование не обрезало как прогр), а если конец 100 символов приходится на какое-то слово, то шла выборка до следующего пробела.
Надеюсь понятно.
 
В этом случае, я думаю, тебе придется вручную проверять какой символ находится на 100 позиции и если это не пробул, то выводить дальше сообщение.
С помощью SQL никак.
 
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
потому что не знают по каким словам искать в доке. :)
 
Хватит заниматься некрофилией и откапывать мертвые топики.
 
Сверху