yyyy example ejemplos ejemplo convertir convert cast sql sql-server-2005

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