SQL更新记录中仅包含部分内容的列

时间:2014-10-19 04:11:22

标签: mysql sql

在表格XXX中,我有一个YYY列,其中包含链接:

  

HTTTP://mysiteddress/items/cat32/2a.pdf
  HTTTP://mysiteddress/items/cat32/3a.pdf
  HTTTP://mysiteddress/items/cat32/4a.pdf
  。
  。
  。

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

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

2 个答案:

答案 0 :(得分:2)

试一试:

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

答案 1 :(得分:0)

这将为您产生结果:  

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