Partager via


ASCII (Transact-SQL)

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Point de terminaison d’analytique SQL dans Microsoft FabricEntrepôt dans Microsoft FabricBase 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            æ