Друзья, есть база данных DBF в ней хранятся названия улиц. Все названия записаны в верхнем регистре (ВОТ ТАК), а мне необходимо их перевести в нижний регистр и оставить заглавной первую букву (Вот так). Забивать всё в ручном режиме очень долго объектов больше 40 тыс.
Помогите дельным советом или ссылкой на соответствующий софт.
Изменение регистра текеста в DBF базе данных.
- Prince660
- Активный участник
- Сообщения: 164
- Зарегистрирован: 25 мар 2011, 20:12
- Репутация: 15
- Ваше звание: Питоновод
- Откуда: г. Симферорполь
- Контактная информация:
Изменение регистра текеста в DBF базе данных.
Последний раз редактировалось Prince660 14 янв 2013, 17:33, всего редактировалось 1 раз.
- rhot
- Гуру
- Сообщения: 1727
- Зарегистрирован: 25 янв 2011, 17:50
- Репутация: 194
- Ваше звание: доктор
- Откуда: Архангельск
Re: Изменение регистра текеста в DBF базе данных.
1) Импортировать в PostgreSQL;
2) Использовать функцию initcap();
3) Экспортировать обратно в dbf, если это необходимо.
2) Использовать функцию initcap();
3) Экспортировать обратно в dbf, если это необходимо.
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________
- novia
- Гуру
- Сообщения: 2261
- Зарегистрирован: 29 апр 2011, 15:06
- Репутация: 489
- Откуда: Тель-Авив
Re: Изменение регистра текеста в DBF базе данных.
в аркгис в калькуляторе значений это было бы так:
UCase( Mid([streetName], 1, 1 ) && LCase ( Mid([streetName], 2) )
UCase - преобразовать в ВЕРХНИЙ регистр
Mid - функция, возвращающая подстроку Mid (поле, первый_символ, сколько_всего_символов), если последний параметр не указан - до конца строки
LCase - преобразовать в нижний регистр
&& или & (не помню 1 или 2 надо) или + - операция сложения строк
UCase( Mid([streetName], 1, 1 ) && LCase ( Mid([streetName], 2) )
UCase - преобразовать в ВЕРХНИЙ регистр
Mid - функция, возвращающая подстроку Mid (поле, первый_символ, сколько_всего_символов), если последний параметр не указан - до конца строки
LCase - преобразовать в нижний регистр
&& или & (не помню 1 или 2 надо) или + - операция сложения строк
понравилось? жми палец вверх 

- Prince660
- Активный участник
- Сообщения: 164
- Зарегистрирован: 25 мар 2011, 20:12
- Репутация: 15
- Ваше звание: Питоновод
- Откуда: г. Симферорполь
- Контактная информация:
Re: Изменение регистра текеста в DBF базе данных.
novia, спасибо за подробный ответ! Помогло. Сначала не работало, оказалось что одна закрывающая скобка пропущена. И нужна только одна "&".
UCase(Mid([streetName], 1, 1) )&LCase(Mid([streetName], 2) )
UCase(Mid([streetName], 1, 1) )&LCase(Mid([streetName], 2) )
- novia
- Гуру
- Сообщения: 2261
- Зарегистрирован: 29 апр 2011, 15:06
- Репутация: 489
- Откуда: Тель-Авив
Re: Изменение регистра текеста в DBF базе данных.
метод "... тыка" позволяет конкретизировать количество)И нужна только одна "&".
понравилось? жми палец вверх 

Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость