我有约。在我的数据库中包含街道地址的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中进行替换。你可以帮我解决这个问题。
答案 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 ')