MySQL,为所有列值添加一个字符串

Lou*_*isa 1 mysql concat

有一个包含2列的MySQL数据库表:id,url

网址列的值类似于"http://www.example.com/".

我需要在所有列值的开头添加一个像'http://www.x.com?redirect='这样的字符串 - 即改变这样的值:http: //www.example.com/ == => http://www.x.com?redirect=http://www.example.com/

任何人都有一些线索,我怎么能这样做?

我已经研究过使用CONCAT(),但到目前为止我还没能使它工作:(

非常感谢你的帮助,路易莎

Mar*_*ers 6

是的,您使用可以使用CONCAT:

SELECT CONCAT('http://www.x.com?redirect=', url) AS url
FROM yourtable
Run Code Online (Sandbox Code Playgroud)

看到它在线工作:sqlfiddle


FeR*_*oll 6

使用concat就像这样:

update table set url=concat('http://www.x.com?redirect=',url);
Run Code Online (Sandbox Code Playgroud)