【问题标题】:How to replace blank with Null across the select Statement in sql query如何在sql查询中的select语句中用Null替换空白
【发布时间】:2015-02-13 07:31:13
【问题描述】:

我有一个 SELECT 语句中有 290 列的 sql 查询。当任何列值为 '' 或 only 时,我需要应用条件,然后将其替换为 NULL 跨列...有什么帮助吗?

我可以使用 case 语句,但写 290 次并不能达到目的......所以任何其他选择......

【问题讨论】:

  • 290 列选择 ???你已经用Performance .. 标记了它。
  • 可能是因为性能问题?
  • 不要存储这些值!
  • 我们有垃圾数据...
  • 我可以使用 coalesce 函数或 isnull 但我不想单独为每列应用每个 n...任何可用的通用函数...

标签: sql performance


【解决方案1】:

用您的编程语言更好地处理您的所有逻辑。 你可以使用这个:

select  DECODE(<column name>, '', '1', '0') from <tablename>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-28
    • 1970-01-01
    • 2012-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-06
    • 1970-01-01
    相关资源
    最近更新 更多