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

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

Mary-Kate Olsen
Mary-Kate Olsen原創
2025-01-10 08:47:41745瀏覽

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

將SQL Server中的全大寫字串轉換為首字母大寫

在SQL Server中,您可能會遇到這樣的情況:匯入的資料使用了大寫字符,需要將其轉換為首字母大寫。這可以提高資料庫記錄的可讀性和一致性。以下是如何實現此轉換的解決方案:

建立首字母大寫轉換函數

以下T-SQL函數ToProperCase()有效地將全大寫單字轉換為首字母大寫,同時保持小寫單字不變:

<code class="language-sql">CREATE FUNCTION ToProperCase(@string VARCHAR(255)) RETURNS VARCHAR(255)
AS
BEGIN
  -- 函数逻辑在此处...
END;</code>

函數實作

函數逐個字元迭代輸入字串,識別大寫字母並設定標誌以指示新單字的開始。然後,它將當前字元連接到輸出字串,如果大寫字元不是單字的第一個字母,則將其轉換為小寫。

範例用法

要使用此函數,您可以如下呼叫它:

<code class="language-sql">SELECT dbo.ToProperCase('ALL UPPER CASE AND SOME lower ÄÄ ÖÖ ÜÜ ÉÉ ØØ ĈĈ ÆÆ') AS ProperCaseString;</code>

結果

查詢將傳回以下結果:

<code>ProperCaseString
-----------------------------------------------------------------
All Upper Case And Some lower Ää Öö Üü Éé Øø Ĉĉ Ææ</code>

自訂

您可以透過修改@w變數並分別使用NCHARNVARCHAR來支持Unicode支持,從而自訂函數以支援不同的空格字元或字元編碼。

以上是如何在 SQL Server 中將所有大寫字串轉換為正確的大小寫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn