Konvertieren einer Zeichenkette in int mit Sql-Abfrage
Wie konvertiert man eine Zeichenkette in eine ganze Zahl mit einer SQL-Abfrage auf SQL Server 2005?
147
3
Wie konvertiert man eine Zeichenkette in eine ganze Zahl mit einer SQL-Abfrage auf SQL Server 2005?
Sie können CAST oder CONVERT verwenden:
Beachten Sie auch, dass Sie bei der Konvertierung von numerischen Zeichenfolgen, z. B. "56.72" in INT, auf einen SQL-Fehler stoßen können.
Um dies zu umgehen, führen Sie einfach zwei Konvertierungen wie folgt durch:
STRING -> NUMERIC -> INT
oder
Beim Kopieren von Daten aus TabelleA in TabelleB erfolgt die Konvertierung implizit, so dass Sie die zweite Konvertierung nicht benötigen (wenn Sie auf die nächste INT abrunden möchten):
Ab SQL Server 2012 können Sie TRY_PARSE oder TRY_CONVERT verwenden.