Главная страница
    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.008 c
3-72639
Владимир_
2003-12-26 15:13
2004.01.23
Копирование БД


1-72820
Devourer
2004-01-12 14:29
2004.01.23
Invalid argument to date encode


14-72904
имя
2004-01-02 18:35
2004.01.23
Где можно достать DynamicSkinForm v5.34?


3-72683
Number
2003-12-23 16:56
2004.01.23
Как создать поле NUMERIC в DBF ?


1-72786
Марат
2004-01-13 11:29
2004.01.23
Button1Click





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский