具体SQL如下所示:
--获取字符串中的数字部分
CREATE FUNCTION [dbo].[f_GetNumStr]
(
@Str NVARCHAR(MAX)
)
RETURNS NVARCHAR(MAX)
AS
BEGIN
WHILE PATINDEX('%[^0-9]%',@Str)>0
BEGIN
--去掉非数字的字符
SET @Str=STUFF(@Str,PATINDEX('%[^0-9]%',@Str),1,'')
END
RETURN @Str
END


这篇博客介绍了一个SQL自定义函数`f_GetNumStr`,用于从字符串中提取并返回只包含数字的部分。该函数通过PATINDEX和STUFF函数实现,不断去除非数字字符,直至字符串中只剩数字。
1222

被折叠的 条评论
为什么被折叠?



