我几乎完成了为新应用程序传输/重建大量 mysql 数据库的工作。"网站"列显示"www.example.com"。由于新应用程序将其读取为超链接,因此我需要该列读取"http://www.example.com"。有没有办法在该列的每条记录的开头添加"http://"?提前感谢!
您可以使用 CONCAT 函数来执行此操作:
UPDATE tbl SET website=CONCAT('http://', website);
如果您想变得更聪明并且只更新尚未预置http://
列,请尝试
UPDATE tbl SET website=CONCAT('http://', website)
WHERE website NOT LIKE 'http://%';
更新
要防止更新到当前没有站点的列,请使用此
UPDATE tbl SET website=CONCAT('http://', website)
WHERE website NOT LIKE 'http://%' AND website<>'';
您可以使用 concat 命令。类似的东西
SELECT CONCAT('http://', website) FROM table
使用 concat
生成新列:
UPDATE table1 SET website = CONCAT("http://", website);