[英]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.