MySQL数据库中null的知识点总结
在mysql数据库中,null是一个经常出现的情况,关于mysql中的null,有哪些注意事项呢?下面简单总结归纳下,后续会不断补充。
1.isnull
首先判断数据库中某一列的值是否为null,不能用等于来判断,必须使用is。比如,select*fromuserswhereuser_nameisnull或者select*fromuserswhereuser_nameisnotnull,而不能是select*fromuserswhereuser_name=null
2.ISNULL()
MySQL数据库中内置了ISNULL()函数,其使用方法与MySQL中提供的sum()等其他内置函数一样。比如,selectISNULL(user_name)fromuserswhereuser_name=‘Demrystv'返回值是0;selectISNULL(NULL)返回值是1
3.IFNULL()
MySQL数据库中内置了IFNULL()函数,其使用方法与MySQL中提供的sum()等其他内置函数一样。其主要接收两个参数,第一个参数是要判断空值的字段或值,第二个字段是当第一个参数是空值的情况下要替换返回的另一个值,即如果第一个字段为null,会将其替换成其他值。比如,selectIFNULL(NULL,“javaisthebestlanguageoftheworld”),由于第一个参数的值NULL,因此会输出第二个参数的值,javaisthebestlanguageoftheworld;同理,若第一个字段不为空,则会返回第一个字段的值。
4.insertinto与null
在使用insertinto往表中灌数据的时候,需要首先明确一下表里是null,还是空,如果是null,那么就不能使用insertinto进行灌数据,必须使用update,这一点看似简单,但是在实际开发中经常容易忽略,因此需要特殊注意。
例子:
创建一个test表,colA是不可以存放null值的,colB是能存放null值的。
CREATETABLE`test`( `colA`varchar(255)NOTNULL, `colB`varchar(255)DEFAULTNULL )ENGINE=InnoDBDEFAULTCHARSET=utf8;
以上就是本次介绍的全部相关知识点,感谢大家的学习和对毛票票的支持。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。