ホームページ >データベース >mysql チュートリアル >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 サイトの他の関連記事を参照してください。