首頁 > 資料庫 > mysql教程 > 如何在 SQL Server 中將所有大寫值轉換為正確的大小寫?

如何在 SQL Server 中將所有大寫值轉換為正確的大小寫?

Linda Hamilton
發布: 2025-01-10 10:08:42
原創
271 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板