RealWorldDevelopers
9/19/2016 - 11:25 PM

Proper Case SQL Function

Proper Case SQL Function

CREATE   function ProperCase(@Text   AS   varchar(8000))  
 returns varchar(8000)  
 AS  
 BEGIN  
      DECLARE   @Reset   BIT   ;  
      DECLARE   @Ret varchar(8000);  
      DECLARE   @i   INT   ;  
      DECLARE   @c   CHAR   (1);  

      SELECT   @Reset   =   1, @i   =   1, @Ret   =    ''   ;  
     
   WHILE (@i   <=   len(@Text))  
       SELECT   @c   =    SUBSTRING   (@Text,@i,1),  
               @Ret   =   @Ret   +    CASE    WHEN   @Reset   =   1   THEN    UPPER   (@c)   ELSE    LOWER   (@c) end,  
               @Reset   =    CASE    WHEN   @c   LIKE    '[a-zA-Z]'    THEN   0   ELSE   1 end,  
               @i   =   @i   +   1  
   return @Ret  
 end  




 SELECT   dbo.ProperCase(   'this,my friends, is a test.wHat DO you think?i like shaquile o''neal'   )