MySQL删除特定字符后字符串的最后一部分

6

我需要删除一个包含字段名为“path”的列中字符串的最后一部分,该列看起来像:

images/prop/images/2034/22399_2034.JPG

我需要删除最后一个“/”符号之后的所有内容,以便得到:
images/prop/images/2034/

代替

images/prop/images/2034/22399_2034.JPG

我不知道这是否可能。谢谢。
1个回答

14

你可以结合MySQL的TRIM()SUBSTRING_INDEX()函数:

SELECT TRIM(TRAILING SUBSTRING_INDEX(path, '/', -1) FROM path)
FROM   my_table

sqlfiddle 上查看。


你能告诉我更新整个表的语法吗? - ol30cean0
我正在尝试在选择后更新整个数据,但是我找不到正确的代码,请帮忙... - ol30cean0
1
@ol30cean0: UPDATE my_table SET path = TRIM(TRAILING SUBSTRING_INDEX(path, '/', -1) FROM path)。@ol30cean0:UPDATE my_table SET path = TRIM(TRAILING SUBSTRING_INDEX(path, '/', -1) FROM path) - eggyal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接