Heim >Datenbank >MySQL-Tutorial >Wie konvertiere ich in SQL Server alle Zeichenfolgen in Großbuchstaben in die richtige Groß-/Kleinschreibung?

Wie konvertiere ich in SQL Server alle Zeichenfolgen in Großbuchstaben in die richtige Groß-/Kleinschreibung?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-10 08:47:41710Durchsuche

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

Konvertieren Sie eine Großbuchstabenzeichenfolge in die Groß-/Kleinschreibung des Anfangsbuchstabens in SQL Server

In SQL Server kann es vorkommen, dass die importierten Daten Großbuchstaben verwenden und in Großschreibung umgewandelt werden müssen. Dies verbessert die Lesbarkeit und Konsistenz von Datenbankeinträgen. Hier ist die Lösung, wie Sie diese Konvertierung erreichen können:

Erstellen Sie eine Funktion zur Umrechnung der Groß- und Kleinschreibung

Die folgende T-SQL-Funktion ToProperCase() wandelt Großbuchstaben effektiv in Großbuchstaben um, während Kleinbuchstaben unverändert bleiben:

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

Funktionsimplementierung

Diese Funktion durchläuft die Eingabezeichenfolge Zeichen für Zeichen, identifiziert Großbuchstaben und setzt Flags, um den Beginn eines neuen Wortes anzuzeigen. Anschließend verkettet es das aktuelle Zeichen mit der Ausgabezeichenfolge und wandelt das Großbuchstabe in Kleinbuchstaben um, wenn es nicht der erste Buchstabe des Wortes ist.

Beispielverwendung

Um diese Funktion zu nutzen, rufen Sie sie wie folgt auf:

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

Ergebnisse

Die Abfrage gibt die folgenden Ergebnisse zurück:

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

Individuell

Sie können die Funktion anpassen, um verschiedene Leerzeichen oder Zeichenkodierungen zu unterstützen, indem Sie die Variable @w ändern und NCHAR bzw. NVARCHAR für die Unicode-Unterstützung verwenden.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich in SQL Server alle Zeichenfolgen in Großbuchstaben in die richtige Groß-/Kleinschreibung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn