MySQL É NULO

Resumo : neste tutorial, você aprenderá como usar o IS NULLoperador MySQL para testar se um valor é NULLou não.

Introdução ao operador MySQL IS NULL

Para testar se um valor é NULLou não, você usa o   IS NULLoperador.

Aqui está a sintaxe básica do IS NULLoperador:

value IS NULLLinguagem 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 SELECTor WHERE.

Veja o exemplo a seguir:

SELECT 1 IS NULL,  -- 0
       0 IS NULL,  -- 0
       NULL IS NULL; -- 1Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Para verificar se um valor não é NULL, você usa IS NOT NULLo operador:

value IS NOT NULLLinguagem 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; -- 0Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Exemplos de MySQL É NULO

Usaremos a customerstabela do banco de dados de exemplo para a demonstração:

MySQL É NULO

A consulta a seguir usa a IS NULLoperadora 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 NULLoperadora 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 NULLoperador para testar se um valor é NULLou não. O IS NOT NULLoperador nega o resultado do IS NULLoperador.
  • Retorna value IS NULLverdadeiro se o valor for NULL ou falso se o valor não for NULL.
  • Retorna value IS NOT NULLverdadeiro se o valor não for NULL ou falso se o valor for NULL.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *