この記事では、C# プログラミング言語のデータ型を SQL サーバーのデータ型と比較して理解します。 SQL サーバーでサポートされている次のデータ型を見て、C# での同等のデータ型について説明します。
C# に相当する SQL Server データ型
正確な数値
整数型は、int 値を格納できるものです。 以下は、int 型の bytes の分布です。
データ・タイプ
説明
bigint
最大 8 バイトを保持でき、整数データ型にデータを適切に格納できない場合に使用する必要があります。 bigint は、C# のデータ型 Int64 および NullableInt64> と同じです。
smallint
最大 2 バイトを保持し、指定された最小値と最大値の間の整数を格納できます。 データ型 smallint は、C# で使用される Int16 型と同じです。
int
最大 4 バイトを保持でき、完全な整数を保持するという点で smallint に似ていますが、その範囲の下限と上限は、宣言されている内容によって異なります。 データ型 int は C# の Int32 と同じです。
smallmoney
最大 4 バイトを保持でき、通貨または通貨の値に使用できます。
tinyint
1 バイトまで保持でき、255 までの整数を格納できます。
bit
最大 1 バイトを保持し、Null 値を格納できます。
近似数値
データ・タイプ
説明
float
It is a form of data representing approximate numbers. Its storage relies upon value.
real
It can hold up to 4 bytes.
日時
データ・タイプ
説明
date
最大 3 バイトまで保持できます。 名前が示すように、日付を格納し、デフォルトの形式は YYYY-MM-DD です。
smalldatetime
最大 4 バイトまで保持できます。 分単位の精度で、現在の時刻とともに日付を指定できます。
time
最大 5 バイトまで保持できます。 time によって 100 ナノ秒の精度が提供されます。
datetime2
最大 8 バイトまで保持できます。 デフォルトの形式は YYYY-MM-DD です。
Datetimeoffset
最大 10 バイトまで保持できます。 これは datetime2 データ型に相当しますが、タイム ゾーン オフセット値が含まれています。
datetime
最大 8 バイトまで保持できます。 datetime を使用することで、日付だけでなく、小数秒を含む正確な時刻も宣言できます。
文字列
データ・タイプ
説明
nvarchar
最大 n バイトまで格納できます。 n は文字列のサイズです。
nchar
n バイトまで保持できます。 nchar は、所定の幅を持つ文字データ型を提供します。
text
n と 4 バイトまで保持できます。 これは、長さが変更可能な文字データ型として知られています。
Unicode 文字列
データ・タイプ
説明
nvarchar
2*n まで保存できます。 nvarchar は可変幅の Unicode 文字列です。
ntext
2*string-length バイトまで保持できます。
nchar
2*n まで保持できます。 nchar は固定幅の Unicode 文字列です。
バイナリ文字列
データ・タイプ
説明
varbinary
文字列の実際の長さ + 2 バイトを保持できます。
binary
n バイトまで保持できます。 binary は固定幅の文字列です。
その他のデータ型
データ・タイプ
説明
xml
これは、XML 情報を SQL サーバー内のテーブルに格納できる固有のデータ型です。
table
結果セットを一時的に格納するためにテーブル値関数で使用される特殊なデータ型です。 これから取得するデータは、後で処理される場合があります。
hierarchyid
hierarchyid システム データ型の長さは可変です。 この記号は、階層内の位置を表す場合があります。
チュートリアルを楽しんでいますか? <a href="https://www.youtube.com/@delftstack/?sub_confirmation=1" style="color: #a94442; font-weight: bold; text-decoration: underline;">DelftStackをチャンネル登録</a> して、高品質な動画ガイドをさらに制作するためのサポートをお願いします。
Subscribe
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