当前位置: 首页 > 面试题库 >

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

郎思远
2023-03-14
问题内容

我必须检查特定列的值是否为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已经没有界限,它可以用于stringintegerdate等字段在数据库中。

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



 类似资料:
  • 本文向大家介绍区分MySQL中的空值(null)和空字符(''),包括了区分MySQL中的空值(null)和空字符('')的使用技巧和注意事项,需要的朋友参考一下 日常开发中,一般都会涉及到数据库增删改查,那么不可避免会遇到Mysql中的NULL和空字符。 空字符('')和空值(null)表面上看都是空,其实存在一些差异: 定义: 空值(NULL)的长度是NULL,不确定占用了多少存储空间,但是占

  • 本文向大家介绍你知道mysql中空值和null值的区别吗,包括了你知道mysql中空值和null值的区别吗的使用技巧和注意事项,需要的朋友参考一下 前言 最近发现带的小伙伴写sql对于空值的判断方法不正确,导致程序里面的数据产生错误,在此进行一下整理,方便大家以后正确的判断空值。以下带来示例给大家进行讲解。 建表 向test表中插入数据 插入colA为null的数据 此时会报错,因为colA列不能

  • 问题内容: 嗨,我想知道上述比较之间的区别吗? 我在检查时得到空指针异常。但是,如果我将其更改为,则效果很好。 问题答案: 和之间的区别 没有语义上的差异。 和 等价。 也许您将其与以下事实混淆了: 和 可以有所作为(因为第二种选择可能会导致NPE(如果被叫人为空)。

  • 问题内容: 从随机的php.net帖子中: 如果您正在执行$ whatever = null; 那么您正在重写变量的数据。您可能会更快地释放/缩小内存,但可能会从真正需要它们的代码中窃取CPU周期,从而导致更长的总体执行时间。 显然,这是无可争辩的真理,所以也许有人会乐于解释。 我的意思是,什么神奇地不会执行任何汇编指令,而会执行?给出的答案和说出来的一样有用 $ whatever = null会

  • 问题内容: 之间有什么区别 和 问题答案: 可以执行通配符匹配: 如果不需要模式匹配,请使用=代替LIKE。它更快,更安全。(您正在使用参数化查询,对吗?)

  • 我有一个(包含在中),带有和。现在,当我滚动视图时,在tableView的末尾和工具栏之间总是有一个空白(在图片中标记为红色)。此时滚动条也会停止。 我曾尝试取消选中序列图像板中的,但是我的桌面视图的顶部不适合该视图。 有人能帮我解决这个问题吗? 编辑: 我正在使用,我的viewController脚本配置如下所示。在上一个viewController中,我通过使用。