zahl Konvertiert eine Zeichenfolge mit Hilfe der SQL-Abfrage in int




t sql convert numeric to string (2)

Sie könnten CAST oder CONVERT verwenden :

SELECT CAST(MyVarcharCol AS INT) FROM Table

SELECT CONVERT(INT, MyVarcharCol) FROM Table

Wie konvertiert man eine Zeichenfolge in Ganzzahl mit SQL-Abfrage in SQL Server 2005?


Beachten Sie auch, dass Sie bei der Konvertierung von numerischer Zeichenfolge, z. B. '56.72' in INT, möglicherweise auf einen SQL-Fehler stoßen.

Conversion failed when converting the varchar value '56.72' to data type int.

Um dies zu umgehen, machen Sie einfach zwei Konvertierungen wie folgt:

STRING -> ZAHLEN -> INT

oder

SELECT CAST(CAST (MyVarcharCol AS NUMERIC(19,4)) AS INT)

Wenn Sie Daten von TableA nach TableB kopieren, ist die Konvertierung implizit. Sie brauchen also nicht die zweite Konvertierung (wenn Sie gerne zum nächsten INT gerundet werden):

INSERT INTO TableB (MyIntCol)
SELECT CAST(MyVarcharCol AS NUMERIC(19,4)) as [MyIntCol]
FROM TableA




sql-server-2005