HOWTO · Csharp
C#-Äquivalent von SQL Server-Datentypen
In diesem Artikel lernen Sie die Datentypen der C#-Programmiersprache kennen, die mit denen vergleichbar sind, die in SQL Server-Datentypen zu finden sind.
In diesem Artikel lernen Sie die Datentypen der Programmiersprache C# kennen, die mit denen in SQL Server-Datentypen vergleichbar sind. Sehen wir uns die folgenden vom SQL-Server unterstützten Datentypen an und erörtern die entsprechenden Datentypen in C#.
C#-Äquivalent von SQL Server-Datentypen
Exakte Numerik
Integer-Typen sind solche, die int-Werte speichern können. Das Folgende ist eine Verteilung von bytes für int-Typen:
| Datentyp |
Beschreibung |
bigint |
Er kann bis zu 8 Bytes aufnehmen und sollte verwendet werden, wenn der Integer-Datentyp die Daten nicht angemessen enthalten kann. bigint entspricht den Datentypen Int64 und NullableInt64> in C#. |
Kleinkind |
Es kann bis zu 2 Bytes aufnehmen und ganze Zahlen zwischen einem angegebenen Minimum und Maximum speichern. Der Datentyp smallint ist identisch mit dem in C# verwendeten Typ Int16. |
int |
Es kann bis zu 4 Bytes aufnehmen und ähnelt einem smallint darin, dass es die ganze Ganzzahl enthält, aber die unteren und oberen Grenzen seines Bereichs variieren je nach Deklaration. Der Datentyp int entspricht Int32 in C#. |
smallmoney |
Es kann bis zu 4 Bytes enthalten und für Geld- oder Währungswerte verwendet werden. |
tinyint |
Es kann bis zu 1 Byte aufnehmen und ganze Zahlen bis 255 speichern. |
bit |
Es kann bis zu 1 Byte aufnehmen und Null-Werte speichern. |
Ungefähre Numerik
| Datentyp |
Beschreibung |
float |
It is a form of data representing approximate numbers. Its storage relies upon value. |
real |
It can hold up to 4 bytes. |
Datum (und Uhrzeit
| Datentyp |
Beschreibung |
date |
Es kann bis zu 3 Bytes aufnehmen. Wie der Name schon sagt, speichert es Datumsangaben und sein Standardformat ist JJJJ-MM-TT. |
smalldatetime |
Es kann bis zu 4 Bytes aufnehmen. Es ist minutengenau und kann ein Datum zusammen mit der aktuellen Uhrzeit angeben. |
time |
Es kann bis zu 5 Bytes aufnehmen. Eine Genauigkeit von 100 Nanosekunden bietet time. |
datetime2 |
Es kann bis zu 8 Bytes aufnehmen. Das Standardformat ist JJJJ-MM-TT. |
Datetimeoffset |
Es kann bis zu 10 Bytes aufnehmen. Er ist vergleichbar mit einem datetime2-Datentyp, enthält aber einen Zeitzonen-Offset-Wert. |
datetime |
Es kann bis zu 8 Bytes aufnehmen. Durch die Verwendung von datetime können wir nicht nur ein Datum, sondern auch eine genaue Zeit angeben, einschließlich Sekundenbruchteilen. |
Zeichenfolgen
| Datentyp |
Beschreibung |
nvarchar |
Es kann bis zu n Bytes speichern. n ist die Stringlänge. |
nchar |
Es kann bis zu n Bytes aufnehmen. nchar bietet einen Zeichendatentyp mit vorgegebener Breite. |
text |
Es kann bis zu n und 4 Bytes aufnehmen. Er ist als Zeichendatentyp mit veränderbarer Länge bekannt. |
Unicode-Zeichenfolgen
| Datentyp |
Beschreibung |
nvarchar |
Es kann bis zu 2*n speichern. nvarchar ist ein Unicode-String mit variabler Breite. |
ntext |
Es kann bis zu 2*string-length Bytes aufnehmen. |
nchar |
Es kann bis zu 2*n aufnehmen. nchar ist ein Unicode-String mit fester Breite. |
Binäre Zeichenfolgen
| Datentyp |
Beschreibung |
varbinary |
Es kann die tatsächliche Länge der Zeichenfolge + 2 Bytes enthalten. |
binary |
Es kann bis zu n Bytes aufnehmen. binary ist eine Zeichenfolge mit fester Breite. |
Andere Datentypen
| Datentyp |
Beschreibung |
xml |
Es ist ein einzigartiger Datentyp, der XML-Informationen in Tabellen innerhalb eines SQL-Servers speichern kann. |
table |
Es ist ein spezialisierter Datentyp, der in Tabellenwertfunktionen verwendet wird, um eine Ergebnismenge vorübergehend zu speichern. Die Daten, die wir dabei erhalten, können zu einem späteren Zeitpunkt verarbeitet werden. |
hierarchyid |
Die Länge des Systemdatentyps hierarchyid ist variabel. Dieses Symbol kann die Position in einer Hierarchie darstellen. |
Über den 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.
Autorenprofil ansehen →