C# に相当する SQL Server データ型

Muhammad Zeeshan 2023年6月20日
C# に相当する SQL Server データ型

この記事では、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 システム データ型の長さは可変です。 この記号は、階層内の位置を表す場合があります。
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

関連記事 - Csharp SQL

関連記事 - Csharp Data Type