【发布时间】:2013-08-05 14:11:25
【问题描述】:
我需要删除列中字符串的最后一部分,其中有一个名为“path”的字段,如下所示:
images/prop/images/2034/22399_2034.JPG
我需要删除最后一个“/”之后的所有内容,以便拥有
images/prop/images/2034/
而不是
images/prop/images/2034/22399_2034.JPG
我不知道这是否可能。谢谢。
【问题讨论】:
我需要删除列中字符串的最后一部分,其中有一个名为“path”的字段,如下所示:
images/prop/images/2034/22399_2034.JPG
我需要删除最后一个“/”之后的所有内容,以便拥有
images/prop/images/2034/
而不是
images/prop/images/2034/22399_2034.JPG
我不知道这是否可能。谢谢。
【问题讨论】:
您可以组合 MySQL 的 TRIM() 和 SUBSTRING_INDEX() 函数:
SELECT TRIM(TRAILING SUBSTRING_INDEX(path, '/', -1) FROM path)
FROM my_table
在sqlfiddle 上查看。
【讨论】:
UPDATE my_table SET path = TRIM(TRAILING SUBSTRING_INDEX(path, '/', -1) FROM path).