sql,字符串中取数字
比如‘宁155ML21’,表中一个字段都是此类型的,我想取L后面也就是字母后面的数字,中间的ML不一定,有可能是其他的大写字母。用sql查出表中的这个字段字母后面数字的最...
比如‘宁155ML21’,表中一个字段都是此类型的,我想取L后面也就是字母后面的数字,
中间的ML不一定,有可能是其他的大写字母。
用sql查出表中的这个字段字母后面数字的最大值。
在线等
gyingz 我要的是sql不是问题总结呀!
atdeep 我看不懂你的函数。
我只要sql语句……
高手再来试一下吧,我还没找到正确答案啊……
sorry ,linkzq,我用的是oracle9i,and,realsex,我做的不是车牌号生成算法。
所以,两位的我试过了,都不对。 展开
中间的ML不一定,有可能是其他的大写字母。
用sql查出表中的这个字段字母后面数字的最大值。
在线等
gyingz 我要的是sql不是问题总结呀!
atdeep 我看不懂你的函数。
我只要sql语句……
高手再来试一下吧,我还没找到正确答案啊……
sorry ,linkzq,我用的是oracle9i,and,realsex,我做的不是车牌号生成算法。
所以,两位的我试过了,都不对。 展开
8个回答
展开全部
字母后面的数字固定是两位吗?
如果是的话可以
select max(right(字段名,2))
from 表
如果是的话可以
select max(right(字段名,2))
from 表
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
从后边往前边一位一位的取字符串,
一直到取出的字符串不是数字为止。
一直到取出的字符串不是数字为止。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知道这段代码能不能给你些提示?
declare @string varchar(500)
set @string = '宁155ML2123232'
declare @len int
set @len = len(@string)
declare @outstr varchar(500)
set @outstr = ''
declare @tempstr varchar(1)
while (@len>0)
begin
set @tempstr = substring(@string,@len,1)
if (@tempstr >= '0' and @tempstr <= '9')
begin
set @outstr = @tempstr + @outstr
end
else
begin
break
end
set @len = @len - 1
end
select @outstr
declare @string varchar(500)
set @string = '宁155ML2123232'
declare @len int
set @len = len(@string)
declare @outstr varchar(500)
set @outstr = ''
declare @tempstr varchar(1)
while (@len>0)
begin
set @tempstr = substring(@string,@len,1)
if (@tempstr >= '0' and @tempstr <= '9')
begin
set @outstr = @tempstr + @outstr
end
else
begin
break
end
set @len = @len - 1
end
select @outstr
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询