Небольшими порциями
Работала давным-давно в отделе автоматизации девочка-программист — ваяла на FoxPro программки по обработке данных. Однажды увидел я кусочек кода, призванного убрать в каждой записи базы данных лишние пробелы слева от фамилии. Код выглядел примерно так:
scan 'цикл по базе
if(at(a.fieldname,” ”)) 'если в первой позиции пробел,
replace a.fieldname with substr(a.fieldname, 2) 'то исключаем первый символ
endif
endscan
Код убирал в каждой записи один пробел слева. «А что, если слева будет 17 пробелов?» — спрашиваю. Девочка потупила взор и поняла, что придётся запускать программу 17 раз.
Каково же было её удивление, когда я показал ей свой код, вернее, одну команду, которая может убрать хоть 17, хоть 30 пробелов и слева, и справа:
replace all a.fieldname with alltrim(a.fieldname)