AFAIK, SQL Server hat keine eingebaute Funktion dafür.
Sie müssen eine benutzerdefinierte Funktion dafür schreiben.
Versuchen Sie es.
%Vor%Ausgabe:
%Vor%Ich müsste mit "Nein, das gibt es nicht" gehen. Dies basiert auf mehrjähriger Durchsicht der verfügbaren String-Funktionen in T-SQL und einiger ziemlich neuer 5-tägiger Kurse in SQL Server 2008 R2.
Natürlich könnte ich immer noch falsch liegen:).
Wenn das Ziel Ihrer Operation darin besteht, Zeichenketten von Namen zu verschönern, dann könnte die korrekte Großschreibung als der erste Buchstabe jedes Wortes definiert werden, der durch Nicht-Alphabet-Zeichen getrennt ist.
Andere Lösungen berücksichtigen nicht:
Hinweis: Meine Lösung behandelt keine Ausnahmen.
Wenn Sie sehr besorgt sind, dann schlage ich vor, eine CLR C # -Aufbau für diese zu schreiben, da es schwierig wird, und Zeichenfolgen sind ein Bereich, in dem C # ausgezeichnet ist.
Eine andere Lösung hier versucht, dies zu erklären, aber es würde immer noch "ivan terrible the iv" nehmen und "IV *** an Terrible The IV *" ausgeben.
Das ist die Funktion, die ich mir ausgedacht habe:
%Vor%
Du würdest es so nennen:
Die Ausgabe sieht folgendermaßen aus:
Meine Strategie
Der Code
Hier ist mein ursprünglicher Beitrag dazu: Konvertieren von String in Camel Case in SQL Server
%Vor%Hier ist eine einfache Sache, mach es nicht kompliziert.
Oracle: SELECT initcap (lower ('Das ist MEINE striNg to conVerT')) FROM dual;
Tags und Links sql sql-server-2008