我在数据库中有大约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。
答案 0 :(得分:3)
是的,函数SUBSTRING_INDEX执行此操作:
UPDATE `table` SET `field` = CONCAT(SUBSTRING_INDEX(`field`, ':', 3), ':');