用新的SQL替换字符串域的开头

时间:2015-02-01 17:46:15

标签: mysql sql phpmyadmin

我想重新检查所有数据库和所有表格并更改网址字符串,如果存在例如example.geexample.ge/logo/image.png example.comexample.com/logo/image.png

的地方

所以我想将任何字符串example.ge更改为example.com

我该如何执行此查询?

1 个答案:

答案 0 :(得分:0)

Hy那里!

尝试使用SUBSTRING。您正在搜索example.com; 子串接受给定的字符串并将其分配给一个或多个字符串;您的示例中为SUBSTRING("STRING",start_int,lengt_int)

STRING == "example.go" 
start_int == (lengt of STRING (10))
lengt_int == null 

代码:

UPDATE `YourTable`
SET `Url` = CONCAT("example.com",SUBSTRING(`Url`,10)
WHERE `Url` LIKE "%example.go%";

网址:http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_substring

希望它有所帮助!