Ricerca…


DECIMALE e NUMERICO

Precisione fissa e numeri decimali in scala. DECIMAL e NUMERIC sono funzionalmente equivalenti.

Sintassi:

DECIMAL ( precision [ , scale] )
NUMERIC ( precision [ , scale] )

Esempi:

SELECT CAST(123 AS DECIMAL(5,2)) --returns 123.00
SELECT CAST(12345.12 AS NUMERIC(10,5)) --returns 12345.12000

FLOAT e REAL

Tipi di dati con numero approssimativo da utilizzare con dati numerici in virgola mobile.

SELECT CAST( PI() AS FLOAT) --returns 3.14159265358979
SELECT CAST( PI() AS REAL) --returns 3.141593

Interi

Tipi di dati con numero esatto che utilizzano dati interi.

Tipo di dati Gamma Conservazione
bigint -2 ^ 63 (-9.223.372.036.854.775.808) a 2 ^ 63-1 (9.223.372.036.854.775.807) 8 byte
int -2 ^ 31 (-2.147.483.648) a 2 ^ 31-1 (2.147.483.647) 4 byte
smallint -2 ^ 15 (-32.768) a 2 ^ 15-1 (32.767) 2 byte
tinyint Da 0 a 255 1 byte

SOLDI e SMALLMONEY

Tipi di dati che rappresentano valori monetari o valutari.

Tipo di dati Gamma Conservazione
i soldi -922,337,203,685,477,5808 a 922,337,203,685,477,5807 8 byte
smallmoney Da -214.748.3648 a 214.748.3647 4 byte

BINARIO e VARBINARIO

Tipi di dati binari di lunghezza fissa o lunghezza variabile.

Sintassi:

BINARY [ ( n_bytes ) ]
VARBINARY [ ( n_bytes | max ) ]

n_bytes può essere qualsiasi numero compreso tra 1 e 8000 byte. max indica che lo spazio di archiviazione massimo è 2 ^ 31-1.

Esempi:

SELECT CAST(12345 AS BINARY(10)) -- 0x00000000000000003039
SELECT CAST(12345 AS VARBINARY(10)) -- 0x00003039

CHAR e VARCHAR

Tipi di dati di stringa di lunghezza fissa o lunghezza variabile.

Sintassi:

CHAR [ ( n_chars ) ]
VARCHAR [ ( n_chars ) ]

Esempi:

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 e NVARCHAR

Tipi di dati stringa UNICODE di lunghezza fissa o lunghezza variabile.

Sintassi:

NCHAR [ ( n_chars ) ]
NVARCHAR [ ( n_chars | MAX ) ]

Usa MAX per stringhe molto lunghe che possono superare gli 8000 caratteri.

IDENTIFICATIVO UNICO

Un GUID / UUID a 16 byte.

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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow