' UNION SELECT NULL-- ' UNION SELECT NULL,NULL-- ' UNION SELECT NULL,NULL,NULL-- etc.
Почему используется значение NULL? Все просто, типы данных в каждом столбце должны быть совместимы между исходным и внедренным запросами.
' UNION SELECT NULL-- ' UNION SELECT NULL, NULL-- ' UNION SELECT NULL, NULL, NULL-- и т.п. Если количество нулей не соответствует количеству столбцов, база данных возвращает ошибку, например
Next, I started to look for how many columns the query needs to work. This information will be needed in a UNION attack. To find it, I crafted a UNION SELECT query with NULL columns until I found the correct number, which is 4 (even though one of them does not appear in the results).
As null <> null then how the value null is treated here and in which datatype it is considered.
),null,null,null,null,null,null,null,null,null,null,null,null,null,null,null-- union all select @@version,user(),sleep(5),benchmark(1000000,MD5('A')),null,null,null,null,null...
' union select null,null,null,null,null
11223344) UNION SELECT NULL,NULL,NULL,NULL WHERE 1=2 –- Если нет ошибки, значит синтаксис верный, т.е. используется MS SQL Server.
SQL IS NULL And IS NOT NULL Operator Oracle SQL Fundamentals.mp3.
The IS NULL operator is used to test for empty values (NULL values). The following SQL lists all customers with a NULL value in the "Address" field