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

如何在MySQL中将子字符串替换为列值?,mysql,substring,Mysql,Substring,我有一个大型数据库,其中网站列值的格式不正确: http://.www.123.com.au, http://.www.exampleurl.com 我想通过删除此额外字符来更正这些URL,如下所示: http://www.123.com.au, http://www.exampleurl.com 我通过传递以下select语句获得这些值: SELECT * FROM `tbl_business` WHERE `website` LIKE 'http://.%'; REPLACE

我有一个大型数据库,其中
网站
列值的格式不正确:

http://.www.123.com.au, http://.www.exampleurl.com
我想通过删除此额外字符
来更正这些URL,如下所示:

http://www.123.com.au, http://www.exampleurl.com
我通过传递以下select语句获得这些值:

SELECT * 
FROM  `tbl_business` 
WHERE  `website` LIKE  'http://.%';
REPLACE函数是我知道的最简单的方法,一旦你知道它在那里,它就是一个非常有用的工具。在这种情况下,我想如果WHERE子句是少量记录,您可能不需要它,但我会添加它,以便您只处理数据的子集,更好地用于更大的数据集,并避免意外后果


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

格式化示例列和查询的可能重复更易于阅读格式化示例列和查询的可能重复更易于阅读虽然此代码片段可以解决问题,但确实有助于提高文章的质量。请记住,您将在将来回答读者的问题,这些人可能不知道您的代码建议的原因。还请尽量不要用解释性注释挤满你的代码,这会降低代码和解释的可读性!虽然这个代码片段可以解决这个问题,但它确实有助于提高文章的质量。请记住,您将在将来回答读者的问题,这些人可能不知道您的代码建议的原因。还请尽量不要用解释性注释挤满你的代码,这会降低代码和解释的可读性!
UPDATE your_table
SET your_field = REPLACE(your_field, 'http://.www', ' http://www')
WHERE your_field LIKE '%http://.ww%';