ホームページ >データベース >mysql チュートリアル >SQL Server ですべての大文字の値を適切な大文字に変換する方法

SQL Server ですべての大文字の値を適切な大文字に変換する方法

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-10 10:08:42228ブラウズ

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

SQL Server: 大文字データを適切な大文字に変換する

SQL Server 内で完全に大文字でインポートされたデータを管理するのは面倒な場合があります。 この記事では、そのようなデータを適切な大文字と小文字に効率的に変換するためのソリューションを提供します。

次の関数は、この変換のための堅牢な方法を提供します:

<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>

この関数は入力文字列を反復処理し、空白で区切られた単語を識別します。各単語の最初の文字は大文字になりますが、後続の文字の大文字と小文字は区別されません。

使用例:

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

このスクリプトは、大文字データを適切な大文字に変換する効率的なアプローチを提供し、それによって SQL Server データベース内のデータの可読性と一貫性を向上させます。

以上がSQL Server ですべての大文字の値を適切な大文字に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。