C# Equivalente de tipos de datos de SQL Server

Muhammad Zeeshan 20 junio 2023
C# Equivalente de tipos de datos de SQL Server

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.
Muhammad Zeeshan avatar Muhammad Zeeshan avatar

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.

LinkedIn

Artículo relacionado - Csharp SQL

Artículo relacionado - Csharp Data Type