2011-04-13 16 views
0

我在数据库中的大约500.000行,他们是什么样子:MySQL的具体子

":hello:hi:" 
":bye:good bye:bye-bye:" 
":hi:hi-hi:hi-hi-hi:hallo:" 

所以,我需要更新我的表,之后第三个字符删除一切“:”在价值,所以我的结果应该是:

":hello:hi:" 
":bye:good bye:" 
":hi:hi-hi:" 

这可能吗?谢谢。

MySQL 4.1.22。

回答

3

是,功能SUBSTRING_INDEX做到这一点:

UPDATE `table` SET `field` = CONCAT(SUBSTRING_INDEX(`field`, ':', 3), ':'); 
+0

THX很多.......! – FSou1 2011-04-13 20:16:13