×

sql取出一列字符串中的数字

sql取出一列字符串中的数字(怎样在SQL中把一列中的数字提取出来)

admin admin 发表于2024-02-20 11:14:22 浏览29 评论0

抢沙发发表评论

这篇文章给大家聊聊关于sql取出一列字符串中的数字,以及怎样在SQL中把一列中的数字提取出来对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

本文目录

怎样在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(’%%’,所查询字符串))这个只能查询第一次在字符串出现的数字串,希望可帮到你你

关于sql取出一列字符串中的数字,怎样在SQL中把一列中的数字提取出来的介绍到此结束,希望对大家有所帮助。