- Categorias:
IS [ NOT ] DISTINCT FROM¶
Compara se duas expressões são iguais (ou não iguais). A função é NULL-safe, ou seja, trata NULLs como valores conhecidos para comparar a igualdade. Observe que isso é diferente do EQUAL operador de comparação (=), que trata NULLs como valores desconhecidos.
- Consulte também:
Sintaxe¶
Notas de uso¶
O valor retornado depende se algum dos inputs são valores NULL:
- Retorna TRUE:
<nulo> IS NOT DISTINCT FROM <nulo><nulo> IS DISTINCT FROM <não_nulo><não_nulo> IS DISTINCT FROM <nulo>- Retorna FALSE:
<nulo> IS DISTINCT FROM <nulo><nulo> IS NOT DISTINCT FROM <não_nulo><não_nulo> IS NOT DISTINCT FROM <nulo>
Caso contrário:
<expr1> IS DISTINCT FROM <expr2>é equivalente a<expr1> != <expr2><expr1> IS NOT DISTINCT FROM <expr2>é equivalente a<expr1> = <expr2>
Para obter mais detalhes, consulte os exemplos abaixo.
Exemplos¶
Criar uma tabela com dados simples:
Mostrar o produto cartesiano gerado ao unir a tabela a si mesma sem filtro:
Linhas de retorno que contenham:
Somente valores iguais para as duas colunas.
Somente valores iguais ou valores NULL para as duas colunas.
Ilustrar todos os resultados possíveis para:
EQUAL
=e NOT EQUAL<>IS NOT DISTINCT FROM e IS DISTINCT FROM