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

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

Mary-Kate Olsen
發布: 2025-01-10 08:47:41
原創
778 人瀏覽過

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

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

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

建立首字母大寫轉換函數

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

CREATE FUNCTION ToProperCase(@string VARCHAR(255)) RETURNS VARCHAR(255)
AS
BEGIN
  -- 函数逻辑在此处...
END;
登入後複製

函數實作

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

範例用法

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

SELECT dbo.ToProperCase('ALL UPPER CASE AND SOME lower ÄÄ ÖÖ ÜÜ ÉÉ ØØ ĈĈ ÆÆ') AS ProperCaseString;
登入後複製

結果

查詢將傳回以下結果:

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

自訂

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

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

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