【问题标题】:replace directory path to url path in mysql database table将目录路径替换为mysql数据库表中的url路径
【发布时间】:2011-08-16 07:16:27
【问题描述】:

亲爱的..在我多次尝试和错误尝试后放弃之前,有人可以帮我解决以下问题。

我正在尝试将路径名 D:\Downloads\Music\(注意斜杠)替换为“songlist”表下名为“filename”的 mysql 字段名称中的 http://mysite.com/Music/

以下是我尝试过的查询代码,但没有任何反应。它只给我以下消息:0 行受影响。 (查询耗时 0.1428 秒)

更新歌曲列表 SET filename = replace(filename, "D:\Downloads\Music", "http://mysite.com/Music/")

非常感谢您的帮助!!!

【问题讨论】:

    标签: mysql url path directory phpmyadmin


    【解决方案1】:

    您需要转义斜线。看看下面的例子:

    -- with escaping, yay it works
    SELECT REPLACE(filename, 'D:\\Downloads\\Music', 'http://mysite.com/Music/') FROM songlist;
    

    【讨论】:

    • 杰森,你是正确的!的确,这是最好的答案。非常感谢您提供的精彩代码。干杯 - 内维尔
    • 我假设您是 StackOverflow 的新手。如果这有效,请在左侧用复选标记标记答案。
    • 嗯!!!再次遇到问题,上面的查询代码正确执行,并显示以下消息“显示第 0 - 29 行(总共 16,900 行,查询耗时 0.0005 秒)”但是当我返回并单击“歌曲列表”表时,它没有更新任何内容“文件名”。它仍然是“:D:\Downloads\Music”。知道可能是什么问题。
    • 没关系...想通了。将您的评论“您需要转义斜杠”应用于我的原始代码。像魅力一样工作!!!。这是最终代码: UPDATE songlist SET filename = replace(filename, "D:\\Downloads\\Music\\", "mysite.com/Music/") - 感谢您的所有帮助 Jason跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-11
    • 2012-01-25
    • 2011-10-19
    相关资源
    最近更新 更多