首页 > 解决方案 > mysql。我想替换列中某些值的名称

问题描述

我有一个问题问你。我有两列返回两个国家的电力交换。这些值看起来像这样:

**Area_in**         IT-NORTH-FR 
**Area_out**        IT-NORTH-AT

IT-north-and(例如德国)还有更多的价值

我需要一种更改两列中的值的方法,以便当这些区域出现时,只返回名称“IT-NORTH”

我不想使用 case 函数创建一个新列。只是更新名称。怎么做到呢

标签: mysqlsqlupdating

解决方案


尝试这个:

update yourtable set Area_in='IT-NORTH' where left(Area_in,8)='IT-NORTH'
update yourtable set Area_out='IT-NORTH' where left(Area_out,8)='IT-NORTH'

但是,如果您有一列的多行具有 2+ it-north 变体,而另一列具有相同的值,则会创建重复项。


推荐阅读