Калькулятор полей в QGis (условный оператор)

Не знаете, где задать вопрос? Задавайте здесь.
Ответить
Пользователь2612
Новоприбывший
Сообщения: 9
Зарегистрирован: 26 дек 2018, 01:01
Репутация: 1
Откуда: Россия

Калькулятор полей в QGis (условный оператор)

Сообщение Пользователь2612 » 15 апр 2021, 12:41

Здравствуйте. У меня есть текстовое поле "A". В поле "B", который имеет тип integer, мне надо присвоить значение в зависимости от значения в поле "A".
В калькуляторе полей в QGis пробовала писать по-разному такие выражения:
CASE WHEN "A" = 'город' THEN 1 END
CASE WHEN "A" LIKE 'город' THEN 1 END
CASE WHEN "A" is 'город' THEN 1 END
В поле "A" есть значение "город", но почему-то программа не присваивает нужное значение 1 полю "B", пишет "Null".

Хотя если применять ту же самую функцию для других полей, например CASE WHEN "C" = 'x' THEN 1 END, то все работает. В чем может быть причина? Заранее спасибо.

Vadim
Завсегдатай
Сообщения: 297
Зарегистрирован: 03 июн 2015, 10:19
Репутация: 72

Re: Калькулятор полей в QGis (условный оператор)

Сообщение Vadim » 15 апр 2021, 14:10

CASE WHEN "A" = 'город' THEN 1 ELSE 0 END

Пользователь2612
Новоприбывший
Сообщения: 9
Зарегистрирован: 26 дек 2018, 01:01
Репутация: 1
Откуда: Россия

Re: Калькулятор полей в QGis (условный оператор)

Сообщение Пользователь2612 » 15 апр 2021, 14:28

Vadim, делаю так, выводит 0. А должно быть 1, т.к. значение "город" есть.

Vadim
Завсегдатай
Сообщения: 297
Зарегистрирован: 03 июн 2015, 10:19
Репутация: 72

Re: Калькулятор полей в QGis (условный оператор)

Сообщение Vadim » 16 апр 2021, 09:41

Пользователь2612, убедитесь, что нет латинских символов в значении 'город' ни в запросе, ни в атрибутах.

Аватара пользователя
gisterbiter
Новоприбывший
Сообщения: 1
Зарегистрирован: 16 апр 2021, 11:50
Репутация: 0
Откуда: Новосибирск

Re: Калькулятор полей в QGis (условный оператор)

Сообщение gisterbiter » 16 апр 2021, 12:06

Ну если с "С" все работает, то причина скорее всего в том, что "А" != (не равно) 'город'. Т.е., как заметил Вадим, стоит проверить на орфографию 'город', т.к. для вычислительной машины русская "о" и английская "o" это два разных символа. Если не сработает, отпишитесь, будем думать!

Ответить

Вернуться в «Я новичок!»

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

Сейчас этот форум просматривают: Bing [Bot] и 9 гостей