Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.01.23;
Скачать: [xml.tar.bz2];

Вниз

Удаление пробелов   Найти похожие ветки 

 
pashaz   (2003-12-25 10:40) [0]

Привет.

Есть база, в ней поле типа text. Содержимое примерно следующее:
А 000 876 434

Как правильно удалить все пробелы во всех записях в этом поле?


 
Floppy   (2003-12-25 10:57) [1]

Repeat
S:= Copy(S, 1, Pos(" ", S) - 1) +
Copy(S, Pos(" ", S) + 1, Length(S) - Pos(" ", S) +1);
Until Pos(" ", S) = 0;

В том случае, если первый символ не прбел, а если пробел, додумай дальше


 
pashaz   (2003-12-25 11:01) [2]

А как лучше сделать перебор по базе?


 
Term   (2003-12-25 11:04) [3]

а как ты обычно делаеш перебор, так и делай


 
Floppy   (2003-12-25 11:08) [4]

S это в качестве примера, можно сразу с FieldByName().
Можно так:
Table.Open;
While Not Table.Eof do
begin
...
...
Table.Next;
end;
Table.Close;


 
sniknik   (2003-12-25 11:10) [5]

передние нули нужны?
запросом cStr(CLng("000 876 434"))
UPDATE Table SET Filed = cStr(CLng(Filed))

количество пробелов в поле постоянное? тоже можно запросом
или в несколько проходов (это первый пробел)
UPDATE Table SET Filed = Left(Filed, InStr(Filed, " ")-1)+Right(Filed, Len(Filed)-InStr(Filed, " "))

если в дельфях это проще, вся мощь языка в твоем распоряжении, 1 -ин способ StringReplace(St, " ", "", [rfReplaceAll]);

> Как правильно удалить
а вот это вопрос вопросов. правду считаеш что есть какой нибудь правильный способ? если работает и устраивает то считай он и есть.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2004.01.23;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.006 c
3-72685
WG
2003-12-25 10:21
2004.01.23
Можно ли не ставит Borland DBE ?


1-72754
Митяй2
2004-01-13 18:37
2004.01.23
Перемещение Label а в RunTime е


7-72952
wehehe
2003-10-22 23:18
2004.01.23
Описание VFAT


3-72679
Stas
2003-12-27 12:37
2004.01.23
Кто знает СУБД ASA


1-72826
Ivolg
2004-01-12 13:31
2004.01.23
TmainMenu





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский