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