What is the difference between … and … and why does the latter not work?
Note: A NULL value is different from a zero value or a field that contains spaces.
...null,NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULl, NULL-- Можно использовать CAST() или
NULL в Системах управления базами данных (СУБД) — специальное значение (псевдозначение), которое может быть записано в поле таблицы базы данных (БД). NULL соответствует понятию «пустое поле», то есть «поле, не содержащее никакого значения».
The null character (also null terminator or null byte), abbreviated NUL or NULL, is a control character with the value zero. It is present in many character sets, including ISO/IEC 646 (or ASCII)...
11223344) UNION SELECT NULL,NULL,NULL,NULL WHERE 1=2 –- No Error - Syntax is right. MS SQL Server Used. Proceeding.
Выше было определено, что NULL не является конкретным значением, поэтому нужно понять, как операторы сравнения с ним будут работать. Никакое значение не может быть равно (также быть больше или меньше) неизвестному значению...
Специальное значение NULL означает отсутствие данных, констатацию того факта, что значение неизвестно. По умолчанию это значение могут принимать столбцы и переменные любых типов, если только на них не наложено ограничение NOT NULL.
union all select null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null
Выражения, возвращающие NULL. NULL в логических выражениях. Больше логики (или нет). NULL в агрегатных функциях.