由于工作中经常要和数据库打交道,面对复杂的业务逻辑,经常需要用到复杂一点的SQL语句。因此在这里总结一下,希望日后能有更大的帮助。文章不定期更新。
1. 需求: 通过WEB上传文件需要在数据库中记录文件保存在服务端的位置,采用绝对路径保存。如果经常在本地和远程服务器进行切换调试,那么很有可能需要修改数据表中的保存的数据。这个时候我们希望有种方法能快速替换文件的相对路径。
比如一开始保存的文件路径是这样的:
http://217.02.71.23:8001/upload/34234242_344434.jpg
你希望所有包含本机测试的内容http://217.02.71.23:8001/upload/ 都替换成http://www.xxs.net/upload/远程的路径(文件已通过FTP上传)
SQL语句如下:
UPDATE `upload_res_path` SET `RES_PATH` = REPLACE(`RES_PATH`,'http://217.02.71.23:8001/upload/ ','http://www.xxs.net/upload/');