HOWTO · Csharp
C# に相当する SQL Server データ型
この記事では、C# プログラミング言語のデータ型を、SQL サーバーのデータ型に見られるものと比較して理解します。
この記事では、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.
著者プロフィールを見る →