Zoeken…
DECIMAAL en NUMERIEK
Vaste precisie en schaal decimale getallen. DECIMAL
en NUMERIC
zijn functioneel equivalent.
Syntaxis:
DECIMAL ( precision [ , scale] )
NUMERIC ( precision [ , scale] )
Voorbeelden:
SELECT CAST(123 AS DECIMAL(5,2)) --returns 123.00
SELECT CAST(12345.12 AS NUMERIC(10,5)) --returns 12345.12000
FLOAT en ECHT
Geschatte gegevenstypen voor gebruik met zwevende punt numerieke gegevens.
SELECT CAST( PI() AS FLOAT) --returns 3.14159265358979
SELECT CAST( PI() AS REAL) --returns 3.141593
integers
Exacte gegevenstypen die gebruikmaken van gehele gegevens.
Data type | reeks | opslagruimte |
---|---|---|
bigint | -2 ^ 63 (-9.223.372.036.854.775.808) tot 2 ^ 63-1 (9.223.372.036.854.775.807) | 8 bytes |
int | -2 ^ 31 (-2.147.483.648) tot 2 ^ 31-1 (2.147.483.647) | 4 bytes |
smallint | -2 ^ 15 (-32.768) tot 2 ^ 15-1 (32.767) | 2 bytes |
tinyint | 0 tot 255 | 1 byte |
GELD en SMALLMONEY
Gegevenstypen die monetaire of valutawaarden vertegenwoordigen.
Data type | reeks | opslagruimte |
---|---|---|
geld | -922.337.203.685.477.5808 tot 922.337.203.685.477.5807 | 8 bytes |
smallmoney | -214.748.3648 tot 214.748.3647 | 4 bytes |
BINAIR en VARBINARY
Binaire gegevenstypes van vaste lengte of variabele lengte.
Syntaxis:
BINARY [ ( n_bytes ) ]
VARBINARY [ ( n_bytes | max ) ]
n_bytes
kan elk getal van 1 tot 8000 bytes zijn. max
geeft aan dat de maximale opslagruimte 2 ^ 31-1 is.
Voorbeelden:
SELECT CAST(12345 AS BINARY(10)) -- 0x00000000000000003039
SELECT CAST(12345 AS VARBINARY(10)) -- 0x00003039
CHAR en VARCHAR
String gegevenstypen van vaste lengte of variabele lengte.
Syntaxis:
CHAR [ ( n_chars ) ]
VARCHAR [ ( n_chars ) ]
Voorbeelden:
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 en NVARCHAR
UNICODE-gegevenstypes voor tekenreeksen met vaste lengte of variabele lengte.
Syntaxis:
NCHAR [ ( n_chars ) ]
NVARCHAR [ ( n_chars | MAX ) ]
Gebruik MAX
voor zeer lange tekenreeksen van meer dan 8000 tekens.
uniqueidentifier
Een GUID / UUID van 16 bytes.
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'