DECLARE @NewLineChar AS CHAR(2) = CHAR(13) + CHAR(10)
DECLARE @STRING VARCHAR(MAX)
SET @STRING ='SELECT FirstLine AS FL SELECT SecondLine AS SL'
PRINT LEN(@STRING)
PRINT @STRING+
CASE
WHEN LEN(@STRING)>2 THEN (@STRING+@NewLineChar)
ELSE @STRING
END
1661 次
1 に答える
1
私はあなたがこれを探していると思います:
DECLARE @Delimiter VarChar(30) = 'SELECT';
DECLARE @NewLineChar AS CHAR(2) = CHAR(13);
DECLARE @STRING VARCHAR(MAX);
SET @STRING ='SELECT FirstLine AS FL SELECT SecondLine AS SL';
PRINT REPLACE(@STRING, @Delimiter, @NewLineChar + @Delimiter);
出力は次のとおりです。
SELECT FirstLine AS FL
SELECT SecondLine AS SL
2
要求した出力よりも長い長さを探していた理由がわかりません。
于 2013-01-28T13:08:55.073 に答える