Resumo : neste tutorial, você aprenderá como usar o IS NULL
operador MySQL para testar se um valor é NULL
ou não.
Introdução ao operador MySQL IS NULL
Para testar se um valor é NULL
ou não, você usa o IS NULL
operador.
Aqui está a sintaxe básica do IS NULL
operador:
value IS NULL
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Se o valor for NULL
, a expressão retornará verdadeiro. Caso contrário, retorna falso.
Observe que o MySQL não possui um tipo integrado BOOLEAN
. Ele usa TINYINT(1)
para representar os BOOLEAN
valores, ou seja, verdadeiro significa 1 e falso significa 0.
Como the IS NULL
é um operador de comparação, você pode usá-lo em qualquer lugar onde um operador possa ser usado, por exemplo, na cláusula SELECT
or WHERE
.
Veja o exemplo a seguir:
SELECT 1 IS NULL, -- 0
0 IS NULL, -- 0
NULL IS NULL; -- 1
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Para verificar se um valor não é NULL
, você usa IS NOT NULL
o operador:
value IS NOT NULL
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Esta expressão retorna verdadeiro (1) se o valor não for NULL
. Caso contrário, retorna falso (0).
Considere o seguinte exemplo:
SELECT 1 IS NOT NULL, -- 1
0 IS NOT NULL, -- 1
NULL IS NOT NULL; -- 0
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Exemplos de MySQL É NULO
Usaremos a customers
tabela do banco de dados de exemplo para a demonstração:
A consulta a seguir usa a IS NULL
operadora para localizar clientes que não possuem um representante de vendas:
SELECT
customerName,
country,
salesrepemployeenumber
FROM
customers
WHERE
salesrepemployeenumber IS NULL
ORDER BY
customerName;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Saída:
+--------------------------------+--------------+------------------------+
| customerName | country | salesrepemployeenumber |
+--------------------------------+--------------+------------------------+
| ANG Resellers | Spain | NULL |
| Anton Designs, Ltd. | Spain | NULL |
| Asian Shopping Network, Co | Singapore | NULL |
| Asian Treasures, Inc. | Ireland | NULL |
...
Linguagem de código: PHP ( php )
Este exemplo usa a IS NOT NULL
operadora para obter os clientes que possuem um representante de vendas:
SELECT
customerName,
country,
salesrepemployeenumber
FROM
customers
WHERE
salesrepemployeenumber IS NOT NULL
ORDER BY
customerName;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Saída:
+------------------------------------+-------------+------------------------+
| customerName | country | salesrepemployeenumber |
+------------------------------------+-------------+------------------------+
| Alpha Cognac | France | 1370 |
| American Souvenirs Inc | USA | 1286 |
| Amica Models & Co. | Italy | 1401 |
| Anna's Decorations, Ltd | Australia | 1611 |
...
Resumo
- Use o
IS NULL
operador para testar se um valor éNULL
ou não. OIS NOT NULL
operador nega o resultado doIS NULL
operador. - Retorna
value IS NULL
verdadeiro se o valor for NULL ou falso se o valor não for NULL. - Retorna
value IS NOT NULL
verdadeiro se o valor não for NULL ou falso se o valor for NULL.