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