sql,字符串中取数字

比如‘宁155ML21’,表中一个字段都是此类型的,我想取L后面也就是字母后面的数字,中间的ML不一定,有可能是其他的大写字母。用sql查出表中的这个字段字母后面数字的最... 比如‘宁155ML21’,表中一个字段都是此类型的,我想取L后面也就是字母后面的数字,
中间的ML不一定,有可能是其他的大写字母。
用sql查出表中的这个字段字母后面数字的最大值。

在线等
gyingz 我要的是sql不是问题总结呀!
atdeep 我看不懂你的函数。
我只要sql语句……
高手再来试一下吧,我还没找到正确答案啊……

sorry ,linkzq,我用的是oracle9i,and,realsex,我做的不是车牌号生成算法。
所以,两位的我试过了,都不对。
展开
 我来答
嚣十一狼
2008-07-18 · TA获得超过158个赞
知道小有建树答主
回答量:369
采纳率:0%
帮助的人:245万
展开全部
字母后面的数字固定是两位吗?
如果是的话可以
select max(right(字段名,2))
from 表
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
雨畅然d5
2008-07-18 · TA获得超过2817个赞
知道小有建树答主
回答量:1082
采纳率:0%
帮助的人:599万
展开全部
从后边往前边一位一位的取字符串,
一直到取出的字符串不是数字为止。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
atdeep
2008-07-18
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
不知道这段代码能不能给你些提示?

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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式