Reverse String In SQL Server Without REVERSE Function

  1. CREATE function StringReverse(@inputstring varchar(max))  
  2. returns varchar(max)   
  3. AS  
  4. BEGIN  
  5.   DECLARE @i int,   
  6.           @Result varchar(max)  
  7.   SET @Result=''  
  8.   SET @i = 1  
  9.   WHILE @i <= LEN(@inputstring)  
  10.   BEGIN  
  11.     SET @Result = SUBSTRING(@inputstring,@i,1) + @Result  
  12.     SET @i=@i + 1  
  13.   END  
  14.   RETURN @Result 
  15. END  
Execution of Function: 
  1. select dbo.StringReverse('xyz123abc')  
Result:

cba321zyx