前提:需要了解几个mysql的函数
函数1:REVERSE(str)
使用说明:返回颠倒字符顺序的字符串str。
mysql> select REVERSE('abc');
-> 'cba'
函数2:LEFT(str,len)
使用说明:返回从字符串str 开始的len 最左字符
mysql> select LEFT('thisismyserver', 5);
-> 'thisi'
函数3:INSTR(str,substr)
使用说明:返回字符串 str 中子字符串的第一个出现位置。
了解了以上函数的定义以及使用,下面就自定义开始实现 lastindexof 函数了。
示例sql(截取 lastindexof ('/') ,到字符串结尾 ):
mysql> SELECT REVERSE(LEFT(REVERSE('/home/videos/remote'),INSTR(REVERSE('''/home/videos/remote'),'/')))
-> '/remote'
如果想要的结果是 remote (去掉 /)
实现方式:
SELECT REVERSE(LEFT(REVERSE('/home/videos/remote'),INSTR(REVERSE('''/home/videos/remote'),'/')-1))
本文介绍如何利用MySQL内置函数REVERSE、LEFT与INSTR实现lastindexof函数的功能,以定位字符串中指定子串最后一次出现的位置,并通过具体示例展示实现过程。
590

被折叠的 条评论
为什么被折叠?



