如何在MySQL中将子字符串替换为列值?

时间:2016-05-06 17:04:27

标签: mysql substring

我有一个大型数据库,website列值格式错误:

http://.www.123.com.au, http://.www.exampleurl.com

我想通过将此额外字符.删除为:

来更正这些网址
http://www.123.com.au, http://www.exampleurl.com

我通过传递以下select语句得到这些值:

SELECT * 
FROM  `tbl_business` 
WHERE  `website` LIKE  'http://.%';

1 个答案:

答案 0 :(得分:2)

UPDATE your_table
SET your_field = REPLACE(your_field, 'http://.www', ' http://www')
WHERE your_field LIKE '%http://.ww%';

REPLACE函数是我所知道的最简单的方法,一旦你知道它就在那里它是一个非常有用的工具。在这种情况下,我猜你不需要WHERE子句,如果它是少量记录,但我会添加它,所以你只处理数据的子集,更好地处理大型数据集,并避免意外后果。