SQL
Types de données
Recherche…
DECIMAL et NUMERIC
Correction des nombres décimaux de précision et d'échelle. DECIMAL
et NUMERIC
sont fonctionnellement équivalents.
Syntaxe:
DECIMAL ( precision [ , scale] )
NUMERIC ( precision [ , scale] )
Exemples:
SELECT CAST(123 AS DECIMAL(5,2)) --returns 123.00
SELECT CAST(12345.12 AS NUMERIC(10,5)) --returns 12345.12000
FLOAT et REAL
Types de données à nombre approximatif à utiliser avec des données numériques à virgule flottante.
SELECT CAST( PI() AS FLOAT) --returns 3.14159265358979
SELECT CAST( PI() AS REAL) --returns 3.141593
Entiers
Types de données à nombre exact qui utilisent des données entières.
Type de données | Gamme | Espace de rangement |
---|---|---|
bigint | -2 ^ 63 (-9 223 372 036 854 775 808) à 2 ^ 63-1 (9 223 372 036 854 775 807) | 8 octets |
int | -2 ^ 31 (-2 147 443 648) à 2 ^ 31-1 (2 147 483 647) | 4 octets |
smallint | -2 ^ 15 (-32 768) à 2 ^ 15-1 (32 767) | 2 octets |
tinyint | 0 à 255 | 1 octet |
L'argent et le petit argent
Types de données représentant des valeurs monétaires ou monétaires.
Type de données | Gamme | Espace de rangement |
---|---|---|
argent | -922 337 203 685 477,5808 à 922 337 203 685 477,5807 | 8 octets |
petit argent | -214.748.3648 à 214.748.3647 | 4 octets |
BINARY et VARBINARY
Types de données binaires de longueur fixe ou variable.
Syntaxe:
BINARY [ ( n_bytes ) ]
VARBINARY [ ( n_bytes | max ) ]
n_bytes
peut être un nombre compris entre 1 et 8 000 octets. max
indique que l'espace de stockage maximal est 2 ^ 31-1.
Exemples:
SELECT CAST(12345 AS BINARY(10)) -- 0x00000000000000003039
SELECT CAST(12345 AS VARBINARY(10)) -- 0x00003039
CHAR et VARCHAR
Types de données de chaîne de longueur fixe ou variable.
Syntaxe:
CHAR [ ( n_chars ) ]
VARCHAR [ ( n_chars ) ]
Exemples:
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 et NVARCHAR
Types de données de chaîne UNICODE de longueur fixe ou variable.
Syntaxe:
NCHAR [ ( n_chars ) ]
NVARCHAR [ ( n_chars | MAX ) ]
Utilisez MAX
pour de très longues chaînes pouvant dépasser 8 000 caractères.
IDENTIFIANT UNIQUE
Un GUID / UUID de 16 octets.
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'