2

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

4个答案4

重置为默认值

这取决于你到底想要什么,如果你想剥离恒定路径,你可以使用:

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

如果只想在last\之后保留最后一部分,则应使用以下命令:

UPDATE`表`SET`路径`=SUBSTRING_INDEX(`path`.'\\',-1);
1
  • 感谢您的建议,我尝试得不正确,因为在删除目录路径时没有使用“\\”。给你道具!
    – 用户237563
    评论 2009年12月26日9:41
1

你读过这个吗?

http://dev.mysql.com/doc/refman/5.1/en/replace.html

0
更新文件SET path=REPLACE(路径,'F:\xxx\xxx\xxx\','')WHERE路径LIKE=“F:\xxx\xxx\xxx\%”

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

  • 先用SELECT语句试试
  • 备份您的数据
0

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

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

您的答案

单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.