【问题标题】:mysql Query to remove portion of URL in databasemysql 查询以删除数据库中的部分 URL
【发布时间】:2013-04-04 02:35:55
【问题描述】:

我有一个几乎完全一样的问题:

http://www.experts-exchange.com/Web_Development/Web_Languages-Standards/PHP/Q_27928324.html

我不打算将我的信用卡信息提供给网站以找到此问题的答案。

在我的名为“product”的表中,在我的数据库中名为“image”的列中有大约 7000 行,每行都有以 .jpeg 结尾的图像的文件路径。一些图像名称是 234234_15.jpeg,一些是 wdcaas_ad_3_15_mmm.jpeg 等等。但是每个图像的文件结构是不同的。

我需要编写一个脚本来更新所有行并只保留图像名称。最好我最终想用文件夹/data/替换所有文件结构,并有一个/data/imagename.jpeg的例子

我找到了这个Remove part of string including a specific character from a string using MySQL,它可能有帮助吗?我不知道如何使用它。

帮助!

【问题讨论】:

  • 关于专家交流,如果您向下滚动到页面底部,您将看到关于该问题的所有对应关系。您可以跳过广告,当然也不必付费。

标签: mysql url


【解决方案1】:

您可以使用 reverse 执行此操作。 . .

select reverse(substring_index(reverse(image), '/', 1))

如果您想实际更新值。 . .

update t
    set image = reverse(substring_index(reverse(image), '/', 1))

要在前面添加“数据/”,请使用 concat:

update t
    set image = concat('data/', reverse(substring_index(reverse(image), '/', 1)))

【讨论】:

  • 所以这会改变“图像”列中的所有行?
  • @Chris。 . .第二个版本将更新这些值。第一个返回图像名称,以便您查看它是否有效。
  • 效果很好。现在我需要在每个字符串的前面添加“数据/”。我猜 concat 会完成这项工作吗?
  • @Gordon.. 谢谢伙计,您为我节省了至少一周的时间来检查每张图片并更改其链接
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-20
  • 1970-01-01
  • 1970-01-01
  • 2012-09-20
  • 1970-01-01
  • 2020-08-01
相关资源
最近更新 更多