主页 > MySQL教程 > 正文

MySQL中is not null和!=null和<>null的差异

在mysql中,挑选非空的时分常常会用到is not null和!=null,这两种办法单从字面上来看感觉是差不多的,其实假如去运转一下试试的话不同会很大!
为什么会呈现这种状况呢?
null 表明什么也不是, 不能=、>、< … 一切的判别,成果都是false,一切只能用 is null进行判别。
默许状况下,引荐运用 IS NOT NULL去判别,由于SQL默许状况下对!= Null的判别会永久回来0行,但没有语法错误。
假如你必定想要运用!= Null来判别,需求加上这个句子:
set ANSI_NULLS off
这时你会发现IS NOT NULL 和 != null 是等效的
一个字段假如设为“NULL”,表明假如这个字段的值为空时,主动刺进一个“NULL”值。
一个字段假如设为“NOT NULL”,表明假如这个字段的值为空时,不主动刺进“NULL”值(任其无值)。
所以,设为“NULL”的意思反而是“不能无值”(由MYSQL主动赋“NULL”值),而设为“NOT NULL”是“能够无值”

上一篇: Mysql中 int(10)和int(11)的差异
下一篇:Hive的Transform功用详解

PythonTab微信大众号:

Python技能交流合作群 ( 请勿加多个群 ):

群1: 87464755

群2: 333646237

群3: 318130924

群4: 385100854