Mega Code Archive

 
Categories / MSSQL / String Functions
 

Combine Lower() Upper() and substring() function to capital the first letter in a word

1> 2> -- LOWER() and UPPER() Functions 3> DECLARE @LastName VarChar(25), @SpaceIndex TinyInt 4> SET @LastName = 'mc donald' 5> 6> -- Find space in name: 7> SET @SpaceIndex = CHARINDEX(' ', @LastName) 8> IF @SpaceIndex > 0                       -- Space: Capitalize first & substring 9>       SELECT UPPER(LEFT(@LastName, 1)) 10>     + LOWER(SUBSTRING(@LastName, 2, @SpaceIndex - 1)) 11>     + UPPER(SUBSTRING(@LastName, @SpaceIndex + 1, 1)) 12>     + LOWER(SUBSTRING(@LastName, @SpaceIndex + 2, LEN(@LastName))) 13> ELSE                                     -- No space: Cap only first char. 14>       SELECT UPPER(LEFT(@LastName, 1)) 15>     + LOWER(SUBSTRING(@LastName, 2, LEN(@LastName))) 16> 17> GO ---------------------------------------------------- Mc Donald (1 rows affected) 1>