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

标签 mysql substring

我有一个大型数据库,其中 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/

相关文章:

mysql - 周查询 : Mysql

c# - 在C#中调用MySql函数来验证用户名和密码

c# - 如何在 C# 中搜索多个位置的直接子字符串

c++ - 在字符串中查找随机排序的子字符串

Java replaceAll : Cannot replace string with backslash

php - 获取一篇文章的内容

php - foreach 循环跳过 3 个项目中的前 2 个

regex - 在字符串中向后查找属于集合的第一个子字符串(正则表达式?)

search - sed - 如何使用子字符串作为变量来按子字符串的一部分查找?

mysql - 使用jsp多用户同时登录