Mysql更新字段内容

Mysql更新字段内容,mysql,replace,sql-update,Mysql,Replace,Sql Update,我目前正在尝试编辑名为boh的数据库。当前表“文件”有一个名为“路径”的字段。路径字段内是文件夹中列出的文件的实际路径,语法为“F:\xxx\xxx\xxx\filename.xxx”。如何更新字段信息以替换“F:\xxx\xxx\xxx”以便只存在文件名?您阅读了吗 如此大规模的更新很容易破坏您的数据,因此请确保: 先用一个精选的句子试试看 备份您的数据 这取决于您到底想要什么,如果您想要去除恒定路径,您可以使用: UPDATE `table` SET `path` = REPLACE(`

我目前正在尝试编辑名为boh的数据库。当前表“文件”有一个名为“路径”的字段。路径字段内是文件夹中列出的文件的实际路径,语法为“F:\xxx\xxx\xxx\filename.xxx”。如何更新字段信息以替换“F:\xxx\xxx\xxx”以便只存在文件名?

您阅读了吗

如此大规模的更新很容易破坏您的数据,因此请确保:

  • 先用一个精选的句子试试看
  • 备份您的数据

这取决于您到底想要什么,如果您想要去除恒定路径,您可以使用:

UPDATE `table` SET `path` = REPLACE(`path`, 'F:\\xxx\\xxx\\xxx', '');
如果您只想在last\之后保留最后一部分,则应使用以下命令:

UPDATE `table` SET `path` = SUBSTRING_INDEX(`path`. '\\', -1);

假设“F:\xxx\xxx\xxx\”不是常数,您可以尝试以下语句:

UPDATE files SET path = REVERSE(SUBSTR(REVERSE(path), 1, LOCATE(REVERSE(path), '\')));

谢谢你的建议,我尝试的不正确,因为我在删除目录路径时没有使用“\\”。祝你好运!
UPDATE files SET path = REVERSE(SUBSTR(REVERSE(path), 1, LOCATE(REVERSE(path), '\')));