我的数据库中有大约 500.000 行,它们看起来像:
":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。
最佳答案
是的,函数 SUBSTRING_INDEX这样做:
UPDATE `table` SET `field` = CONCAT(SUBSTRING_INDEX(`field`, ':', 3), ':');
关于mysql 特定子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5654908/