2011-04-13 54 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