为什么mysql中的null=null为false?

为什么mysql中的null=null为false?,mysql,Mysql,为什么选择IFnull=null,“真”、“假”;返回false,但如果1=1,则选择“true”、“false”;在mysql中返回true?NULL在SQL中是未知值的占位符。因为它是未知的,所以无法将其与其他值进行比较,即使是NULL也不能 每次在查询中遇到NULL时读取unknown,这样会更有意义 关于MySQL,NULL的行为被记录在案:,因为NULL表示未知值或任何东西。@axiac对此表示感谢。我遇到了这种情况,因为在一种编程语言(例如python)中,这是真的。正如文档中提到的

为什么选择IFnull=null,“真”、“假”;返回false,但如果1=1,则选择“true”、“false”;在mysql中返回true?

NULL在SQL中是未知值的占位符。因为它是未知的,所以无法将其与其他值进行比较,即使是NULL也不能

每次在查询中遇到NULL时读取unknown,这样会更有意义


关于MySQL,NULL的行为被记录在案:

,因为NULL表示未知值或任何东西。@axiac对此表示感谢。我遇到了这种情况,因为在一种编程语言(例如python)中,这是真的。正如文档中提到的,提供NULL概念的编程语言给了它不同的语义。在这些语言中,NULL等于NULL,在一些语言中,比如PHP、JavaScript等,甚至等于0或。