mysql特定的子串

时间:2011-04-13 20:00:56

标签: mysql sql

我在数据库中有大约500.000行,它们看起来像:

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

所以,我需要更新我的表并删除值中第三个字符':'之后的所有内容,所以我的结果应该是:

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

有可能吗? THX。

MySQL 4.1.22。

1 个答案:

答案 0 :(得分:3)

是的,函数SUBSTRING_INDEX执行此操作:

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