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

Comment renvoyer la valeur Unicode pour un caractère donné dans SQL Server - UNICODE ()

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).