Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
S’applique à :SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Point de terminaison d’analytique SQL dans Microsoft Fabric
Entrepôt dans Microsoft Fabric
Base de données SQL dans Microsoft Fabric
Retourne la valeur du code ASCII du caractère situé le plus à gauche dans une expression de caractères.
Conventions de la syntaxe Transact-SQL
Syntaxe
ASCII ( character_expression )
Arguments
expression_caractère
Expression de type char ou varchar.
Types de retour
int
Notes
ASCII est l’abréviation d’American Standard Code for Information Interchange. Il s’agit d’une norme de codage de caractères pour les ordinateurs modernes. Consultez la section Caractères imprimables de la rubrique ASCII pour obtenir la liste des caractères ASCII.
Le code ASCII est un jeu de caractères 7 bits. La ASCII fonction ne prend pas en charge des jeux de caractères 8 bits comme ASCII étendu ou ASCII élevé.
Exemples
R. Cet exemple suppose un jeu de caractères ASCII et retourne la valeur ASCII pour six caractères.
SELECT ASCII('A') AS A, ASCII('B') AS B,
ASCII('a') AS a, ASCII('b') AS b,
ASCII(1) AS [1], ASCII(2) AS [2];
Voici le jeu de résultats.
A B a b 1 2
----------- ----------- ----------- ----------- ----------- -----------
65 66 97 98 49 50
B. Cet exemple montre comment une valeur ASCII 7 bits est retournée correctement, mais une valeur ASCII étendue 8 bits n’est pas gérée
SELECT ASCII('P') AS [ASCII], ASCII('æ') AS [Extended_ASCII];
Voici le jeu de résultats.
ASCII Extended_ASCII
----------- --------------
80 195
Pour vérifier si les résultats correspondent au point de code de caractère correct, utilisez les valeurs de sortie avec la ou NCHAR la CHAR fonction :
SELECT NCHAR(80) AS [CHARACTER], NCHAR(195) AS [CHARACTER];
Voici le jeu de résultats.
CHARACTER CHARACTER
--------- ---------
P Ã
À partir du résultat précédent, remarquez que le caractère du point de code 195 est à et non æ. Cela est dû au fait que la fonction ASCII est capable de lire le premier flux de 7 bits, mais pas le bit supplémentaire. Le point de code correct pour le caractère æ se trouve à l’aide de la fonction UNICODE, qui est capable de retourner le point de code de caractère correct :
SELECT UNICODE('æ') AS [Extended_ASCII], NCHAR(230) AS [CHARACTER];
Voici le jeu de résultats.
Extended_ASCII CHARACTER
-------------- ---------
230 æ