SQL Server SQL:未删除邮政编码数据,而是将其替换为“其他”

osh3o9ms  于 2022-11-21  发布在  其他
关注(0)|答案(1)|浏览(86)

我 的 数据 中 有 一 堆 错误 的 邮政 编码 , 我 想 用 Other 替换 它们 。 如果 有 超过 100 个 邮政 编码 , 我 该 如何 在 SQL 中 做到 这 一 点 呢 ? 我 唯一 想 做 的 是 一 个 CASE when 语句 。 但 假设 我 想 替换 一 个 邮政 编码 :12233 与 其他 。 我 该 怎么 做 呢 ?
YouTube 和 Google 。 case when 语句

hvvq6cgz

hvvq6cgz1#

创建一个Map表-并使用它来替换错误的条目。一种无需实际创建表或更新实际表即可实现此目的的方法是:

Declare @invalidZipCodes Table (ZipCode char(5));
 Insert Into @invalidZipCodes (ZipCode)
 Values ('12233'), ('11223');

然后,您可以在常规查询中使用它:

Select ZipCode = iif(izc.ZipCode Is Not Null, 'Other', zc.ZipCode)
  From ZipCodes zc
  Left Join @invalidZipCodes izc On izc.ZipCode = zc.ZipCode

相关问题