如何在MYSQL中“插入”一个新文件夹到路径中?

如何在MYSQL中“插入”一个新文件夹到路径中?,mysql,Mysql,小提琴链接: 问题: 我需要更新一些记录。特别是文件路径列 我需要做的就是,在文件之前添加一个名为“Archive”的文件夹 例如,表外的记录: \\server\data\folder1\folder2\file.docx 如何将路径更新为以下内容: \\server\data\folder1\folder2\Archive\file.docx 只需在文件之前添加“存档”文件夹 这是我尝试过的,但是复制和粘贴的值太多了 update file_path set path = '\\\\s

小提琴链接:

问题:

我需要更新一些记录。特别是文件路径列

我需要做的就是,在文件之前添加一个名为“Archive”的文件夹

例如,表外的记录:

\\server\data\folder1\folder2\file.docx
如何将路径更新为以下内容:

\\server\data\folder1\folder2\Archive\file.docx
只需在文件之前添加“存档”文件夹

这是我尝试过的,但是复制和粘贴的值太多了

update file_path set path = '\\\\server\\data\\folder1\\folder2\\Archive\\file.docx' where id = 1;
如果不写下路径,如何实现这一目标

UPDATE file_path
SET path = CONCAT(SUBSTRING_INDEX(path, 
                                  '\\', 
                                  LENGTH(path) - LENGTH(REPLACE(path, '\\', ''))), 
                  '\\Archive\\',
                  SUBSTRING_INDEX(path, '\\', -1));

从CONCAT到最后一个括号,表达式完全相同。如果要对所有记录执行此操作,只需搜索并替换即可。如果只需要做一些记录,请将更新更改为包含id=1、id=2或id=99的位置,以列出要更改的记录。