Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Удаление пробелов в полях char (Андрей) 22/03/2011 - 12:09:30
      Re: Удаление пробелов в полях char (Akina) 22/03/2011 - 13:47:08
      Re: Удаление пробелов в полях char (Akina) 22/03/2011 - 14:02:33
      Re: Удаление пробелов в полях char (Андрей) 22/03/2011 - 14:20:33
      Re: Удаление пробелов в полях char (Akina) 22/03/2011 - 14:45:57

> Original message text:
> From: Андрей - 22/03/2011 - 12:09:30
> Subject:Удаление пробелов в полях char
> -----------------
> Привет.
> Как можно удалить пробелы (в моём конкретном случае - завершающие).
>
> update/replace T set F = rtrim(F) - не отрабатывает (row affected 0)
>
> update/replace T set F = replace(F,' ', '') - работает,
> но число пробелов разное.
>
> Если replace_func работал бы с regexp ( /\s+$/ ) было бы супер,
> но он не умеет этого.
>
> Есть другие решения?
>


From: Андрей - 22/03/2011 - 14:20:33
Subject:Удаление пробелов в полях char
-----------------
Ситуация оказалась несколько сложнее:
было: "123"
после
alter table t1 change f1 f1 char(больший размер) not null
стало: "123 \0\0\0....\0"
Почему так произошло - ума не приложу.
Вылечил запросом:
update t1 set f1 = RTRIM(TRIM(TRAILING '\0' from f1))


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
38143



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |