mysql。我想替换列中某些值的名称

标签 mysql sql updating

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

**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/

相关文章:

用于加载未运行的 GUI 的 Java 主类

mysql - 输出每个赛道的最佳时间,需要一些指导

javascript - 为什么我的 angularJS 没有在 DOM 中正确更新?

mysql - Sqoop 使用 "sqoop create-hive-table"创建表模式

php - Google map 未在 PHP/MySQL 页面中显示

SQL Server 2012如何查看数据?

sql - 使用 CTE,即使 tableA 未返回任何结果,我如何从 tableB 中选择行?

php - 更新代码不适用于 php 和 mysql

java - SwingWorker process() 更新 gui Generics

mysql - 删除MySQL中几乎重复的行?