我目前正在尝试编辑名为boh的数据库。当前表“files”有一个名为“path”的字段。路径字段内部是文件夹中列出的文件的实际路径,语法为“F:\ xxx \ xxx \ xxx \ filename.xxx”。如何更新字段信息以替换“F:\ xxx \ xxx \ xxx”以便只存在文件名?
答案 0 :(得分:3)
这取决于你想要什么,如果你想剥离你可以使用的常量路径:
UPDATE `table` SET `path` = REPLACE(`path`, 'F:\\xxx\\xxx\\xxx', '');
如果你想在最后一个之后只保留最后一个部分,那么下面的命令应该这样做:
UPDATE `table` SET `path` = SUBSTRING_INDEX(`path`. '\\', -1);
答案 1 :(得分:1)
答案 2 :(得分:0)
UPDATE files
SET path = REPLACE(path, 'F:\xxx\xxx\xxx\', '')
WHERE path LIKE = 'F:\xxx\xxx\xxx\%'
通过大量更新破坏您的数据非常容易,所以请确保:
答案 3 :(得分:0)
假设'F:\ xxx \ xxx \ xxx \'不是常数,你可以尝试这样的语句:
UPDATE files SET path = REVERSE(SUBSTR(REVERSE(path), 1, LOCATE(REVERSE(path), '\')));