HOWTO · Csharp
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 que se encuentran en los tipos de datos del servidor SQL.
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. |
Sobre el autor
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.
Ver el perfil del autor →