【问题标题】:Change single value using CASE statement使用 CASE 语句更改单个值
【发布时间】:2017-05-24 18:59:10
【问题描述】:

我的记录看起来像:

GCR,
ER, 
SR,
WR,
NER
CR

我想在我的视图中使用 case 语句将 GCR 更改为 GC,同时还显示其他值。我该怎么做?

【问题讨论】:

  • CASE value WHEN 'GCR' THEN 'GC' ELSE value END.
  • CASE WHEN FieldName = 'GCR' THEN 'GC' ELSE FieldName END ?
  • 你是怎么做到的?

标签: sql sql-server case


【解决方案1】:

使用下面的查询:

SELECT CASE WHEN ColumnName = 'GCR' THEN 'CR' ELSE ColumnName END 
FROM your_table  

【讨论】:

  • @RichBenner,我更新了我的帖子以显示其他值。
【解决方案2】:

试试这个。

当 YourColumnName= 'a123' then 'CR' end 'ColumnName' from YourTableName 时选择 case

【讨论】:

    【解决方案3】:

    您将caseelse 一起使用:

    select (case when col = 'GCR' then 'CR' else col end) as new_col
    

    如果您需要重复执行此操作,可以使用表达式添加计算列:

    alter t add new_col as (case when col = 'GCR' then 'CR' else col end);
    

    然后,任何查询都可以使用new_col,并且可以正确计算(即时)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-21
      • 2013-09-23
      • 1970-01-01
      • 2017-02-07
      • 1970-01-01
      • 1970-01-01
      • 2013-05-18
      • 2017-02-28
      相关资源
      最近更新 更多