NULL 和空值

mysql:select length(NULL), length(''), length('a');

在mysql中空值(’’)的长度是0,是不占用空间的;而的NULL长度是NULL,其实它是占用空间的(NULL列需要行中的额外空间来记录它们的值是否为NULL)

使用 COUNT(字段) 统计会过滤掉 NULL 值,但是不会过滤掉空值

IFNULL有两个参数。 如果第一个参数字段不是NULL,则返回第一个字段的值。 否则,IFNULL函数返回第二个参数的值(默认值)

Oracle:  select length(NULL), length(''), length('1') from  dual

在oracle中NULL和空值(’’)的NULL长度是NULL,它是占用空间的

你可能感兴趣的:(SQL)