一尘不染

Mysql中NULL和空白值之间的区别

sql

我必须检查特定列的值是否为RESULT空。

当我使用进行检查时if RESULT IS NULL,查询失败,但是当我进行了检查时RESULT='',查询成功了。

两者之间有什么区别。

请解释。

"UPDATE RLS_TP_2012_03 a, RLS_TP_2012_03 b SET a.COMMENT=b.COMMENT where b.TCODE='T1199' and  a.GROUPNAME='xyz' and a.HLABNO=b.HLABNO and a.RESULT =''; ";   
"UPDATE RLS_TP_2012_03 a, RLS_TP_2012_03 b SET a.COMMENT=b.COMMENT where b.TCODE='T1199' and  a.GROUPNAME='xyz' and a.HLABNO=b.HLABNO and a.RESULT is NULL; "

阅读 190

收藏
2021-03-10

共1个答案

一尘不染

  1. NULL是缺少值。空字符串是一个值,但只是空的。NULL对数据库来说是特殊的。

  2. NULL已经没有界限,它可以用于stringintegerdate等字段在数据库中。

  3. NULL没有分配任何内存,stringwithNULL值只是一个指向内存中无处的指针。但是,尽管存储在内存中的值为,但是将空IS分配给了内存位置""

2021-03-10