Mysql更新字段内容

时间:2009-12-23 12:20:07

标签: mysql replace sql-update

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

4 个答案:

答案 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\%'

通过大量更新破坏您的数据非常容易,所以请确保:

  • 首先使用SELECT句子
  • 尝试
  • 备份您的数据

答案 3 :(得分:0)

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

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