MySQL字符串的最后一个索引

Posted

技术标签:

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

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

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

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

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

【问题讨论】:

【参考方案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' 函数,但我猜只要您使用相同的函数来获取结果,结果将是一致的两种情况下的长度。

以上是关于MySQL字符串的最后一个索引的主要内容,如果未能解决你的问题,请参考以下文章

java如何截取字符串最后一个" : "的位置

JAVA字符串获取索引问题,为啥不能正确返回索引而是返回-1,代码如下

将指针分配给字符串对象的第一个和最后一个索引

MySQL索引和字段类型,字段长度

使用负索引从pyspark字符串列的最后一个索引中对多个字符进行子字符串

跪求:Java怎样判断字符串中最后一个英文单词的位置英文的索引位置