我必须检查特定列的值是否为RESULT空。
RESULT
当我使用进行检查时if RESULT IS NULL,查询失败,但是当我进行了检查时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; "
NULL是缺少值。空字符串是一个值,但只是空的。NULL对数据库来说是特殊的。
NULL
NULL已经没有界限,它可以用于string,integer,date等字段在数据库中。
string
integer
date
NULL没有分配任何内存,stringwithNULL值只是一个指向内存中无处的指针。但是,尽管存储在内存中的值为,但是将空IS分配给了内存位置""。
""