【问题标题】:SQL Updating column in records where only part of content is to be changed [closed]仅要更改部分内容的记录中的SQL更新列[关闭]
【发布时间】:2014-12-14 08:19:49
【问题描述】:

在表 XXX 中,我有一个带有链接的 YYY 列:

http://mysiteddress/items/cat32/2a.pdf
http://mysiteddress/items/cat32/3a.pdf
http://mysiteddress/items/cat32/4a.pdf
.
.
.

我想做一个将 cat32 更改为 cat22 的查询,但我不知道该怎么做。有人能帮帮我吗?

我认为它应该以某种方式使用 UPDATE 查询...

【问题讨论】:

  • 阅读How to Ask,因为多种原因,这是题外话!
  • tapitap 在问什么不清楚?
  • 我认为这与标题有关。我已经改变了。在我第一次发帖后得到-1...再发一个帖子,我将入狱:P 无论如何,谢谢你们的帮助。我检查了您的解决方案,尽管它们看起来很合理,但它们不起作用。但也许我只是做错了什么或有其他原因,所以我写信给我的主机支持。我希望他们能告诉我该怎么做。
  • 我打算在这里发布一个解决方案,不幸的是我没有从主机支持那里获得任何有用的信息。如果我能以某种方式解决问题,我会告诉我该怎么做。

标签: mysql sql


【解决方案1】:

试一试:

UPDATE XXX SET YYY = REPLACE(YYY, 'cat32', 'cat22')

【讨论】:

  • 好的,现在可以了 :) 我不知道为什么它不起作用,但是在我与主机联系后一切正常。非常感谢。不幸的是,由于我的声誉太低,我无法给您任何意见...
  • 嘿@tapitap,如果您认为这是最佳答案,您应该可以通过单击左侧的复选标记来接受我的问题。干杯!
  • 完成 :) 我可以为 powermock 做类似的事情,但我不知道怎么做。他的链接也很有用。
【解决方案2】:

这将为您生成该结果:

UPDATE XXX SET YYY = REPLACE(YYY, 'cat32', 'cat22')

但它也会取代

htttp://mysiteddress/items/cat32/2cat32a.pdf  

到

htttp://mysiteddress/items/cat22/2cat22a.pdf 

可能不需要,所以在这种情况下支持 mysql 中的 preg 替换使用 lib_mysqludf_preg 库

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-13
    • 2021-07-12
    • 2016-03-14
    • 1970-01-01
    • 2016-03-26
    • 1970-01-01
    • 2022-01-17
    相关资源
    最近更新 更多