在SQL提取字符串中数字的函数
--提取数字
IF OBJECT_ID('DBO.GET_NUMBER2') IS NOT NULL
DROP FUNCTION DBO.GET_NUMBER2
GO
CREATE FUNCTION DBO.GET_NUMBER2(@S VARCHAR(100))
RETURNS VARCHAR(100)
AS
BEGIN
WHILE PATINDEX('%[^0-9]%',@S) > 0
BEGIN
set @s=stuff(@s,patindex('%[^0-9]%',@s),1,')
END
RETURN @S
END
GO
--测试
PRINT DBO.GET_NUMBER('呵呵CONST.NET.CN123')
GO
--结果
--123
[Blog.Const.Net.Cn]
永久链接地址:
知识库 在SQL提取字符串中数字的函数