SQL Server: Großbuchstaben in Groß-/Kleinschreibung umwandeln
Die Verwaltung von vollständig in Großbuchstaben importierten Daten innerhalb von SQL Server kann umständlich sein. Dieser Artikel bietet eine Lösung für die effiziente Konvertierung solcher Daten in die richtige Groß-/Kleinschreibung.
Die folgende Funktion bietet eine robuste Methode für diese Konvertierung:
<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>
Diese Funktion durchläuft die Eingabezeichenfolge und identifiziert durch Leerzeichen getrennte Wörter. Der erste Buchstabe jedes Wortes wird groß geschrieben, während die Groß-/Kleinschreibung der nachfolgenden Buchstaben beibehalten wird.
Beispielverwendung:
<code class="language-sql">SELECT dbo.ToProperCase('ALL UPPER CASE and SOME lower ÄÄ ÖÖ ÜÜ ÉÉ ØØ ĈĈ ÆÆ'); -- Result: All Upper Case and Some lower Ää Öö Üü Éé Øø Cc Ææ</code>
Dieses Skript bietet einen optimierten Ansatz zum Konvertieren von Großbuchstaben in die richtige Schreibweise und verbessert dadurch die Lesbarkeit und Konsistenz der Daten in Ihrer SQL Server-Datenbank.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich in SQL Server alle Großbuchstabenwerte in die richtige Groß-/Kleinschreibung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!