如何为行的子集更改MySQL表的字符串列的格式?

时间:2011-05-18 21:45:34

标签: mysql

具体而言,对于以下查询返回的值:

select foo from mytable where foo rlike '^[0-9]+(,[0-9]+)*$';

我想更新格式123:foo;

我该如何做到这一点?

2 个答案:

答案 0 :(得分:1)

SELECT 
  CONCAT('123:',foo,';') 
FROM mytable 
WHERE foo 
  rlike '^[0-9]+(,[0-9]+)*$';

玩得开心。

修改

您可以根据需要将多个参数附加到CONCAT。

答案 1 :(得分:1)

像这样:

UPDATE mytable SET foo=CONCAT('123:',foo,';') WHERE foo RLIKE '^[0-9]+(,[0-9]+)*$';