本文目录
怎样在SQL中把一列中的数字提取出来
一条记录时采用以下方法:使用PATINDEX函数找出字符串中第一次出现数字的位置declare @aa varchar(80),----INFO列 @bb varchar(80) set @aa =’你好12按时地方’set @bb=’’while PATINDEX(’%%’,@aa)《》0 /*每次循环找出一个数字*/begin set @bb = @bb+substring(@aa,PATINDEX(’%%’,@aa),1)/*把找出来的数字进行相加*/ set @aa=substring(@aa,1,PATINDEX(’%%’,@aa)-1)+ substring(@aa,PATINDEX(’%%’,@aa)) /*把找出来的数字从原先的字符串中踢除出来,然后再循环找出更多的数字*/ endselect @bb/*要求得到的结果*/要对一张表中的所有记录进行查询时,可以把上面的语句改写成一个存储过程,采用游标进行处理,并把找出来的记录插入到相应的虚拟表里面,即可得到你想要的结果
SQL 怎样从字符串中提起纯数字
可以创建一个自定义函数,专门用来截取字符串中所有的数字。自定义函数:CREATE function dbo.F_Get_No( @No varchar(100)) RETURNS INT AS BEGIN WHILE PATINDEX(’%%’,@No)》0 BEGIN SET @No=STUFF(@No,PATINDEX(’%%’,@No),1,’’) END RETURN CONVERT(INT,@No) END 使用:select dbo.F_Get_No(字段) from 表
sql怎么取字符串中的数字
selectsubstring(所查询字符串,patindex(’%%’,所查询字符串))这个只能查询第一次在字符串出现的数字串,希望可帮到你你