【问题标题】:Checking if column contains meaningful data in SQL Server检查列是否包含 SQL Server 中有意义的数据
【发布时间】:2013-12-18 18:24:11
【问题描述】:

我有一个 SQL Server 2005 表,其中包含几个列,我需要检查它们是否有数据使用

case when MyColumn <> ''  then 1 else 0 END

我的问题是我需要一些东西来处理所有数据类型,因为上述内容不适用于 0 值

例子

case when MyColumn <> ''  then 1 else 0 END

如果值为 0,将返回 false,否则我需要。

我尝试trimconvertcast,使用lendatalength无济于事。

请问大家有什么建议吗?

【问题讨论】:

  • PS:我是 MSSQL/T-SQL 的新手,但我不得不使用这种数据库/语言
  • case when MyColumn &lt;&gt; '' or MyColumn &lt;&gt; 0 or MyColumn IS NOT NULL then 1 else 0 END

标签: tsql sql-server-2005


【解决方案1】:

同时检查 0 和 null。比如:

case when MyColumn <> '' or MyColumn <>'0' Or MyColumn IS NOT NULL or MyColumn <>0 then 1 else 0 END

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-13
    • 1970-01-01
    • 1970-01-01
    • 2022-11-23
    相关资源
    最近更新 更多