MySQL更新语句的SET长度限制

时间:2014-09-16 16:01:16

标签: mysql

我有以下更新声明:

UPDATE home_isilonpath
SET path_end = SUBSTRING_INDEX(path, '/', -1)
WHERE id > 1512647

很遗憾,我无法更改path_end列的长度。如何更新查询以截断200 char的结果?

1 个答案:

答案 0 :(得分:1)

尝试:

UPDATE home_isilonpath
SET path_end = SUBSTRING(SUBSTRING_INDEX(path, '/', -1), 0, 200)
WHERE id > 1512647

或者,正如tadman所建议的那样:

UPDATE home_isilonpath
SET path_end = LEFT(SUBSTRING_INDEX(path, '/', -1), 200)
WHERE id > 1512647