Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: СУБД и Delphi/Lazarus

  Все выпуски  

RusFAQ.ru: СУБД и Delphi


Новый направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / СУБД и Delphi

Выпуск № 414
от 30.10.2007, 13:35

Администратор:Gh0stik
В рассылке:Подписчиков: 309, Экспертов: 31
В номере:Вопросов: 1, Ответов: 3


Вопрос № 106740: Здравствуйте, уважаемые эксперты! Помогите мне удалить ненужные пробелы из базы (MSSQL). Пользователи при вводе данных периодически ставили пробелы перед значением и после него. Поле varchar-овское. С уважением, Cerby....

Вопрос № 106.740
Здравствуйте, уважаемые эксперты!
Помогите мне удалить ненужные пробелы из базы (MSSQL). Пользователи при вводе данных периодически ставили пробелы перед значением и после него. Поле varchar-овское.

С уважением, Cerby.
Отправлен: 25.10.2007, 14:34
Вопрос задала: Cerby (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 11)

Отвечает: Drbear
Здравствуйте, Cerby!

удалять так-же как и в предыдущем вопросе.
а для навигации по таблице используйте примерно такой код:

Table.First;
while not Table.EOF do
begin
Table.Edit;
Table.FildByName('имя поля').AsString := trim(Table.FildByName('имя поля').AsString);
Table.Post;
Table.Next;
end;

Table.Edit можно поставить перед выполнением цикла а
Table.Post - после выполнения цикла;
это значительно ускорит процесс и Вы будете уверены, что обработаны все записи.

Ответ отправил: Drbear (статус: 3-ий класс)
Ответ отправлен: 25.10.2007, 14:42
Оценка за ответ: 5
Комментарий оценки:
спасибо.

Отвечает: Mishell
Здравствуйте, Cerby!
думаю вам подойжет вот такой запрос:
update <table> set <field>=ltrim(rtrim(<field>))
п.с.: само собой <table> и <field> замените на название таблицы и поля в таблице...
Ответ отправил: Mishell (статус: 6-ой класс)
Ответ отправлен: 25.10.2007, 15:04
Оценка за ответ: 5
Комментарий оценки:
супер! предельно ясно и понятно.

Отвечает: Фадеев Юрий
Здравствуйте, Cerby!
Для удаления пробелов используйте операторы lstrim-слева,rstrim-справа.
Можно написать
update таблица
set поле=ltrim(rtrim(поле))
Ответ отправил: Фадеев Юрий (статус: 2-ой класс)
Ответ отправлен: 26.10.2007, 10:36


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.61.1 от 16.10.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное