Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment renvoyer la valeur du code ASCII pour un caractère donné dans SQL Server

Si jamais vous avez besoin de trouver le code ASCII pour un caractère donné lors de l'utilisation de SQL Server, le T-SQL ASCII() fonction est probablement ce dont vous avez besoin.

Le ASCII() renvoie la valeur du code ASCII du caractère le plus à gauche d'une expression de caractère. Fournissez simplement le caractère comme argument et SQL Server renverra la valeur ASCII de ce caractère (ou le caractère le plus à gauche de la chaîne).

Syntaxe

La syntaxe ressemble à ceci :

ASCII ( character_expression )

character_expression est une expression de type char ou varchar .

Exemple

A titre d'exemple, voici comment trouver la valeur ASCII de la lettre A :

SELECT ASCII('A');

Résultat :

65

Ainsi par cet exemple, nous pouvons voir que la lettre A a un code de valeur ASCII de 65.

Sensibilité à la casse

Notez que les caractères majuscules et minuscules ont des valeurs ASCII différentes. Donc, si nous utilisons un a minuscule nous obtenons une valeur différente :

SELECT ASCII('a');

Résultat :

97

Caractère le plus à gauche uniquement

Notez également que le ASCII() la fonction renvoie uniquement la valeur ASCII pour le caractère le plus à gauche :

SELECT ASCII('Aa');

Résultat :

65

Caractères Unicode

Si vous avez des caractères qui ne font pas partie de la plage ASCII, vous pouvez utiliser le UNICODE() fonction pour renvoyer la valeur Unicode à la place. Cette fonction fonctionnera également sur les caractères ASCII, étant donné que les 128 premiers points de code Unicode sont dédiés aux valeurs ASCII.