gpt4 book ai didi

mysql - Mysql中NULL和空值的区别

转载 作者:可可西里 更新时间:2023-11-01 06:53:02 25 4
gpt4 key购买 nike

我必须检查名为 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; "

最佳答案

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

  2. NULL 没有边界,可用于string, integer, date,等数据库中的字段。

  3. NULL 没有分配任何内存,带有 NULL 值的 string 只是一个指向任何地方的指针内存。然而,Empty 被分配到一个内存位置,尽管内存中存储的值是 ""

关于mysql - Mysql中NULL和空值的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24444518/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com