用sql获取某字符串中的数字部分的语句
用sql获取某字符串中的数字部分的语句
发布时间:2016-12-29 来源:查字典编辑
摘要:复制代码代码如下:createfunctiondbo.F_Get_No(@Novarchar(100))RETURNSbigintASBEG...

复制代码 代码如下:

create function dbo.F_Get_No

(

@No varchar(100)

)

RETURNS bigint

AS

BEGIN

WHILE PATINDEX('%[^0-9]%',@No)>0

BEGIN

SET @No=STUFF(@No,PATINDEX('%[^0-9]%',@No),1,'') --删掉一个非数字的字符,循环结束,剩余的为数字部分

END

RETURN CONVERT(bigint,@No)

END

此函数可以返回某字符串中的数字部分

PATINDEX函数 返回所查内容在字符串中第一次出现的索引

STUFF函数 删除指定长度的字符并在指定的起始点插入另一组字符。

select F_Get_No('sdsdf2334sfsd234') 返回'2334234'

注明:此方法可以解决查询某字段中数字部分为固定值的记录,字母部分为定值类似

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新mssql数据库学习
热门mssql数据库学习
编程开发子分类