MySQL将文本添加到字段

MySQL将文本添加到字段

我有一张文章表,我需要把年份加在名字上
以前

Bicicleta rodado 20", freestyle Mirraco Blend
Bicicleta rodado 20", freestyle Mirraco Blend (azul)
Bicicleta rodado 20", freestyle Mirraco Blend (negro)
Bicicleta rodado 20", freestyle Mirraco Blink
Bicicleta rodado 20", freestyle Mirraco Blink (blanco con azul)
Bicicleta rodado 20", freestyle Mirraco Blink (marron)
Bicicleta rodado 20", freestyle Mirraco N°7
Bicicleta rodado 20", freestyle Mirraco N°7 (negro con blanco)
Bicicleta rodado 20", freestyle Mirraco N°7 (purpura con blanco)

之后
Bicicleta rodado 20", freestyle Mirraco Blend 2010
Bicicleta rodado 20", freestyle Mirraco Blend 2010 (azul)
Bicicleta rodado 20", freestyle Mirraco Blend 2010 (negro)
Bicicleta rodado 20", freestyle Mirraco Blink 2010
Bicicleta rodado 20", freestyle Mirraco Blink 2010 (blanco con azul)
Bicicleta rodado 20", freestyle Mirraco Blink 2010 (marron)
Bicicleta rodado 20", freestyle Mirraco N° 7 2010
Bicicleta rodado 20", freestyle Mirraco N° 7 2010 (negro con blanco)
Bicicleta rodado 20", freestyle Mirraco N° 7 2010 (purpura con blanco)

规则是在括号前加上年份。如果没有括号,就在末尾加上。
它不能计数单词,因为计数不总是相同的(在这种特殊情况下为N°7)

最佳答案

如果你想注入日期,这应该是你想要的:

SELECT
  CASE
    WHEN (INSTR( your_field,  '(' ) > 0)
      THEN REPLACE(your_field, '(', '2010 (')
    ELSE CONCAT (your_field, ' 2010')
  END
FROM your_table;

关于mysql - MySQL将文本添加到字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4201033/

10-12 03:04