Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Interbase. Пусто поле.... [D7, XP]


Страницы:   1 2 3

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)
Может и в кулинарии такое есть. Не знаю. Тут тебе карты в руки.


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо