【问题标题】:MySQL String Last Index OfMySQL字符串的最后一个索引
【发布时间】:2011-08-13 08:55:42
【问题描述】:

我可以使用LOCATE 来获取一个字符的索引,例如www.google.com 中的.。因此,我可以使用子字符串去除第一个 . 之前的所有内容。

我有什么方法可以找到last /

所以我可以从http://www.example.com/dev/archive/examples/test.htm 中得到test.htm

我不想说第 6 个斜线,我想说最后一个斜线。这个可以吗?

【问题讨论】:

    标签: mysql string indexof


    【解决方案1】:

    使用 substring_index

    select substring_index('http://www.example.com/dev/archive/examples/test.htm','/',-1)
    

    【讨论】:

    • @Conrad:如果你没有删除你的答案,无论如何你都会收到我的 +1 的创造性思维 :)
    • 以前从未使用过 substring_index...我最喜欢的新功能。
    • 很高兴你发现我的帖子有用。 ;)
    • 有没有办法获取该点的索引,而不仅仅是该点之后的文本?
    • @mike 你可以试试select length(URL) - length(substring_index(URL, '/', -1));,其中“URL”是你正在处理的列的字符串或名称......它对我有用。 dev.mysql.com/doc/refman/5.7/en/string-functions.html 请注意,如果您关心多字节字符等,还有 'char_length' 和 'bit_length' 函数,但我猜只要您使用相同的函数来获取结果,结果将是一致的两种情况下的长度。
    猜你喜欢
    • 1970-01-01
    • 2013-05-06
    • 2013-05-30
    • 1970-01-01
    • 1970-01-01
    • 2013-09-18
    • 2018-09-22
    • 2013-01-11
    • 1970-01-01
    相关资源
    最近更新 更多