example - Convierta una cadena a int usando la consulta sql
convertir varchar a int sql (2)
¿Cómo convertir una cadena a un entero utilizando consultas SQL en SQL Server 2005?
Podría usar CAST o CONVERT :
SELECT CAST(MyVarcharCol AS INT) FROM Table
SELECT CONVERT(INT, MyVarcharCol) FROM Table
También tenga en cuenta que al convertir de cadena numérica, es decir, ''56.72''
a INT, puede encontrarse con un error de SQL.
Conversion failed when converting the varchar value ''56.72'' to data type int.
Para evitar esto, haga dos conversos de la siguiente manera:
STRING -> NUMERIC -> INT
o
SELECT CAST(CAST (MyVarcharCol AS NUMERIC(19,4)) AS INT)
Al copiar datos de TableA a TableB, la conversión es implícita, por lo que no necesita la segunda conversión (si está satisfecho redondeando al INT más cercano):
INSERT INTO TableB (MyIntCol)
SELECT CAST(MyVarcharCol AS NUMERIC(19,4)) as [MyIntCol]
FROM TableA