En este artículo, comprenderá los tipos de datos del lenguaje de programación C# comparables a los tipos de datos del servidor SQL. Veamos los siguientes tipos de datos admitidos por el servidor SQL y analicemos los tipos de datos equivalentes en C#.
C# Equivalente de tipos de datos de SQL Server
Números exactos
Los tipos enteros son aquellos que pueden almacenar valores int. La siguiente es una distribución de bytes para los tipos int:
Tipo de datos
Descripción
bigint
Puede contener hasta 8 bytes y debe usarse cuando el tipo de datos entero no puede contener adecuadamente los datos. bigint es igual a los tipos de datos Int64 y NullableInt64> en C#.
pequeño
Puede contener hasta 2 bytes y almacenar números enteros entre un mínimo y un máximo especificados. El tipo de datos smallint es idéntico al tipo Int16 utilizado en C#.
int
Puede contener hasta 4 bytes y es similar a un smallint en el sentido de que contiene el entero completo, pero los límites inferior y superior de su rango varían según lo que se declare. El tipo de datos int es igual a Int32 en C#.
smallmoney
Puede contener hasta 4 bytes y utilizarse para valores monetarios o de divisas.
tinyint
Puede contener hasta 1 byte y almacenar números enteros hasta 255.
bit
Puede contener hasta 1 byte y almacenar valores Nulos.
Números aproximados
Tipo de datos
Descripción
float
It is a form of data representing approximate numbers. Its storage relies upon value.
real
It can hold up to 4 bytes.
Fecha y hora
Tipo de datos
Descripción
date
Puede contener hasta 3 bytes. Como su nombre lo describe, almacena fechas y su formato predeterminado es YYYY-MM-DD.
smalldatetime
Puede contener hasta 4 bytes. Es preciso al minuto y puede especificar una fecha junto con la hora actual del día.
time
Puede contener hasta 5 bytes. El tiempo proporciona una precisión de 100 nanosegundos.
datetime2
Puede contener hasta 8 bytes. Su formato por defecto es AAAA-MM-DD.
Datetimeoffset
Puede contener hasta 10 bytes. Es comparable a un tipo de datos datetime2, pero contiene un valor de compensación de zona horaria.
datetime
Puede contener hasta 8 bytes. Al usar datetime, podemos declarar no solo una fecha sino también una hora exacta, incluidas las fracciones de segundo.
Cadenas de caracteres
Tipo de datos
Descripción
nvarchar
Puede almacenar hasta n bytes. n es el tamaño de la cadena.
nchar
Puede contener hasta n bytes. nchar ofrece un tipo de datos de caracteres con un ancho predeterminado.
text
Puede contener hasta n y 4 bytes. Se conoce como un tipo de datos de carácter con longitud variable.
Cadenas de caracteres Unicode
Tipo de datos
Descripción
nvarchar
Puede almacenar hasta 2*n. nvarchar es una cadena Unicode de ancho variable.
ntext
Puede contener hasta 2*string-length bytes.
nchar
Puede contener hasta 2*n. nchar es una cadena Unicode de ancho fijo.
cadenas binarias
Tipo de datos
Descripción
varbinary
Puede contener cadenas de longitud real + 2 bytes.
binary
Puede contener hasta n bytes. binary es una cadena de ancho fijo.
Otros tipos de datos
Tipo de datos
Descripción
xml
Es un tipo de datos único que puede almacenar información XML en tablas dentro de un servidor SQL.
table
Es un tipo de datos especializado que se utiliza en funciones con valores de tabla para almacenar un conjunto de resultados temporalmente. Los datos que obtenemos de esto pueden ser procesados en un momento posterior.
hierarchyid
La longitud del tipo de datos del sistema hierarchyid es variable. Este símbolo puede representar la posición en una jerarquía.
I have been working as a Flutter app developer for a year now. Firebase and SQLite have been crucial in the development of my android apps. I have experience with C#, Windows Form Based C#, C, Java, PHP on WampServer, and HTML/CSS on MYSQL, and I have authored articles on their theory and issue solving. I'm a senior in an undergraduate program for a bachelor's degree in Information Technology.