【问题标题】:Get the non empty data from a sql_varient column从 sql_varient 列中获取非空数据
【发布时间】:2015-06-15 07:05:07
【问题描述】:

我有一个带有 sql_varient 列的 sql 表。我想查询表以获取有价值的记录。我使用了以下查询

SELECT *
from Table
WHERE sql_varient_column IS NOT NULL

但它也返回没有数据的数据。我怎样才能做到这一点

【问题讨论】:

  • 你能解释一下no valueno data的区别
  • 例如,如果列是 varchar,它应该不为空
  • 你的意思是像空字符串? (''null 不同)

标签: sql sql-server-2008 sql-variant


【解决方案1】:

要获取列sql_varient_column 的行不为空且不为空:

SELECT *
from Table
WHERE NULLIF(sql_varient_column, '') IS NOT NULL

【讨论】:

    【解决方案2】:

    试试这个:

      SELECT * FROM Table Where sql_varient_column != ''
    

    【讨论】:

      【解决方案3】:

      我想你想要这个。

      你可以试试

      SELECT *
      from Table
      WHERE ISNULL(sql_varient_column,'') != ''
      

      【讨论】:

      • 我认为您误解了这个问题。此外,您的最后一个 select 语句将永远不会产生任何结果。
      猜你喜欢
      • 2018-04-27
      • 2016-09-04
      • 2017-05-23
      • 2020-07-06
      • 1970-01-01
      • 2016-11-18
      • 2017-10-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多