UNICODE (Transact-SQL)UNICODE (Transact-SQL)

CETTE RUBRIQUE S’APPLIQUE À :ouiSQL Server (à partir de la version 2008)ouiAzure SQL DatabaseouiAzure SQL Data Warehouse ouiParallel Data Warehouse THIS TOPIC APPLIES TO: yesSQL Server (starting with 2008)yesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

Renvoie la valeur entière, telle qu'elle est définie par la norme Unicode, du premier caractère de l'expression entrée.Returns the integer value, as defined by the Unicode standard, for the first character of the input expression.

Icône de lien de rubrique Conventions de la syntaxe Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SyntaxeSyntax

UNICODE ( 'ncharacter_expression' )  

ArgumentsArguments

' ncharacter_expression '' ncharacter_expression '
Est un nchar ou nvarchar expression.Is an nchar or nvarchar expression.

Types de retourReturn Types

intint

NotesRemarks

Dans les versions de SQL ServerSQL Server antérieures à SQL Server 2012SQL Server 2012 et dans Azure SQL DatabaseAzure SQL Database, la fonction UNICODE retourne un point de code UCS-2 compris entre 0 et 0xFFFF.In versions of SQL ServerSQL Server earlier than SQL Server 2012SQL Server 2012 and in Azure SQL DatabaseAzure SQL Database, the UNICODE function returns a UCS-2 codepoint in the range 0 through 0xFFFF. Dans SQL Server 2012SQL Server 2012 et les éditions ultérieures, lors de l'utilisation de classements SC, UNICODE retourne un point de code UTF-16 compris entre 0 et 0x10FFFF.In SQL Server 2012SQL Server 2012 and later editions, when using SC collations, UNICODE returns a UTF-16 codepoint in the range 0 through 0x10FFFF.

ExemplesExamples

A.A. Utilisation d'UNICODE et de la fonction NCHARUsing UNICODE and the NCHAR function

Cet exemple fait appel aux fonctions UNICODE et NCHAR pour imprimer la valeur UNICODE du premier caractère de la chaîne Åkergatan de 24 caractères et pour imprimer correctement le premier caractère, soit Å.The following example uses the UNICODE and NCHAR functions to print the UNICODE value of the first character of the Åkergatan 24-character string, and to print the actual first character, Å.

DECLARE @nstring nchar(12);  
SET @nstring = N'Åkergatan 24';  
SELECT UNICODE(@nstring), NCHAR(UNICODE(@nstring));  

Voici l'ensemble des résultats.Here is the result set.

----------- -   
197         Å  

B.B. Utilisation de SUBSTRING, UNICODE et CONVERTUsing SUBSTRING, UNICODE, and CONVERT

Cet exemple fait appel aux fonctions SUBSTRING, UNICODE et CONVERT pour imprimer le nombre de caractères, le caractère Unicode et la valeur UNICODE de chacun des caractères de la chaîne Åkergatan 24.The following example uses the SUBSTRING, UNICODE, and CONVERT functions to print the character number, the Unicode character, and the UNICODE value of each of the characters in the string Åkergatan 24.

-- The @position variable holds the position of the character currently  
-- being processed. The @nstring variable is the Unicode character   
-- string to process.  
DECLARE @position int, @nstring nchar(12);  
-- Initialize the current position variable to the first character in   
-- the string.  
SET @position = 1;  
-- Initialize the character string variable to the string to process.   
-- Notice that there is an N before the start of the string, which   
-- indicates that the data following the N is Unicode data.  
SET @nstring = N'Åkergatan 24';  
-- Print the character number of the position of the string you are at,   
-- the actual Unicode character you are processing, and the UNICODE   
-- value for this particular character.  
PRINT 'Character #' + ' ' + 'Unicode Character' + ' ' + 'UNICODE Value';  
WHILE @position <= DATALENGTH(@nstring)  
-- While these are still characters in the character string,  
   BEGIN;  
   SELECT @position,   
      CONVERT(char(17), SUBSTRING(@nstring, @position, 1)),  
      UNICODE(SUBSTRING(@nstring, @position, 1));  
   SELECT @position = @position + 1;  
   END;  

Voici l'ensemble des résultats.Here is the result set.

Character # Unicode Character UNICODE Value  

----------- ----------------- -----------   
1           Å                 197           

----------- ----------------- -----------   
2           k                 107           

----------- ----------------- -----------   
3           e                 101           

----------- ----------------- -----------   
4           r                 114           

----------- ----------------- -----------   
5           g                 103           

----------- ----------------- -----------   
6           a                 97            

----------- ----------------- -----------   
7           t                 116           

----------- ----------------- -----------   
8           a                 97            

----------- ----------------- -----------   
9           n                 110           

----------- ----------------- -----------   
10                            32            

----------- ----------------- -----------   
11          2                 50            

----------- ----------------- -----------   
12          4                 52  

Voir aussiSee Also

NCHAR ( Transact-SQL ) NCHAR (Transact-SQL)
Fonctions de chaîne ( Transact-SQL ) String Functions (Transact-SQL)
Prise en charge d'Unicode et du classementCollation and Unicode Support