Entfernen Sie die Dezimalstellen von Zahl zu halten Tausender-Trennzeichen in Sql server?

Habe ich eine Nummer wie : 12345.678

Ich will es so : 12,345 zu entfernen ( der rest !)

einer Lösung von hinzufügen von tausenden seperator ist :

 select convert(varchar(100), cast(12345.678 as money), 1)

welche ergibt : 12,345.68

Nun sollte ich entfernen Sie die .68

Stieß ich auf eine schöne Lösung mit parseName :

 select    parsename(convert(varchar(100), cast(12345.678 as money), 1),2)

welche ergibt : 12,345

Frage : gibt es eine besser Lösung für dieses problem ? ( vielleicht ohne Einbeziehung von anderen Funktionen/string-Manipulationen ? )

InformationsquelleAutor Royi Namir | 2012-11-13
Schreibe einen Kommentar