Калькулятор полей в QGis (условный оператор)
Добавлено: 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, то все работает. В чем может быть причина? Заранее спасибо.
В калькуляторе полей в 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, то все работает. В чем может быть причина? Заранее спасибо.