Запитання з тегом «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 …

3
Унікальне обмеження та значення NULL у багатоколонці PostgreSQL
У мене така таблиця: 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? Які будуть наслідки для фізичного зберігання для зберігання порожнього рядка як ... НУЛЬ? Порожня рядок? Ще одне поле? Іншим способом?


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

7
Якщо людину звуть Null, то як би вона порушила базу даних?
Я читав цю статтю на BBC. Це розповідає про людину на ім'я Дженіфер Нулл та про те, як вона щодня стикається з проблемами під час використання онлайн-баз даних, таких як бронювання авіаквитків, чистий банкінг тощо. Я не добре розбираюся в базах даних, і не дуже часто його використовую. Коли я …

2
За замовчуванням NULL або NOT NULL?
Чи краще в MySQL завжди дозволяти нулі, якщо ви не знаєте, що це поле потрібно, або завжди використовувати, Not Nullякщо ви не знаєте, що поле буде містити нулі? Або це не має значення? Я знаю, що в деяких СУБД вони кажуть використовувати Not Nullякомога більше, оскільки для дозволу нулів потрібен …
41 mysql  null 

5
Чому UNIQUE обмеження дозволяє лише один NULL?
Технічно NULL = NULL є хибним, за цією логікою жоден 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
Чому НЕ входить із набором, що містить NULL, завжди повертає FALSE / NULL?
У мене був запит (для Postgres та Informix) із NOT INпропозицією, що містить підзапит, який у деяких випадках повертає NULLзначення, внаслідок чого цей пункт (і весь запит) нічого не повертають. Який найкращий спосіб зрозуміти це? Я вважав це NULLяк щось, що не має значення, і тому не очікував, що запит …


1
(x НЕ NULL) vs (NOT x IS NULL) у PostgreSQL
Чому x IS NOT NULLне дорівнює NOT x IS NULL? Цей код: CREATE TABLE bug_test ( id int, name text ); INSERT INTO bug_test VALUES (1, NULL); DO $$ DECLARE v_bug_test bug_test; BEGIN RAISE NOTICE '%: %', v_bug_test, (v_bug_test IS NULL); RAISE NOTICE '%: %', v_bug_test, (v_bug_test IS NOT NULL); …
16 postgresql  null 

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

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 …
16 sql-server  null 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.