![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Interbase. Пусто поле.... [D7, XP]
VitV © (2006-03-13 18:26:00)Поле типа integer.Возможно ли сделать так, чтобы там было значение,а в другом случае поле оставалось пустое. или лучше записывать туда 0?
Fay (2006-03-14 14:05:00) [1]2 Desdechado © (14.03.06 13:51) [46]
> Но на всякий случай повторю
Я и с первого раза понял. Но почему бы не вспомнить, что очень не всегда нужна с условием по полям с NULL?
Desdechado (2006-03-14 13:51:00) [2]> Как здесь понимать результат выборки вида where my_date < now() ?
Не понял в чем вопрос. Но на всякий случай повторю: Зависит от того, что решает система, от ее допустимого диапазона дат,от того, как они обрабатываются.
Sergey13 (2006-03-14 13:45:00) [3]2[44] Fay © (14.03.06 13:31)
>Что значит сокращать? NULL должен быть там, где должен (во как!) и больше нигде.
Скорее так - там, где без него никак иначе. В идеале конечно. ИМХО.
> Проблема явно высосана из пальца.
Как и проблема с вводом "пустой" даты. 8-)
Fay (2006-03-14 13:31:00) [4]Что значит сокращать? NULL должен быть там, где должен (во как!) и больше нигде. В случае с ParentID нет никакой необходимости использовать NULL, но таких случаев много не наберётся.
Пример:
> Я, например, довольно часто использую '0001-01-01 00:00:00' ( © Desdechado )
Как здесь понимать результат выборки видаwhere my_date < now()?
> А как ее потом корректно распечатать
Проблема явно высосана из пальца.
Sergey13 (2006-03-14 13:13:00) [5]2[41] Fay © (14.03.06 13:05)
> Как, по-твоему, задать пустую дату?
А как ее потом корректно распечатать (например), специально не обрабатывая эту ситуацию?
Никто не говорит, что NULL - это отстой и его нельзя использовать. Но сокращать его использование - правильный путь. ИМХО.
Desdechado (2006-03-14 13:10:00) [6]> Как, по-твоему, задать пустую дату?
Зависит от того, что решает система, от ее допустимого диапазона дат,от того, как они обрабатываются.
Я, например, довольно часто использую '0001-01-01 00:00:00'
Fay (2006-03-14 13:05:00) [7]2 Sergey13 © (14.03.06 13:03) [40]
> Полезные?
Ну что за хрень? Как, по-твоему, задать пустую дату? Просто для примера...
Sergey13 (2006-03-14 13:03:00) [8]2[39] Fay © (14.03.06 13:01)
> Это просто свойства NULL.
Полезные?
Fay (2006-03-14 13:01:00) [9]2 Sergey13 © (14.03.06 12:55) [37]
> Этого недостаточно
Это просто свойства NULL.
Desdechado (2006-03-14 12:59:00) [10]За NULL:
1. не занимает места
Против NULL:
1. не индексируется напрямую (со всемы вытекающими)
2. требует дополнительной обработки в проверках (n=3 OR n is null)
Sergey13 (2006-03-14 12:55:00) [11]2 [35] Fay © (14.03.06 12:51)
1. NULL не индексируется.
2. NULL должен часто обрабатываться отличными от "стандартных" способами и вообще отдельно от "определенных" данных.
Про все это выше писАлось. Этого недостаточно?
Fay (2006-03-14 12:54:00) [12]Что означает слово "прочему" я не знаю. Как появилось в моём ответе - тоже 8)
Fay (2006-03-14 12:51:00) [13]2 Sergey13 © (14.03.06 12:49) [34]
Во-первых, я прочитал. Во-вторых, там нет ни одного аргумента против NULL. К тому же прочему ответ [2] был написан вне контекста остальных постов.
Sergey13 (2006-03-14 12:49:00) [14]2[33] Fay © (14.03.06 12:31)
Если ты не прочитал предыдущие 30 постов, мне заново все повторять?
Fay (2006-03-14 12:31:00) [15]2 Sergey13 © (14.03.06 12:27) [32]
> А какой аргумент ЗА "неопределено"?
Вместо ответов пошли встречные вопросы. Мне всё понятно.
Sergey13 (2006-03-14 12:27:00) [16]2 [31] Fay © (14.03.06 12:26)
А какой аргумент ЗА "неопределено"?
Fay (2006-03-14 12:26:00) [17]2 Sergey13 © (14.03.06 12:15) [28]
Ну так что за теория такая? Какие аргументы против null, кроме "Может" и "Не знаю"?
Sergey13 (2006-03-14 12:23:00) [18]2[27] Desdechado © (14.03.06 12:14)
>Если поле - простой атрибут, который только "для кучи" в таблицу положен,то можешь смело NULL кидать.
Тоже не всегда. Например если в числах стоит NULL, то надо часто отдельно это обрабатывать.
msguns (2006-03-14 12:23:00) [19]>Desdechado © (14.03.06 12:14) [27]
>для корня писать id=parent_id.
Есть и такое решение. Кстати, не самое плохое ;)
Sergey13 (2006-03-14 12:15:00) [20]2[26] Fay © (14.03.06 12:09)
Может и в кулинарии такое есть. Не знаю. Тут тебе карты в руки.