Калькулятор полей
-
- Активный участник
- Сообщения: 101
- Зарегистрирован: 16 июл 2011, 09:15
- Репутация: 6
Калькулятор полей
Помогите разобраться как объединить два поля.
В одном поле есть все значения в другом нет.
В калькуляторе полей пишу "поле1" || "поле2".
При этом получаю пустые значения там где не было значений во втором поле.
Как сделать так, что бы игнорировало отсутствие значений во втором поле и добавило только первое
В одном поле есть все значения в другом нет.
В калькуляторе полей пишу "поле1" || "поле2".
При этом получаю пустые значения там где не было значений во втором поле.
Как сделать так, что бы игнорировало отсутствие значений во втором поле и добавило только первое
Последний раз редактировалось KartaBY 15 янв 2013, 07:57, всего редактировалось 1 раз.
-
- Гуру
- Сообщения: 1695
- Зарегистрирован: 14 июн 2011, 16:47
- Репутация: 133
- Ваше звание: Завсегдатай
- Откуда: Череповец
Re: Калькулятор полей
Может поможет ? Справка по калькулятору
-
- Активный участник
- Сообщения: 101
- Зарегистрирован: 16 июл 2011, 09:15
- Репутация: 6
Re: Калькулятор полей
Мне не сумма и разность надо, а объединить два текстовых поля.
Справку по калькулятору читал. Не помогло.
Справку по калькулятору читал. Не помогло.
-
- Гуру
- Сообщения: 1695
- Зарегистрирован: 14 июн 2011, 16:47
- Репутация: 133
- Ваше звание: Завсегдатай
- Откуда: Череповец
Re: Калькулятор полей
Проверить не могу но что-нибудь типа replase?
-
- Активный участник
- Сообщения: 101
- Зарегистрирован: 16 июл 2011, 09:15
- Репутация: 6
Re: Калькулятор полей
Тоже не то.
Нужно получить третье поле где будет значение "поле1" и "поле2". Если в "поле2" пусто то должно остаться только "поле1".
калькулятор возвращает в этом случае пустое значение.
Нужно получить третье поле где будет значение "поле1" и "поле2". Если в "поле2" пусто то должно остаться только "поле1".
калькулятор возвращает в этом случае пустое значение.
-
- Активный участник
- Сообщения: 142
- Зарегистрирован: 16 окт 2009, 22:08
- Репутация: 55
- Откуда: Харьков
Re: Калькулятор полей
В QGIS 1.9.0 в калькуляторе полей есть функция coalesce() (Returns the first non-NULL value from the expression list. Examples:
coalesce(NULL, 2) → 2;
coalesce(NULL, 2, 3) → 2;
coalesce(7, NULL, 3*2) → 7;
coalesce("fieldA", "fallbackField", 'ERROR') → value of fieldA if it is non-NULL else the value of "fallbackField" or the string 'ERROR' if both are NULL);
С помощью этой функции в результирующее поле добавим значения из "поле1" (где "поле2"=NULL) и "поле2" (где "поле1"=NULL). Потом с помощью запроса выбрать строки, где для одной записи "поле1" и "поле2" не NULL и для выделенных строк выполнить "поле1" || "поле2" (как выбрать не знаю).
coalesce(NULL, 2) → 2;
coalesce(NULL, 2, 3) → 2;
coalesce(7, NULL, 3*2) → 7;
coalesce("fieldA", "fallbackField", 'ERROR') → value of fieldA if it is non-NULL else the value of "fallbackField" or the string 'ERROR' if both are NULL);
С помощью этой функции в результирующее поле добавим значения из "поле1" (где "поле2"=NULL) и "поле2" (где "поле1"=NULL). Потом с помощью запроса выбрать строки, где для одной записи "поле1" и "поле2" не NULL и для выделенных строк выполнить "поле1" || "поле2" (как выбрать не знаю).
Последний раз редактировалось HasT 09 янв 2013, 14:40, всего редактировалось 1 раз.
-
- Активный участник
- Сообщения: 101
- Зарегистрирован: 16 июл 2011, 09:15
- Репутация: 6
-
- Активный участник
- Сообщения: 101
- Зарегистрирован: 16 июл 2011, 09:15
- Репутация: 6
-
- Активный участник
- Сообщения: 142
- Зарегистрирован: 16 окт 2009, 22:08
- Репутация: 55
- Откуда: Харьков
Re: Калькулятор полей
Еще одно решение - установить плагин для QGIS FieldPycalculator. Запрос будет "value = <поле1> + <поле2> "
-
- Активный участник
- Сообщения: 101
- Зарегистрирован: 16 июл 2011, 09:15
- Репутация: 6
Re: Калькулятор полей
Спасибо. Помогло.
Странно. что при объединении полей в стандартном калькуляторе возвращает NULL.
По логике такого быть не должно.
Это похоже недоработка разработчиков.
Странно. что при объединении полей в стандартном калькуляторе возвращает NULL.
По логике такого быть не должно.
Это похоже недоработка разработчиков.
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9129
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 748
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Калькулятор полей
что именно вы делаете в стандартном калькуляторе?
пристегивайтесь, турбулентность прямо по курсу
-
- Активный участник
- Сообщения: 101
- Зарегистрирован: 16 июл 2011, 09:15
- Репутация: 6
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость