Mysql更新字段内容

发布于 2024-08-16 14:49:00 字数 143 浏览 1 评论 0原文

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

I am currently trying to edit my db named boh. The current table "files" has a field called "path". Inside the path field is an actualpath to files listed in a folder, syntax "F:\xxx\xxx\xxx\filename.xxx". How do I update the field information to replace the "F:\xxx\xxx\xxx" so that just the file name exists?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

隔纱相望 2024-08-23 14:49:00

这取决于你到底想要什么,如果你想删除常量路径,你可以使用:

UPDATE `table` SET `path` = REPLACE(`path`, 'F:\\xxx\\xxx\\xxx', '');

如果你想只保留最后一个 \ 之后的最后一部分,那么下面的命令应该做到这一点:

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

It depends what you exactly want, if you want to strip constant path you can use:

UPDATE `table` SET `path` = REPLACE(`path`, 'F:\\xxx\\xxx\\xxx', '');

If you want to keep only last part after last \, then following command should do it:

UPDATE `table` SET `path` = SUBSTRING_INDEX(`path`. '\\', -1);
猥琐帝 2024-08-23 14:49:00
UPDATE files
SET path = REPLACE(path, 'F:\xxx\xxx\xxx\', '')
WHERE path LIKE = 'F:\xxx\xxx\xxx\%'

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

  • 首先使用 SELECT 语句进行尝试
  • 备份您的数据
UPDATE files
SET path = REPLACE(path, 'F:\xxx\xxx\xxx\', '')
WHERE path LIKE = 'F:\xxx\xxx\xxx\%'

It's very easy to ruin your data with this massive updates so make sure you:

  • Try it first with a SELECT sentence
  • Backup your data
对你而言 2024-08-23 14:49:00

假设 'F:\xxx\xxx\xxx\' 不是常量,您可以尝试这样的语句:

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

Assuming 'F:\xxx\xxx\xxx\' is not constant you could try a statement like this one:

UPDATE files SET path = REVERSE(SUBSTR(REVERSE(path), 1, LOCATE(REVERSE(path), '\')));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文