繁体   English   中英

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

[英]how to find and replace a word in a mysql column?

我有一列包含街道列表。 我需要用“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');

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

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

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

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

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

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

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

这是你的意思吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM