DECLARE @T varchar(100)
declare @LEFT_SPCAE_COUNT decimal
declare @RIGHT_SPCAE_COUNT decimal
set @LEFT_SPCAE_COUNT = 0;
SET @RIGHT_SPCAE_COUNT = 0
set @T = '@@@@@@AAA@@@@@AA@@@@@@';
WHILE CHARINDEX('@@@',@T) <> 0 AND PATINDEX('%[^@]%',@T) > CHARINDEX('@@@',@T)
BEGIN
SET @T = RIGHT(@T,LEN(@T) -3)
SET @LEFT_SPCAE_COUNT = @LEFT_SPCAE_COUNT + 1;
END
SET @T = REVERSE(@T)
while CHARINDEX('@@@',@T) <> 0 and PATINDEX('%[^@]%',@T) > CHARINDEX('@@@',@T)
begin
set @T = right(@T,len(@T) -3)
SET @RIGHT_SPCAE_COUNT = @RIGHT_SPCAE_COUNT + 1;
end
SET @T = REVERSE(@T)
SET @T = REPLICATE(' ',@LEFT_SPCAE_COUNT) + @T + REPLICATE(' ',@RIGHT_SPCAE_COUNT)
print @T