Совмещение типов полей таблицы
-
- Завсегдатай
- Сообщения: 431
- Зарегистрирован: 06 ноя 2009, 13:18
- Репутация: 10
- Откуда: Екатеринбург
Совмещение типов полей таблицы
Господа!
Появилась необходимость в таблице атрибутов, в поле с числовыми данными, отметить каким-либо образом (любым) некоторый элемент, чтобы он не учитывался. Я использую для этого числа 999 или 9999, но суть в том, что такие данные могут существовать в действительности, тем более, что случайно можно набрать, к примеру, и 998, которое уже уйдет в результаты.
Суть вопроса - возможно ли в числовое поле вставить не цифровое значение?
либо - вместо него содать подобное поле, но чтобы в нем цифровые значения воспринимались как числа?
P.S. Создание дополнительного поля не приветствуется из-за большого количества уже существующих.
Появилась необходимость в таблице атрибутов, в поле с числовыми данными, отметить каким-либо образом (любым) некоторый элемент, чтобы он не учитывался. Я использую для этого числа 999 или 9999, но суть в том, что такие данные могут существовать в действительности, тем более, что случайно можно набрать, к примеру, и 998, которое уже уйдет в результаты.
Суть вопроса - возможно ли в числовое поле вставить не цифровое значение?
либо - вместо него содать подобное поле, но чтобы в нем цифровые значения воспринимались как числа?
P.S. Создание дополнительного поля не приветствуется из-за большого количества уже существующих.
-
- Гуру
- Сообщения: 3058
- Зарегистрирован: 19 май 2010, 19:44
- Репутация: 189
Re: Совмещение типов полей таблицы
Если в значениях только положительные числа, используйте отрицательное...
-
- Завсегдатай
- Сообщения: 431
- Зарегистрирован: 06 ноя 2009, 13:18
- Репутация: 10
- Откуда: Екатеринбург
Re: Совмещение типов полей таблицы
Огромное спасибо.
Как всегда - гениальное гениально просто.
Как всегда - гениальное гениально просто.
- novia
- Гуру
- Сообщения: 2261
- Зарегистрирован: 29 апр 2011, 15:06
- Репутация: 489
- Откуда: Тель-Авив
Re: Совмещение типов полей таблицы
а "пустое" значение null не подходит для этой цели?
понравилось? жми палец вверх
-
- Завсегдатай
- Сообщения: 431
- Зарегистрирован: 06 ноя 2009, 13:18
- Репутация: 10
- Откуда: Екатеринбург
Re: Совмещение типов полей таблицы
Такая идея была, но "0" присваивается автоматом и по нему я проверяю пропущенные элементы.а "пустое" значение null не подходит для этой цели
P.S. Может имеется в виду пустая ячейка, это тоже было бы интересным, но как это выполнить?
- novia
- Гуру
- Сообщения: 2261
- Зарегистрирован: 29 апр 2011, 15:06
- Репутация: 489
- Откуда: Тель-Авив
Re: Совмещение типов полей таблицы
если такие значения разрешены в свойствах поля, попробуйте присвоить калькулятором NULL или null
понравилось? жми палец вверх
-
- Завсегдатай
- Сообщения: 431
- Зарегистрирован: 06 ноя 2009, 13:18
- Репутация: 10
- Откуда: Екатеринбург
Re: Совмещение типов полей таблицы
Ругается, пишет - значения в выбранном столбце не могут быть пустыми, т.к. поле базы геоданных определено как "Not Nullable" (пустые значения невозможны).novia писал(а):если такие значения разрешены в свойствах поля, попробуйте присвоить калькулятором NULL или null
- novia
- Гуру
- Сообщения: 2261
- Зарегистрирован: 29 апр 2011, 15:06
- Репутация: 489
- Откуда: Тель-Авив
Re: Совмещение типов полей таблицы
значит в этом поле нельзя такие значения хранить.Воронин С.В. писал(а):Ругается, пишет - значения в выбранном столбце не могут быть пустыми, т.к. поле базы геоданных определено как "Not Nullable" (пустые значения невозможны).novia писал(а):если такие значения разрешены в свойствах поля, попробуйте присвоить калькулятором NULL или null
выход - либо новое поле с допустимыми null, либо как вы пробовали выше
понравилось? жми палец вверх
-
- Интересующийся
- Сообщения: 43
- Зарегистрирован: 24 мар 2013, 17:26
- Репутация: 0
Re: Совмещение типов полей таблицы
На каком этапе можно определять допустимо null, или нет, при добавлении поля не земетила? в свойствах слоя (если это шейпфайл) нет возможности изменить. Получается это возможно только в базе геоданных? Заранее спасибо
-
- Гуру
- Сообщения: 731
- Зарегистрирован: 12 янв 2011, 22:40
- Репутация: 304
- Ваше звание: ∀
Re: Совмещение типов полей таблицы
Шейп-файлы не поддерживают null, базы данных поддерживают. У файловых баз геоданных (*.gdb) есть особенность: нельзя добавлять поля, не разрешающие null, если в таблице уже есть данные.
-
- Интересующийся
- Сообщения: 43
- Зарегистрирован: 24 мар 2013, 17:26
- Репутация: 0
Re: Совмещение типов полей таблицы
Спасибо, все понятно теперь
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя