I have a table that was imported as all UPPER CASE and I would like to turn it into Proper Case. What script have any of you used to complete this?
NOTE you would have to use this as you would have to use it as.... SELECT dbo. ProperCase(LOWER(column)) since the column is in uppercase.
How to Convert Uppercase to Lowercase in SQL Server – LOWER() In SQL Server, you can convert any uppercase string to lowercase by using the LOWER() function. Simply provide the string as an argument when you call the function, and it will be returned in lowercase form.
If you want to display a string in uppercase, use the SQL UPPER() function. This function takes only one argument: the string column that you want to convert to uppercase.
This function:
CREATE FUNCTION ToProperCase(@string VARCHAR(255)) RETURNS VARCHAR(255) AS BEGIN   DECLARE @i INT           -- index   DECLARE @l INT           -- input length   DECLARE @c NCHAR(1)      -- current char   DECLARE @f INT           -- first letter flag (1/0)   DECLARE @o VARCHAR(255)  -- output string   DECLARE @w VARCHAR(10)   -- characters considered as white space    SET @w = '[' + CHAR(13) + CHAR(10) + CHAR(9) + CHAR(160) + ' ' + ']'   SET @i = 1   SET @l = LEN(@string)   SET @f = 1   SET @o = ''    WHILE @i <= @l   BEGIN     SET @c = SUBSTRING(@string, @i, 1)     IF @f = 1      BEGIN      SET @o = @o + @c      SET @f = 0     END     ELSE     BEGIN      SET @o = @o + LOWER(@c)     END      IF @c LIKE @w SET @f = 1      SET @i = @i + 1   END    RETURN @o END   Result:
dbo.ToProperCase('ALL UPPER CASE and    SOME lower ÄÄ ÖÖ ÜÜ ÉÉ ØØ ĈĈ ÆÆ') ----------------------------------------------------------------- All Upper Case and      Some lower Ää Öö Üü Éé Øø Cc Ææ 
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With