Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Ich muss führende Nullen nach einem Dezimalpunkt entfernen

Wenn das Format fest ist, also YYYY.NNNNNNNNN , könnten Sie einfach die letzten 9 Zeichen erhalten und sie in int umwandeln , konvertieren Sie das Ergebnis zurück in varchar und zurück zu den ersten 5 Zeichen verketten:

LEFT([Year.Docid], 5) + CAST(CAST(RIGHT([Year.Docid], 9) AS int) AS varchar(10))

Es wäre jedoch sinnvoller, Year und Docid als zwei separate int zu speichern Spalten, in beiden Tabellen. Es ist viel einfacher, sie nur für die Ausgabe zusammenzustellen, als diese Verarbeitung jedes Mal und durchzuführen Nehmen Sie an den Ergebnissen teil.