Wie konvertiert man eine Zeichenfolge in Ganzzahl mit SQL-Abfrage auf SQL Server 2005?Konvertieren einer Zeichenfolge in int mithilfe der SQL-Abfrage
104
A
Antwort
199
Sie könnten CAST or CONVERT verwenden:
SELECT CAST(MyVarcharCol AS INT) FROM Table
SELECT CONVERT(INT, MyVarcharCol) FROM Table
8
auch bewusst sein, dass, wenn sie von Ziffernfolge dh '56.72'
Umwandlung Sie gegen einen SQL-Fehler kommen auf INT kann.
Conversion failed when converting the varchar value '56.72' to data type int.
Um dies zu umgehen nur tun zwei Konvertiten wie folgt:
STRING -> Numerisch -> INT
oder
SELECT CAST(CAST (MyVarcharCol AS NUMERIC(19,4)) AS INT)
beim Kopieren der Daten von TableA zu TableB, die Konvertierung ist implizit, so dass Sie die zweite Konvertierung nicht benötigen (wenn Sie glücklich sind, zum nächsten INT zu runden):
INSERT INTO TableB (MyIntCol)
SELECT CAST(MyVarcharCol AS NUMERIC(19,4)) as [MyIntCol]
FROM TableA
Verwandte Themen
- 1. Konvertieren Zeichenfolge in Int Fehler in C#
- 2. Konvertieren Zeichenfolge in int-Objektiv c
- 3. Konvertieren von Zeichenfolge in int: Python
- 4. Konvertieren Zeichenfolge in Int-Array mit LINQ
- 5. Konvertieren einer Koordinate in Zeichenfolge im Array int
- 6. java: binäre Zeichenfolge in int
- 7. Konvertieren einer Int in eine IP-Adresse
- 8. Ziffer an int anhängen, ohne in Zeichenfolge zu konvertieren?
- 9. Julia: Konvertieren numerische Zeichenfolge in Float oder int
- 10. Konvertieren von IO Int in Int
- 11. konvertieren int Farbe in int Komponenten
- 12. Konvertieren von Zeichenfolge in eine lesbare int von einem JLabel
- 13. Wie int [] konvertieren int [,] - C#
- 14. konvertieren Sie eine Zeichenfolge von Bytes in ein int (Python)
- 15. Konvertieren von Wert eines Eval von int in Zeichenfolge
- 16. Konvertieren Sie eine durch Komma getrennte Zeichenfolge in int PHP?
- 17. nth Zeichen der Zeichenfolge zu int
- 18. IronPython - Konvertieren von int in Byte-Array
- 19. Split String konvertieren ToList <int>() in einer Zeile
- 20. Konvertieren Androiden Farbe String in der Laufzeit in Int
- 21. Konvertieren String in Int ohne int()
- 22. Wie int * in int zu konvertieren
- 23. Konvertieren einer Zeichenfolge in Farbe in Java
- 24. Konvertieren von Binärzeichenfolge in Int in C
- 25. Konvertieren der Nummer in wissenschaftlicher Notation in int
- 26. Konvertieren von Zeichenfolge [] in kommagetrennte Zeichenfolge.
- 27. Javascript: Konvertieren einer Zeichenfolge in regulären Ausdruck
- 28. Konvertieren einer binären Zeichenfolge in ein Zweierkomplement
- 29. Dapper: Konvertieren einer Zeichenfolge in ein Enum
- 30. Konvertieren einer Zeichenfolge in einen Gregorianischen Kalender
Wie kann ich die Ausnahme abfangen/verhindern, wenn eines der Felder nicht numerisch ist? Ich hätte erwartet, dass es in 0 konvertiert. – Chloe
Gefunden: 'wählen CASE WENN ISNUMERIC ('x') = 1 DANN CAST ('x' AS INT) SONST 0 END' – Chloe
Nur ein Wort:' IsNumeric() 'kann produzieren einige perverse Ergebnisse. Es wird TRUE für die Zeichenfolge "-." Zurückgegeben, was immer noch zu einem Fehler führt, wenn Sie versuchen, es auf eine Zahl zu übertragen. – Curt