Tipo de datos INT de SQL Server

Utilice el tipo de datos INT de SQL Server para definir columnas, variables y parámetros que almacenan números enteros.

El tipo de datos INT almacena un número en el rango de -2,147,483,648 a 2,147,483,647. Si necesita almacenar un valor entero más grande, considere usar BIGINT.

Además de usarse para números, INT también se usa para definir claves primarias y foráneas. Úselo para crear varios tipos de columna relacionados con ID:

Convertir valores INT

Al convertir enteros a caracteres, si el entero tiene más dígitos que los definidos en el tipo de caracteres, se genera un asterisco ( * ). Pruebe este SQL para ver el efecto:

SELECCIONE CAST(123456 COMO char(6)) COMO FitsInChar , CAST (1234567 COMO char (6)) COMO TooBig;
SELECT CAST(123456 AS char(6)) AS FitsInChar , CAST(1234567 AS char(6)) AS TooBig; 

Al realizar aritmética, SQL Server convierte a valores constantes enteros de tipo DECIMAL cuando los valores son mayores que los permitidos para INT.

SELECCIONE 2147483647 / 2 COMO resultado integral , 2147483648 / 2 COMO resultado decimal;
SELECT 2147483647 / 2 AS IntegerResult , 2147483648 / 2 AS DecimalResult;

Aviso 2147483648, aunque cuando incluso se divide por dos, y el clearing cae dentro de los límites de INT, resulta como un tipo DECIMAL.

A primera vista, esto no tiene sentido, ya que el resultado «encaja» claramente dentro de un tipo INT; sin embargo, el valor constante es sospechoso. Se convierte a DECIMAL antes de la operación, forzando así el tipo de resultado a DECIMAL.

Los ejemplos que usan SQL INT

Usan operadores aritméticos, como +,-, * y / para trabajar con INT.

SELECT Nombre , ProductNumber , DaysToManufacture , DaysToManufacture / 2 COMO HalfDaysToManuFacture , DaysToManufacture * 2 DoubleDaysToManuFacture DE la Producción.Producto DONDE DaysToManufacture > 1;
SELECT Name , ProductNumber , DaysToManufacture , DaysToManufacture / 2 AS HalfDaysToManuFacture , DaysToManufacture * 2 AS DoubleDaysToManuFacture FROM Production.Product WHERE DaysToManufacture > 1;

a partir de los operandos, que es la columna y el número, son enteros, el resultado también es un número entero.

Related Posts

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *