L'une des fonctions incluses dans T-SQL est le UNICODE()
une fonction. Vous pouvez utiliser cette fonction avec SQL Server (et Azure) pour renvoyer la valeur Unicode d'un caractère donné.
Cette fonction fonctionne de manière similaire à ASCII()
fonction, sauf qu'elle renvoie la valeur Unicode.
Syntaxe
Voici la syntaxe officielle :
UNICODE ( 'ncharacter_expression' )
Où ncharacter_expression est un nchar ou nvarchar expression pour laquelle vous souhaitez obtenir la valeur Unicode.
Exemple
Ainsi, à titre d'exemple, si nous voulions connaître la valeur Unicode du signe euro, nous pourrions faire ceci :
SELECT UNICODE('€');
Résultat :
8364
Ce résultat nous montre que la valeur Unicode du signe euro est 8364.
Unicode contre ASCII
Le UNICODE()
la fonction fonctionne de manière similaire à ASCII()
fonction, mais à l'exception qu'elle renvoie la valeur Unicode par opposition à la valeur ASCII.
Notez que, pour les 128 premiers caractères, les valeurs ASCII et Unicode sont les mêmes, et par conséquent, ces deux fonctions produiront les mêmes résultats pour les 128 premiers caractères. Cependant, le UNICODE()
fonctionnera avec une plage de caractères beaucoup plus large, en raison de la limitation de 128 caractères de la norme ASCII.
Voici un exemple de ASCII()
et UNICODE()
fonctions côte à côte :
SELECT UNICODE('A') AS Unicode, ASCII('A') AS ASCII;
Résultat :
Unicode ASCII ------- ----- 65 65
Nous pouvons donc voir qu'ils ont renvoyé le même résultat dans ce cas. Cela est dû au fait que la lettre A
tombe dans la plage des codes ASCII (et est donc également inclus dans la plage Unicode).