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

时间:2011-06-14 08:59:04

标签: 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中进行替换。你可以帮我解决这个问题。

3 个答案:

答案 0 :(得分:2)

这样的东西?

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

答案 1 :(得分:1)

只需使用

UPDATE table SET column = REPLACE(column, 'g.', 'gatan') WHERE ...

请参阅此文档http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_replace

答案 2 :(得分:0)

UPDATE Foo SET Street = REPLACE(Street, 'g. ', 'gatan ')