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

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

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

8
Читает ли 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 .....) ) Если, например, c.FirstName = 'John'SQL Server все еще будет выполнять …

3
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)быть отличным в любой ситуации. Поэтому следующие две …

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

4
В чем разница между выбором количества (*) и выбором количества (any_non_null_column)?
Кажется, я помню, что (на Oracle) есть разница между произнесением select count(*) from any_tableи select count(any_non_null_column) from any_table. Каковы различия между этими двумя утверждениями, если таковые имеются?
58 oracle  aggregate  count  null 

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

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

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

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

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

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



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

3
Сравнение столбцов, которые могут содержать 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 …
16 sql-server  null 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.