用sql获取某字符串中的数字部分的语句

2022-05-24 0 785

复制代码 代码如下:

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’

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

免责声明:
1、本网站所有发布的源码、软件和资料均为收集各大资源网站整理而来;仅限用于学习和研究目的,您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。 不得使用于非法商业用途,不得违反国家法律。否则后果自负!

2、本站信息来自网络,版权争议与本站无关。一切关于该资源商业行为与www.niceym.com无关。
如果您喜欢该程序,请支持正版源码、软件,购买注册,得到更好的正版服务。
如有侵犯你版权的,请邮件与我们联系处理(邮箱:skknet@qq.com),本站将立即改正。

NICE源码网 MsSql 用sql获取某字符串中的数字部分的语句 https://www.niceym.com/59917.html