22,209
社区成员
发帖
与我相关
我的任务
分享
CREATE FUNCTION GetString(@String NVARCHAR(MAX))
RETURNS NVARCHAR(MAX)
AS
BEGIN
DECLARE @StringTmp NVARCHAR(MAX)
DECLARE @Str NVARCHAR(MAX)
SET @Str =''
WHILE CHARINDEX('.',@String)>0
BEGIN
SET @StringTmp =RIGHT(1000+LEFT(@String,CHARINDEX('.',@String)-1),2)
SET @Str =@Str+'.'+@StringTmp
SET @String =RIGHT(@String,LEN(@String)-CHARINDEX('.',@String))
END
IF LEN(@String)>0
SET @Str =@Str+'.'+RIGHT(1000+@String,2)
RETURN RIGHT(@Str,LEN(@Str)-1)
END
SELECT dbo.GetString('11.1.1.1')
/*
----------
11.01.01.01
(1 行受影响)
*/