mysql 截取字符串中的数字
需求是用mysql,然后有一串数字+字母的组合,我需要将数字提取出来,例如简单的13061515292926151company,这个需要把之前的数字提取出来。有木有大神...
需求是用mysql,然后有一串数字+字母的组合,我需要将数字提取出来,例如简单的13061515292926151company, 这个需要把之前的数字提取出来。有木有大神会的。直接substring前17的方法是不行的。0.0
展开
2个回答
展开全部
select REVERSE(right(REVERSE(filename),length(filename)-LEAST(
if(Locate('0',REVERSE(filename)) >0,Locate('0',REVERSE(filename)),999),
if(Locate('1',REVERSE(filename)) >0,Locate('1',REVERSE(filename)),999),
if(Locate('2',REVERSE(filename)) >0,Locate('2',REVERSE(filename)),999),
if(Locate('3',REVERSE(filename)) >0,Locate('3',REVERSE(filename)),999),
if(Locate('4',REVERSE(filename)) >0,Locate('4',REVERSE(filename)),999),
if(Locate('5',REVERSE(filename)) >0,Locate('5',REVERSE(filename)),999),
if(Locate('6',REVERSE(filename)) >0,Locate('6',REVERSE(filename)),999),
if(Locate('7',REVERSE(filename)) >0,Locate('7',REVERSE(filename)),999),
if(Locate('8',REVERSE(filename)) >0,Locate('8',REVERSE(filename)),999),
if(Locate('9',REVERSE(filename)) >0,Locate('9',REVERSE(filename)),999)
)+1)),filename
from homework
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询