首页 新闻 会员 周边 捐助

SQL怎么取字符串中的数字

0
悬赏园豆:50 [已解决问题] 解决于 2008-05-26 15:06
帮帮忙啊,呵呵
bidaas的主页 bidaas | 初学一级 | 园豆:124
提问于:2008-03-12 16:26
< >
分享
最佳答案
0
declare @str varchar(100),@tmp varchar(101),@i int set @str= 'sddfd123fddfd56fddf78 ' set @tmp=@str+ 'a ' while patindex( '%[0-9]% ',@tmp)> 0 begin set @i=1 while 1=1 begin if isnumeric(substring(@tmp,patindex( '%[0-9]% ',@tmp)+@i,1))=0 break set @i=@i+1 end print substring(@tmp,patindex( '%[0-9]% ',@tmp),@i) set @tmp=stuff(@tmp,patindex( '%[0-9]% ',@tmp),@i, ' ') end
翅膀 | 菜鸟二级 |园豆:335 | 2008-03-26 21:17
其他回答(2)
0
字符串什么样子的呢 sss8989sss ss8989ss8989ss8989 7879aafds789 432432432543534
暗香浮动 | 园豆:361 (菜鸟二级) | 2008-03-12 16:40
0
select substring(所查询字符串,patindex('%[^0-9][0-9]%',所查询字符串)+1,patindex('%[0-9][^0-9]%',所查询字符串)-patindex('%[^0-9][0-9]%',所查询字符串)) 这个只能查询第一次在字符串出现的数字串,希望可帮到你你
Ticky | 园豆:210 (菜鸟二级) | 2008-03-12 16:42
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册