从列中选择记录

问题描述 投票:0回答:1

我想创建一段代码,使我能够根据表中的现有列创建一个新列,并满足以下条件:

  1. 如果该栏内没有“救护车”一词,请照原样
  2. 如果“救护车”一词位于行值中,则取该值,但删除“救护车”一词

以下示例:

     FinalDxDesc                                FinalDxDescNew     
  Emergency Ambulance Response               Emergency Response
  Refer to Treatment Centre                  Refer to Treatment Centre

有什么想法可以做到这一点吗?我正在努力删除“救护车”一词,因为 FinalDxDesc 列中的字符串值可能不同。大约有 10 个不同版本中带有“救护车”一词。

sql replace case sql-like sql-in
1个回答
0
投票
UPDATE your_table
SET FinalDxDescNew = CASE
    WHEN FinalDxDesc LIKE '%Ambulance%' THEN REPLACE(FinalDxDesc, 'Ambulance', '')
    ELSE FinalDxDesc
END;
© www.soinside.com 2019 - 2024. All rights reserved.