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中文網其他相關文章!