幫幫忙啊
SQL怎么取字符串中的數字
拉風的咖菲貓
2018-12-03 09:08:50
TA貢獻1773條經驗 獲得超3個贊
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
TA貢獻1784條經驗 獲得超2個贊
select substring(所查詢字符串,patindex('%[^0-9][0-9]%',所查詢字符串)+1,patindex('%[0-9][^0-9]%',所查詢字符串)-patindex('%[^0-9][0-9]%',所查詢字符串)) 這個只能查詢第一次在字符串出現的數字串,希望可幫到你你
舉報