这里需要用到一个函数 SUBSTRING_INDEX(str,delim,count)

方法:按关键字截取字符串
参数:  str:被截取字符串
delim:关键字

count:关键字出现的次数(负数时为从后面反向搜索)

select SUBSTRING_INDEX(url, '.', -1) from table 
where length(SUBSTRING_INDEX(url, '.', -2))!=length(SUBSTRING_INDEX(url, '.', -1))
原创作品。转载请注明出处https://blog.csdn.net/kk123kMySQL截取字符串获取字符串的后缀,如果有后缀,则获取字符串后缀名,没有后缀则忽略这里需要用到一个函数SUBSTRING_INDEX(str,delim,count)方法:按关键字截取字符串参数:  str:被截取字符串      delim:关键字      count:关键字出现的次数(负数时为从后面反向搜索)s...
MySql 获取 文件 后缀名 SELECT RIGHT(filename, INSTR(REVERSE(filename),'.')) AS suffix FROM File WHERE fileId=1 手头有fix的任务,需要在 mysql 中,根据某个url截取部分 字符串 作为openId,url格式为xxxx.com/202012/t20201216_15360838.html,截取其中的t20201216_15360838出来作为openId,截取202012作为yyyy-mm的日期格式。 1. mysql 截取 / 和 . 中间的字符作为openId SUBSTRING_INDEX(u.url,’/’,-1) 为根据 / 进行截取, 获取 后面的 字符串 SUBSTRING_INDEX(u.ur
SELECT REVERSE(LEFT(REVERSE(filename),INSTR(REVERSE(filename),'.'))) 改进版如下 select RIGHT(filename, INSTR(REVERSE(filename),'.')) 转载于:https://www.cnblogs.com/ganymede/p/3621512.html
其中,str为要截取的 字符串 ,start为开始截取的位置(从1开始),length为要截取的长度。例如,要 截取字符串 "hello world"中的"world",可以使用以下语句: SELECT SUBSTR('hello world', 7, 5); SELECT SUBSTRING('hello world', 7, 5); 这两条语句的执行结果都为"world"。