【问题标题】:Check whether a column is empty检查一列是否为空
【发布时间】:2012-09-10 20:54:35
【问题描述】:

我需要检索其中一种数据类型为空的行的列。 额外的 VARCHAR Extra 里面什么都没有

显示那些有空额外列的人

  Select * FROM Items WHERE Extra ?????

条件应该是什么?

【问题讨论】:

    标签: mysql sql database sqlite


    【解决方案1】:
    Select * 
    FROM Items 
    WHERE Extra IS NULL
    

    【讨论】:

      【解决方案2】:

      检查是null还是空字符串。

       Select * FROM Items WHERE Extra IS NULL OR Extra = ''
      

      【讨论】:

      • 这是一个养成的好习惯... 将所有 OR 放在括号中。当您第一次尝试使用 OR 编辑 WHERE 子句时,您会很感激他们...
      【解决方案3】:

      选择空的 varchar 字段,其中包含空字符串或 NULL:

      SELECT * FROM `Items` WHERE `Extra` < 1;
      

      【讨论】:

      • 如果 'extra' 为 null,你的 express 将返回 null,并且不会返回任何行。此外,它正在对所有内容进行类型转换,并且难以阅读。
      【解决方案4】:

      如果你用空的意思是 NULL...

      Select * FROM Items WHERE Extra IS NULL
      

      【讨论】:

        【解决方案5】:

        如果空表示“”或空字符串,则:

        select * from items where extra="";
        

        空字符串长度为零/0。

        如果空意味着NULL,那么:

        select * from items where extra is NULL;
        

        NULL的长度为NULL。

        如果您想了解更多,可以阅读以下内容:

        【讨论】:

          【解决方案6】:
          select * from items where Isnull(extra,'')=''
          

          【讨论】:

            猜你喜欢
            • 2019-12-16
            • 2020-02-04
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多