我有一个问题要问你。我有两列返回电力交换的两个国家。 这些值看起来像这样:
**Area_in** IT-NORTH-FR
**Area_out** IT-NORTH-AT
IT-north-and 还有更多值(value)(例如德国)
我需要一种方法来更改两列中的值,以便当这些区域出现时,仅返回名称“IT-NORTH”
我不想使用 case 函数创建新列。只是更新名称。怎么办?
最佳答案
试试这个:
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 变体,而另一列具有相同的值,则这将创建重复项。
关于mysql。我想替换列中某些值的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50483030/