Home > Database > Mysql Tutorial > How to Convert All Uppercase Values to Proper Case in SQL Server?

How to Convert All Uppercase Values to Proper Case in SQL Server?

Linda Hamilton
Release: 2025-01-10 10:08:42
Original
226 people have browsed it

How to Convert All Uppercase Values to Proper Case in SQL Server?

SQL Server: Transforming Uppercase Data to Proper Case

Managing data imported entirely in uppercase within SQL Server can be cumbersome. This article provides a solution for efficiently converting such data to proper case.

The following function provides a robust method for this conversion:

<code class="language-sql">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 character
  DECLARE @f INT;           -- First letter flag (1/0)
  DECLARE @o VARCHAR(255);  -- Output string
  DECLARE @w VARCHAR(10);   -- Whitespace characters

  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;</code>
Copy after login

This function iterates through the input string, identifying words separated by whitespace. It capitalizes the first letter of each word while preserving the case of subsequent letters.

Example Usage:

<code class="language-sql">SELECT dbo.ToProperCase('ALL UPPER CASE and    SOME lower ÄÄ ÖÖ ÜÜ ÉÉ ØØ ĈĈ ÆÆ');
-- Result: All Upper Case and      Some lower Ää Öö Üü Éé Øø Cc Ææ</code>
Copy after login

This script offers a streamlined approach to converting uppercase data to proper case, thereby improving data readability and consistency within your SQL Server database.

The above is the detailed content of How to Convert All Uppercase Values to Proper Case in SQL Server?. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template