如何在mysql列中查找和替换单词?

时间:2011-05-30 01:17:28

标签: mysql sql string

我有一个包含街道列表的列。我需要用'St'代替'street'。可以在当前列中或在具有所需格式的地址的新列中进行替换。以下是样本数据。 “第1列”包含当前格式的数据。 “第2列”包含所需格式的数据。

Column 1         Column 2
Hillary Street   Hillary St
Golf Road        Golf Road
Oldwood Street   Oldwood St

我该怎么做?

编辑:

此查询适用于此:

UPDATE table SET column = REPLACE(column, 'Street', 'St');

是否可以为此列设置规则。这样添加到其中的所有数据都会自动以这种方式格式化?或者我每次都需要重复这个查询?

2 个答案:

答案 0 :(得分:49)

运行此类查询以在相同列中进行更新:

UPDATE table 
   SET column = REPLACE(column, 'Street', 'St');

答案 1 :(得分:3)

所以,如果我理解正确,你想根据是否修改数据库中的数据,你使用的是街道。我认为这是你需要的电话。

update [table_name] set [field_name] = replace([field_name],'[string_to_find]','[string_to_replace]');

我认为这是您需要使用的方法,因此您的结束代码看起来像

update myTable set address = replace(address,'street','St');

这是你的意思吗?