Вопросы с тегом «null»

Концепция базы данных, используемая для представления отсутствующих, неизвестных или неприменимых данных.

125
Почему мы не должны допустить значения NULL?

Я помню, как читал эту статью о дизайне базы данных, и я также помню, что сказано, что у вас должны быть свойства поля NOT NULL. Я не помню, почему это было так. Все, о чем я могу думать, это то, что, как разработчику приложения, вам не нужно проверять NULL и возможное несуществующее значение...

98
Читает ли SQL Server всю функцию COALESCE, даже если первый аргумент не равен NULL?

Я использую функцию T-SQL, COALESCEгде первый аргумент не будет нулевым в 95% случаев, когда он запускается. Если первый аргумент NULL, второй аргумент довольно длительный процесс: SELECT COALESCE(c.FirstName ,(SELECT TOP 1 b.FirstName FROM TableA a JOIN TableB b ON .....) ) Если, например,...

94
PostgreSQL уникальное ограничение для нескольких столбцов и значения NULL

У меня есть таблица, подобная следующей: create table my_table ( id int8 not null, id_A int8 not null, id_B int8 not null, id_C int8 null, constraint pk_my_table primary key (id), constraint u_constrainte unique (id_A, id_B, id_C) ); И я хочу (id_A, id_B, id_C)быть отличным в любой ситуации....

82
Когда использовать NULL, а когда использовать пустую строку?

Мне интересны в основном MySQL и PostgreSQL, но вы можете ответить на следующие вопросы в целом: Есть ли логический сценарий, в котором было бы полезно отличить пустую строку от NULL? Каковы будут физические последствия хранения для хранения пустой строки как ... ЗНАЧЕНИЕ NULL? Пустой строкой?...

56
Почему ALTER COLUMN в NOT NULL вызывает огромный рост файла журнала?

У меня есть таблица с 64-метровыми строками, занимающая 4,3 ГБ на диске для своих данных. Каждая строка составляет около 30 байтов целочисленных столбцов плюс переменный NVARCHAR(255)столбец для текста. Я добавил столбец NULLABLE с типом данных Datetimeoffset(0). Затем я ОБНОВИЛ этот столбец для...

55
Если человека зовут Null, то как он сломает базу данных?

Я читал эту статью на BBC. В ней рассказывается о человеке по имени Дженифер Налл и о том, как она сталкивается с повседневными проблемами при использовании онлайн-баз данных, таких как бронирование авиабилетов, интернет-банкинг и т.д. Я не очень хорошо разбираюсь в базах данных, и я не очень часто...

41
NULL или НЕ NULL по умолчанию?

В MySQL лучше всегда разрешать нули, если вы не знаете, что поле является обязательным, или всегда использовать, Not Nullесли вы не знаете, что поле будет содержать нули? Или это не имеет значения? Я знаю, что в некоторых СУБД говорят, что они используют Not Nullкак можно больше, потому что для...

36
Почему ограничение UNIQUE допускает только один NULL?

Технически, NULL = NULL является False, по этой логике никакой NULL не равен ни одному NULL, и все NULL различны. Разве это не означает, что все NULL являются уникальными, а уникальный индекс должен разрешать любое количество...

28
Почему ANSI SQL определяет SUM (без строк) как NULL?

Стандарт ANSI SQL определяет (глава 6.5, спецификация функции набора) следующее поведение для агрегатных функций в пустых результирующих наборах: COUNT(...) = 0 AVG(...) = NULL MIN(...) = NULL MAX(...) = NULL SUM(...) = NULL Возврат NULL для AVG, MIN и MAX имеет смысл, поскольку среднее,...

21
Почему NOT IN с набором, содержащим NULL, всегда возвращает FALSE / NULL?

У меня был запрос (для Postgres и Informix) с NOT INпредложением, содержащим подзапрос, который в некоторых случаях возвращал NULLзначения, в результате чего это предложение (и весь запрос) ничего не возвращало. Какой лучший способ понять это? Я думал, NULLчто это что-то без значения, и поэтому не...

16
Сравнение столбцов, которые могут содержать NULLS - есть ли более элегантный способ?

Я знаю, что вы не можете сравнить значение с NULL и ожидать результата, не добавляя что-то вроде следующего кода ... SELECT * FROM A INNER JOIN B ON A.ID = B.ID WHERE A.STRING <> B.STRING OR (A.STRING IS NULL AND B.STRING IS NOT NULL) OR (A.STRING IS NOT NULL AND B.STRING IS NULL) OR A.DT...

16
Проверьте, являются ли какие-либо столбцы NULL

Я пытаюсь выяснить простой запрос, который я могу сделать, чтобы проверить, есть ли в большой таблице список записей, который имеет ЛЮБОЕ пустое (NULL / empty) значение в ЛЮБОМ столбце. Мне нужно что-то вроде SELECT * FROM table AS t WHERE ANY(t.* IS NULL) Я не хочу делать SELECT * FROM table AS t...

15
Какова цель SET NULL в ограничениях удаления / обновления внешних ключей?

Я, вероятно, ограничен, но если я создаю ограничение внешнего ключа и строка обновляется или удаляется, я теряю это соединение, если столбцу дочерней таблицы задано значение NULL. Какова цель намеренного сохранения этих осиротевших...

15
Получение SELECT для возврата постоянного значения, даже если нулевые строки совпадают

Рассмотрим это утверждение выбора: SELECT *, 1 AS query_id FROM players WHERE username='foobar'; Возвращает столбец query_idсо значением 1вместе с другими столбцами игрока. Как можно заставить приведенный выше SQL возвращать хотя бы значение query_idof, 1даже если select не находит подходящих...

14
Как индексировать запрос с помощью поля `WHERE IS is NULL`?

У меня есть таблица с большим количеством вставок, установив одно из полей ( uploaded_at) в NULL. Затем периодическое задание выбирает все кортежи WHERE uploaded_at IS NULL, обрабатывает их и обновляет, устанавливая uploaded_atтекущую дату. Как мне индексировать таблицу? Я понимаю, что я должен...

14
У NULL есть тип?

Различные источники (например, Википедия , PSOUG ) утверждают, что у Oracle nullнет типа. Это правда? А как насчет других