Страница 1 из 1
Совмещение типов полей таблицы
Добавлено: 19 янв 2012, 06:47
Воронин С.В.
Господа!
Появилась необходимость в таблице атрибутов, в поле с числовыми данными, отметить каким-либо образом (любым) некоторый элемент, чтобы он не учитывался. Я использую для этого числа 999 или 9999, но суть в том, что такие данные могут существовать в действительности, тем более, что случайно можно набрать, к примеру, и 998, которое уже уйдет в результаты.
Суть вопроса - возможно ли в числовое поле вставить не цифровое значение?
либо - вместо него содать подобное поле, но чтобы в нем цифровые значения воспринимались как числа?
P.S. Создание дополнительного поля не приветствуется из-за большого количества уже существующих.
Re: Совмещение типов полей таблицы
Добавлено: 19 янв 2012, 07:54
Донецков
Если в значениях только положительные числа, используйте отрицательное...
Re: Совмещение типов полей таблицы
Добавлено: 19 янв 2012, 10:31
Воронин С.В.
Огромное спасибо.
Как всегда - гениальное гениально просто.
Re: Совмещение типов полей таблицы
Добавлено: 19 янв 2012, 12:00
novia
а "пустое" значение null не подходит для этой цели?
Re: Совмещение типов полей таблицы
Добавлено: 19 янв 2012, 13:05
Воронин С.В.
а "пустое" значение null не подходит для этой цели
Такая идея была, но "0" присваивается автоматом и по нему я проверяю пропущенные элементы.
P.S. Может имеется в виду пустая ячейка, это тоже было бы интересным, но как это выполнить?
Re: Совмещение типов полей таблицы
Добавлено: 19 янв 2012, 13:59
novia
если такие значения разрешены в свойствах поля, попробуйте присвоить калькулятором NULL или null
Re: Совмещение типов полей таблицы
Добавлено: 20 янв 2012, 04:55
Воронин С.В.
novia писал(а):если такие значения разрешены в свойствах поля, попробуйте присвоить калькулятором NULL или null
Ругается, пишет - значения в выбранном столбце не могут быть пустыми, т.к. поле базы геоданных определено как "Not Nullable" (пустые значения невозможны).
Re: Совмещение типов полей таблицы
Добавлено: 24 янв 2012, 16:53
novia
Воронин С.В. писал(а):novia писал(а):если такие значения разрешены в свойствах поля, попробуйте присвоить калькулятором NULL или null
Ругается, пишет - значения в выбранном столбце не могут быть пустыми, т.к. поле базы геоданных определено как "Not Nullable" (пустые значения невозможны).
значит в этом поле нельзя такие значения хранить.
выход - либо новое поле с допустимыми null, либо как вы пробовали выше
Re: Совмещение типов полей таблицы
Добавлено: 28 окт 2015, 21:59
Drobinina
На каком этапе можно определять допустимо null, или нет, при добавлении поля не земетила? в свойствах слоя (если это шейпфайл) нет возможности изменить. Получается это возможно только в базе геоданных? Заранее спасибо
Re: Совмещение типов полей таблицы
Добавлено: 28 окт 2015, 22:36
Ariki
Шейп-файлы не поддерживают null, базы данных поддерживают. У файловых баз геоданных (*.gdb) есть особенность: нельзя добавлять поля, не разрешающие null, если в таблице уже есть данные.
Re: Совмещение типов полей таблицы
Добавлено: 29 окт 2015, 12:17
Drobinina
Спасибо, все понятно теперь