我有一个大型数据库,其中 website
列值格式错误:
http://.www.123.com.au, http://.www.exampleurl.com
我想通过删除这个额外的字符 .
来更正这些网址:
http://www.123.com.au, http://www.exampleurl.com
我通过传递以下选择语句来获取这些值:
SELECT *
FROM `tbl_business`
WHERE `website` LIKE 'http://.%';
最佳答案
UPDATE your_table
SET your_field = REPLACE(your_field, 'http://.www', ' http://www')
WHERE your_field LIKE '%http://.ww%';
REPLACE 函数是我所知道的最简单的方法,一旦您知道它的存在,它就是一个非常有用的工具。在这种情况下,我想如果记录数量很少,您就不需要 WHERE 子句,但我会添加它,以便您仅处理数据的子集,更好地处理较大的数据集并避免意外的后果。
关于mysql - 如何在 MySQL 中将子字符串替换为列值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37077851/