mysql - mysql。我想替换列中某些值的名称
问题描述
我有一个问题问你。我有两列返回两个国家的电力交换。这些值看起来像这样:
**Area_in** IT-NORTH-FR
**Area_out** IT-NORTH-AT
IT-north-and(例如德国)还有更多的价值
我需要一种更改两列中的值的方法,以便当这些区域出现时,只返回名称“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 变体,而另一列具有相同的值,则会创建重复项。
推荐阅读
- sql - 在今天的日期之后生成具有偶数天的 n 个连续日期(例如,对于 2020-06-08,它将是 2020-06-10、2020-06-12、2020-06-14 等)
- php - 如何将 SSH 隧道反向到 Xdebug 的远程 docker 容器?
- ruby-on-rails - Ruby 将 Java 字节缓冲区对象转换为字符串
- javascript - 我可以使用函数生成器作为事件处理程序吗?
- sql - 在这种情况下,SQL Server 完全联接如何返回额外的行?
- r - expss 打包成 Markdown PDF
- r - ggplot2:如何让 Geom 类影响 ScaleContinuous 类
- soapui - 将 SOAPUI 中的查询参数定义为变量
- javascript - 如何在javascript中的函数内使用循环
- r - 在 ggplot2 R 中绘制年度比较和时间分布