Replace в калькуляторе полей

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Replace в калькуляторе полей

Сообщение Максим Дубинин » 17 авг 2012, 18:55

Тестовые данные: http://gis-lab.info/other/aster.7z

Пример из документации QGIS:

Код: Выделить всё

replace('QGIS SHOULD ROCK','SHOULD','DOES') → 'QGIS DOES ROCK'
Запрос в калькуляторе полей (NAME - название поля):

Код: Выделить всё

replace("NAME" ,"2002","02")
Результат:
Изображение

Где-то в коде индекс у параметра "рабочее поле" перепутан или я что-то не так делаю?

Win7, 32bit
Версия QGIS: 1.9.0-Master
Ревизия: ad6c964
Версия Qt при сборке: 4.7.1
Текущая версия Qt: 4.7.1
Версия GDAL/OGR при сборке: 1.9.1
Текущая версия GDAL/OGR: 1.9.1
пристегивайтесь, турбулентность прямо по курсу

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: Replace в калькуляторе полей

Сообщение Voltron » 17 авг 2012, 19:46

Ну так правильно, в таблице же нет поля 2002. Выражение должно быть таким

Код: Выделить всё

replace("NAME", '2002', '02')
Дьявол, он всегда в деталях

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Replace в калькуляторе полей

Сообщение Максим Дубинин » 17 авг 2012, 20:46

а, кавычки не те, спасибо!
пристегивайтесь, турбулентность прямо по курсу

Ответить

Вернуться в «QGIS»

Кто сейчас на конференции

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