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

Shy*_*thy 17 mysql sql string

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

Column 1         Column 2
Hillary Street   Hillary St
Golf Road        Golf Road
Oldwood Street   Oldwood St
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?

编辑:

此查询适用于此:

UPDATE table SET column = REPLACE(column, 'Street', 'St');
Run Code Online (Sandbox Code Playgroud)

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

AJ.*_*AJ. 52

运行这样的查询以在同一列中更新:

UPDATE table 
   SET column = REPLACE(column, 'Street', 'St');
Run Code Online (Sandbox Code Playgroud)

  • 您可能希望为此添加更智能的正则表达式.否则"first st"="firstreet street".此外,最好先备份此列. (2认同)