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

如何在mysql列中查找和替换单词?,mysql,sql,string,Mysql,Sql,String,我有一个包含街道列表的专栏。我需要将“street”替换为“St”。可以在当前列或具有所需格式的地址的新列中进行替换。以下是示例数据。”第1列“包含当前格式的数据”第2'列包含所需格式的数据 Column 1 Column 2 Hillary Street Hillary St Golf Road Golf Road Oldwood Street Oldwood St 我该怎么做 编辑: 此查询适用于以下情况: UPDATE table SET colum

我有一个包含街道列表的专栏。我需要将“street”替换为“St”。可以在当前列或具有所需格式的地址的新列中进行替换。以下是示例数据。”第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');

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

运行类似这样的查询,以便在相同的列中更新:

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

因此,如果我理解正确,您希望根据是否使用单词street来修改数据库中的数据。我想这是你需要的电话

update [table_name] set [field_name] = replace([field_name],'[string_to_find]','[string_to_replace]');
我认为这是您需要使用的方法,因此您的结束代码将类似于

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

这就是你的意思吗?

你可能想添加一个更智能的正则表达式。否则“第一街”=“第一街”。另外,最好先备份此列。@Chris Henry-如果运行
REPLACE(“first st”,“Street”,“st”)
是否得到
firststreet
?我想你已经倒退了……有没有考虑过看?因为这是一个微不足道的问题…@OMG Ponies我确实看了一下,但是“选择替换('www.mysql.com','w','Ww');”没有帮我。我无法理解其中的“更新”和“设置”部分。我是MySQL的初学者。我可能会做一些学习,然后在将来开始问问题。是的。是否可以为表设置规则,使添加到表中的所有数据也自动以这种方式格式化?@Shyam Natraj Kanagasapathy-您可以使用触发器重新格式化插入和更新的值