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字符串获取索引问题,为啥不能正确返回索引而是返回-1,代码如下