【问题标题】:MySQL remove final part of a string after specific characterMySQL在特定字符后删除字符串的最后一部分
【发布时间】: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

我不知道这是否可能。谢谢。

【问题讨论】:

    标签: mysql replace


    【解决方案1】:

    您可以组合 MySQL 的 TRIM()SUBSTRING_INDEX() 函数:

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

    sqlfiddle 上查看。

    【讨论】:

    • 你能告诉我更新整个表格的语法吗?
    • 我正在尝试在选择后更新整个数据但我找不到正确的代码,求助...
    • @ol30cean0: UPDATE my_table SET path = TRIM(TRAILING SUBSTRING_INDEX(path, '/', -1) FROM path).
    猜你喜欢
    • 2019-11-14
    • 1970-01-01
    • 1970-01-01
    • 2020-12-06
    • 2020-06-17
    • 1970-01-01
    • 2013-12-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多