【问题标题】:Convert URL in text to lowercase将文本中的 URL 转换为小写
【发布时间】:2022-10-14 18:52:51
【问题描述】:

我的网站上有多个产品,这些产品在产品描述(文本)中包含指向其他产品的硬编码链接。这些链接大小写不一,导致 Google 索引上的重复页面出现问题。

我想使用 MySql 查询将所有包含 /products/Name-Of-Product.html 的 URL 转换为 /products/name-of.product.html。

所以我需要一个查询,在产品描述的文本中搜索包含 /products/ 的任何链接并将它们转换为小写。

这是我用来替换产品描述中的一些文本的示例查询,但那是“静态的”:UPDATE `isc_products` set `proddesc` = replace(`proddesc`,'</table><hr /><h3>Tip','</table></div><hr /><h3>Tip') WHERE `prodcode` REGEXP 'CH'。我目前正在尝试编辑因产品而异的文本。

以我有限的知识,我无法解决这个问题。 如果有人能给我一些建议,我将不胜感激。

谢谢!

【问题讨论】:

    标签: mysql sql string replace


    【解决方案1】:
    UPDATE your_table_name 
    SET your_column_of_urls = LOWER(your_column_of_urls)
    WHERE your_column_of_urls LIKE '%/product/%'
    

    如果我理解您的问题,您的情况需要一个 sql 查询,上面的查询应该可以解决问题。 LOWER() 会将列的值更改为小写。

    参考这个-Update all values of a column to lowercase

    【讨论】:

      猜你喜欢
      • 2010-12-16
      • 1970-01-01
      • 2021-11-29
      • 1970-01-01
      • 2017-05-28
      • 1970-01-01
      • 2011-11-05
      • 1970-01-01
      • 2022-05-24
      相关资源
      最近更新 更多