mysql - 如何使用特定行的内容+新数据更新行

标签 mysql sql sql-update

我有大约。我的数据库中包含街道地址的 60000 行包含短版本 实际街道地址,例如。

Svarvarg. 11
Kungsg. 10
Stora g. 19

g.”是“gatan”的缩写,这会在我的应用程序中产生问题。 所以我想做的是选择所有包含“g.”的行并将“g.”替换为“gatan” 例如。

Svarvarg. 11 -> Svarvargatan 11
Kungsg. 10 -> Kungsgatan 10
Stora g. 19 -> Stora gatan 19 

选择所有包含“g.”的街道地址很简单,但我不知道如何在 SQL 中进行替换。你能帮我解决这个问题吗?

最佳答案

是这样的吗?

update table
set ColumnName = replace(ColumnName, 'g.', 'gatan')
where ColumnName like '%g.%'

关于mysql - 如何使用特定行的内容+新数据更新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6341272/

相关文章:

php - 在 php 中比较 2 个 csv 文件和 1 列

mysql - 当列具有相同值时删除行,并将这些行与 MySQL 中的相同主键相关联

一次更新中的 SQL 多个 SET?

SQL XML 解析拆分字母 'TH' 上的字符串

php - 使用 set 减去更新查询中的列值

mysql - 在不同 mysql/mariadb 数据库上共享数据的最佳实践

php - Order by 不与 group by 子句一起使用

php - 在 MySQL DateTime 中插入时间戳数组

mysql - 查询统计出现次数最多的前三项

sql - 使 SQL SERVER 以特定顺序评估子句