MySQL里的null值

124 阅读1分钟

本文已参与[新人创作礼]活动,一起开启掘金创作之路。

@[toc]

NULL值

  • NULL 值代表遗漏的未知数据。如何创建表的时候没有设置默认值,那里面就会是null。
  • null表示的是什么都没有,它只能用is null和is not null进行判断。
  • 但是在工作中,建表的时候会禁止使用null。
  1. 因为查询int值,得到一个null程序可能会崩溃。如果要兼容的话,要花更多时间。
  2. 如果存在null值,会影响count(),!=,null+1等查询,统计,运算情景的结果。

如果遇到了数值里面,有null的数据。可以使用ifnull函数来判断. 在这里插入图片描述

select producname ,unit_price*(units+ifNULL(orders,0))
FROM products;                       --ifnull函数的作用是,如果值等于null就返回0