"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Por que não `null! = Null` sempre retorna verdadeiro no SQL?

Por que não `null! = Null` sempre retorna verdadeiro no SQL?

Postado em 2025-03-24
Navegar:707

Why Doesn't `NULL != NULL` Always Return True in SQL?

Por que a desigualdade com nulo nem sempre retorna verdadeiro

ao comparar valores nulos com o operador de desigualdade ("! No entanto, em certos contextos como o SQL, essa suposição não é válida. Isso introduz um terceiro estado lógico além do verdadeiro e falso, conhecido como "desconhecido". Como resultado, as comparações da desigualdade com a lógica ternária nula seguem, onde o resultado pode ser uma das três opções:

true

false

desconhecido
    Declaração:
  • onde (a b)
  • se A e B são nulos, a expressão acima retorna "desconhecida" porque não há como determinar se são verdadeiramente desiguais ou se são desconhecidos
  • implicações ou se são desconhecidas

] implicações para a inquilinos checking Uma verificação simples de desigualdade com NULL nem sempre retorna verdadeiro. Para garantir resultados precisos, é necessária uma verificação explicitamente para condições nulas usando "é nulo" e "não é nulo". Incorporando essas verificações explícitas, o banco de dados pode determinar o resultado lógico correto (verdadeiro, falso ou desconhecido) para todos os casos possíveis envolvendo valores nulos.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3