寻找串中的数字?

在一个字符串中有数字,fdgds265478wrewrewr,如何找出:
1、第一个数字出现在第几个字符串?
2、共有几个数字?
---------------------------------------------------------------

declare @str varchar(300),@i int
set @str='fdgds265478wrewrewr'
set @i=0
print patindex('%[0-9]%',@str)
while patindex('%[0-9]%',@str)>0
begin
set @i=@i+1
set @str=right(@str,len(@str)-patindex('%[0-9]%',@str))
end
print @i

Published At
Categories with 数据库类
Tagged with
comments powered by Disqus