CREATE FUNCTION dbo.GetNumberOrderString ( @NumberString NVARCHAR(200), --待处理字符 @SplitChar NVARCHAR(10) = '-', --分隔符 @Length INT = 2 --每段的字符长度 )
RETURNS NVARCHAR(500) AS BEGIN DECLARE @Result NVARCHAR(500) -- 结果 SET @Result = '' DECLARE @F INT -- 第一个分隔字符的位置
WHILE LEN(@NumberString) > 0 BEGIN -- 取出字符串 SET @F = CHARINDEX(@SplitChar, @NumberString) --取第一个分隔串的位置 --PRINT @F DECLARE @V NVARCHAR(100) IF @F = 0 BEGIN SET @V = @NumberString --PRINT @V SET @NumberString = '' --PRINT @NumberString END ELSE BEGIN