- SET ANSI_NULLS ON
- GO
-
- SET QUOTED_IDENTIFIER ON
- GO
-
- -- =============================================
- -- Author: Insus.NET
- -- Create date: 2019-05-14
- -- Update date: 2019-05-14
- -- Description: 过滤所有非数字的字符
- CREATE FUNCTION [dbo].[svf_DigitalOnly] (
- @OriginalString NVARCHAR(MAX)
- )
- RETURNS NVARCHAR(MAX)
- AS
- BEGIN
- DECLARE @tStr NVARCHAR(MAX) = N'', @I INT = 1
- WHILE @I <= LEN(@OriginalString)
- BEGIN
- SET @tStr = @tStr + CASE WHEN SUBSTRING(@OriginalString, @I, 1) LIKE '[0-9]' THEN SUBSTRING(@OriginalString, @I, 1) ELSE N'' END
-
- SET @I = @I + 1
- END
-
- RETURN @tStr
- END
- GO