Страница 1 из 1

Изменение регистра текеста в DBF базе данных.

Добавлено: 25 май 2012, 13:05
Prince660
Друзья, есть база данных DBF в ней хранятся названия улиц. Все названия записаны в верхнем регистре (ВОТ ТАК), а мне необходимо их перевести в нижний регистр и оставить заглавной первую букву (Вот так). Забивать всё в ручном режиме очень долго объектов больше 40 тыс.
Помогите дельным советом или ссылкой на соответствующий софт.

Re: Изменение регистра текеста в DBF базе данных.

Добавлено: 25 май 2012, 13:18
rhot
1) Импортировать в PostgreSQL;
2) Использовать функцию initcap();
3) Экспортировать обратно в dbf, если это необходимо.

Re: Изменение регистра текеста в DBF базе данных.

Добавлено: 25 май 2012, 13:22
novia
в аркгис в калькуляторе значений это было бы так:
UCase( Mid([streetName], 1, 1 ) && LCase ( Mid([streetName], 2) )

UCase - преобразовать в ВЕРХНИЙ регистр
Mid - функция, возвращающая подстроку Mid (поле, первый_символ, сколько_всего_символов), если последний параметр не указан - до конца строки
LCase - преобразовать в нижний регистр

&& или & (не помню 1 или 2 надо) или + - операция сложения строк

Re: Изменение регистра текеста в DBF базе данных.

Добавлено: 25 май 2012, 15:41
Prince660
novia, спасибо за подробный ответ! Помогло. Сначала не работало, оказалось что одна закрывающая скобка пропущена. И нужна только одна "&".
UCase(Mid([streetName], 1, 1) )&LCase(Mid([streetName], 2) )

Re: Изменение регистра текеста в DBF базе данных.

Добавлено: 28 май 2012, 09:31
novia
И нужна только одна "&".
метод "... тыка" позволяет конкретизировать количество)