SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 05.12.2008 14:03:54

mahmud
Участник
Зарегистрирован: 27.11.2008
Сообщений: 6

Лишние отступы в таблице

Заметил, что если в базу добавить:
<p>текст
</p>
<p>
текст2
</p>

получим:

текст


текст2

а если:
<p>текст</p><p>текст2</p>

то:

текст
текст2

Вопрос, как убрать ненужные энтеры в первом случае в уже существующих записях?

Неактивен

 

#2 05.12.2008 14:59:59

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5831

Re: Лишние отступы в таблице

Данную задачу можно решить без регулярных выражений, используя лишь строковые функции http://dev.mysql.com/doc/refman/5.0/en/ … ion_locate


update table_name set column_name=concat(substring(column_name,1,locate('\n',column_name)-2),substring(column_name,locate('\n',column_name)+1))
where column_name like '%\n%';
 

Данная команда удалит только первый энтер в каждой строке. Для удаления всех переносов её нужно будет запустить n раз или написать процедуру, которая это сделает.

Неактивен

 

#3 05.12.2008 15:07:29

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Лишние отступы в таблице

Ух, какая штука smile

Кстати, это не всегда правильно - убивать ентеры между тегами. Иногда они таки нужны.

Неактивен

 

#4 06.12.2008 11:18:40

mahmud
Участник
Зарегистрирован: 27.11.2008
Сообщений: 6

Re: Лишние отступы в таблице

согласен, что не всегда это нудно, но в данном конкретном случае выглядит при выводе уж очень сташно (огромные отступы между параграфами).

vasya, спасибо, испробую - отпишусь

Неактивен

 

#5 07.12.2008 14:14:29

Sign
Гуру
Зарегистрирован: 26.06.2008
Сообщений: 43

Re: Лишние отступы в таблице

vasya написал:

Данную задачу можно решить без регулярных выражений, используя лишь строковые функции

её совсем нельзя решить в mysql не используя строковые функции ; )
ну разве что используя дополнительные библиотеки типа http://mysqludf.com/lib_mysqludf_preg/

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson