2008-7-14 10:58:48
 
在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提取字符串中数字的函数
 
类别:知识库|浏览(13)