¿Cómo convertir una cadena a un entero utilizando la consulta SQL en SQL Server 2005?Convierta una cadena a int usando la consulta sql
104
A
Respuesta
199
Usted podría utilizar CAST or CONVERT:
SELECT CAST(MyVarcharCol AS INT) FROM Table
SELECT CONVERT(INT, MyVarcharCol) FROM Table
8
También tenga en cuenta que cuando se convierte de cadena numérica es decir '56.72'
a INT uno se puede topar contra un error de SQL.
Conversion failed when converting the varchar value '56.72' to data type int.
Para evitar esto acaba de hacer dos conversos de la siguiente manera:
String -> numéricos -> INT
o
SELECT CAST(CAST (MyVarcharCol AS NUMERIC(19,4)) AS INT)
Al copiar los datos de la Tabla A a la Tabla B, el la conversión es implícita, por lo que no necesita la segunda conversión (si está contento redondeando al INT más cercano):
INSERT INTO TableB (MyIntCol)
SELECT CAST(MyVarcharCol AS NUMERIC(19,4)) as [MyIntCol]
FROM TableA
Cuestiones relacionadas
- 1. Consulta SQL para convertir nvarchar a int
- 2. Convierta java.util.Date a la Cadena
- 3. Convertir cadena a matriz int usando LINQ
- 4. Convierta un objeto a una cadena XML
- 5. Convierta float a int en Objective-C
- 6. Convierta "este" puntero a la cadena
- 7. Sybase, ejecute una cadena como consulta sql
- 8. Convierta un float64 a un int en Go
- 9. Seleccionar int analizado, si la cadena fue parseable a int
- 10. Convierta LPWSTR en la cadena
- 11. Convierta una cadena a una fecha y hora
- 12. Python: Convierta una cadena en un entero
- 13. Convierta una cadena a una fecha en C++
- 14. SQL Server, convierta una instancia con nombre a instancia predeterminada?
- 15. Cadena Lua a int
- 16. Convierta una fecha de cadena a una marca de hora
- 17. int a cadena hexadecimal
- 18. Convierta una fecha en cadena en Javascript
- 19. String.IsNullOrEmpty in LINQ ¿A la consulta SQL?
- 20. ¿Convertir int a cadena?
- 21. Usando la cláusula IN en una consulta SQL nativa
- 22. Convierta una Cadena en una matriz de bytes y luego vuelva a la Cadena original
- 23. Cómo convertir un int a una cadena?
- 24. cómo agrego un int a una cadena
- 25. Protección de inyección SQL - Transmitir desde cadena a int
- 26. ¿Cómo convierto una cadena a un tipo int en C#?
- 27. Restringir T a la cadena y int?
- 28. Cómo convertir int a la fecha en SQL Server 2008
- 29. Convierta una cadena con formato PEM a java.security.cert.X509Certificate
- 30. Convierta el valor de varchar a int sin lanzar una excepción en caso de entrada incorrecta
¿Cómo atrapo/evito la excepción cuando uno de los campos no es numérico? Hubiera esperado que se convirtiera a 0. – Chloe
Lo encontré: 'seleccione CASE WHEN ISNUMERIC ('x') = 1 THEN CAST ('x' AS INT) ELSE 0 END' – Chloe
Solo una palabra:' IsNumeric() 'puede producir algunos resultados perversos. Devolverá TRUE para la cadena "-.", Que aún causará un error cuando intente convertirlo en un número. – Curt