サーチ…
DECIMALおよびNUMERIC
固定精度と位取り小数点。 DECIMAL
とNUMERIC
は機能的に同等です。
構文:
DECIMAL ( precision [ , scale] )
NUMERIC ( precision [ , scale] )
例:
SELECT CAST(123 AS DECIMAL(5,2)) --returns 123.00
SELECT CAST(12345.12 AS NUMERIC(10,5)) --returns 12345.12000
FLOATとREAL
浮動小数点数値データで使用する近似値データ型。
SELECT CAST( PI() AS FLOAT) --returns 3.14159265358979
SELECT CAST( PI() AS REAL) --returns 3.141593
整数
整数データを使用する正確な数値のデータ型。
データ・タイプ | 範囲 | ストレージ |
---|---|---|
ビッグトリント | -2 ^ 63(-9,223,372,036,854,775,808)から2 ^ 63-1(9,223,372,036,854,775,807) | 8バイト |
int | -2 ^ 31(-2,147,483,648)から2 ^ 31-1(2,147,483,647) | 4バイト |
小さい | -2 ^ 15(-32,768)〜2 ^ 15-1(32,767) | 2バイト |
tinyint | 0〜255 | 1バイト |
金額と小額
通貨または通貨の値を表すデータ型。
データ・タイプ | 範囲 | ストレージ |
---|---|---|
お金 | -922,337,203,685,477.5808〜922,337,203,685,477.5807 | 8バイト |
スモールマネー | -214,748.3648〜214,748.3647 | 4バイト |
バイナリと可変長
固定長または可変長のバイナリデータ型。
構文:
BINARY [ ( n_bytes ) ]
VARBINARY [ ( n_bytes | max ) ]
n_bytes
は、 n_bytes
バイトの任意の数です。 max
は、最大記憶領域が2 ^ 31-1であることを示します。
例:
SELECT CAST(12345 AS BINARY(10)) -- 0x00000000000000003039
SELECT CAST(12345 AS VARBINARY(10)) -- 0x00003039
CHARおよびVARCHAR
固定長または可変長のいずれかの文字列データ型。
構文:
CHAR [ ( n_chars ) ]
VARCHAR [ ( n_chars ) ]
例:
SELECT CAST('ABC' AS CHAR(10)) -- 'ABC ' (padded with spaces on the right)
SELECT CAST('ABC' AS VARCHAR(10)) -- 'ABC' (no padding due to variable character)
SELECT CAST('ABCDEFGHIJKLMNOPQRSTUVWXYZ' AS CHAR(10)) -- 'ABCDEFGHIJ' (truncated to 10 characters)
NCHARとNVARCHAR
UNICODE固定長または可変長の文字列データ型。
構文:
NCHAR [ ( n_chars ) ]
NVARCHAR [ ( n_chars | MAX ) ]
8000文字を超える非常に長い文字列にはMAX
を使用してください。
ユニークアイデンティファイア
16バイトのGUID / UUID。
DECLARE @GUID UNIQUEIDENTIFIER = NEWID();
SELECT @GUID -- 'E28B3BD9-9174-41A9-8508-899A78A33540'
DECLARE @bad_GUID_string VARCHAR(100) = 'E28B3BD9-9174-41A9-8508-899A78A33540_foobarbaz'
SELECT
@bad_GUID_string, -- 'E28B3BD9-9174-41A9-8508-899A78A33540_foobarbaz'
CONVERT(UNIQUEIDENTIFIER, @bad_GUID_string) -- 'E28B3BD9-9174-41A9-8508-899A78A33540'
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow