动态选择表中所有带有“街道”的地址行,并替换为“ st”

时间:2019-05-15 17:39:17

标签: sql select replace

我该如何执行替换操作,该操作将用“ street”选择所有地址行,并用“ st”替换。我知道所有行都不包含“街道”,因此最好首先选择它们,对吧?我通常不会在这份工作上修改表,而是要确保我做对了。

到目前为止,我看到了sql replace,但是它并没有首先选择其中包含“街道”的行/列。这是一个选择/替换replace select

我的数据大约有4500行。某些是“街道” => st,“大道” => ave,“ st。” => st等。

我可以做一个

SELECT address_1 as addr
REPLACE(addr, 'Street', 'St')
FROM table

更新:如何避免将“街道”更改为“ Sts”?有些地址显示两个交叉街道,在这种情况下,我想将它们保留为街道。

谢谢!

1 个答案:

答案 0 :(得分:1)

试试这个-

UPDATE your_table
SET address = REPLACE(address,'street','st')
WHERE Address like '%street%'