前提:需要了解几个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))