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

DIESES THEMA GILT FÜR: jaSQL Server (ab 2008)jaAzure SQL-DatenbankjaAzure SQL Data Warehouse jaParallel Data Warehouse THIS TOPIC APPLIES TO: yesSQL Server (starting with 2008)yesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

Gibt laut Definition des Unicode-Standards eine ganze Zahl für das erste Zeichen des Eingabeausdrucks zurück.Returns the integer value, as defined by the Unicode standard, for the first character of the input expression.

Themenlinksymbol Transact-SQL Syntax Conventions (Transact-SQL-Syntaxkonventionen)Topic link icon Transact-SQL Syntax Conventions

SyntaxSyntax

-- Syntax for SQL Server, Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse  

UNICODE ( 'ncharacter_expression' )  

ArgumenteArguments

" Ncharacter_expression "' ncharacter_expression '
Ist ein Nchar oder Nvarchar Ausdruck.Is an nchar or nvarchar expression.

RückgabetypenReturn Types

intint

HinweiseRemarks

In früheren Versionen von SQL ServerSQL Server als SQL Server 2012SQL Server 2012 und Azure SQL-DatenbankAzure SQL Database gibt die UNICODE-Funktion einen UCS-2-Codepunkt im Bereich 0 bis 0xFFFF zurück.In versions of SQL ServerSQL Server earlier than SQL Server 2012SQL Server 2012 and in Azure SQL-DatenbankAzure SQL Database, the UNICODE function returns a UCS-2 codepoint in the range 0 through 0xFFFF. In SQL Server 2012SQL Server 2012 und höheren Editionen gibt UNICODE bei Verwendung von SC-Sortierungen einen UTF-16-Codepunkt im Bereich 0 bis 0x10FFFF zurück.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.

BeispieleExamples

A.A. Verwenden von UNICODE und der NCHAR-FunktionUsing UNICODE and the NCHAR function

Im folgenden Beispiel werden die Funktionen UNICODE und NCHAR zur Ausgabe des UNICODE-Werts des ersten Zeichens der Zeichenfolge Åkergatan 24 sowie zur Ausgabe des tatsächlichen ersten Zeichens, und zwar Å, verwendet.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));  

Im Folgenden finden Sie das Resultset.Here is the result set.

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

B.B. Verwenden von SUBSTRING, UNICODE und CONVERTUsing SUBSTRING, UNICODE, and CONVERT

Im folgenden Beispiel werden die Funktionen SUBSTRING, UNICODE und CONVERT zur Ausgabe der Zeichennummer, des Unicode-Zeichens und des UNICODE-Werts für jedes Zeichen in der Zeichenfolge Åkergatan 24 verwendet.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;  

Im Folgenden finden Sie das Resultset.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  

Beispiele: Azure SQL Data WarehouseAzure SQL Data Warehouse und Parallel Data WarehouseParallel Data WarehouseExamples: Azure SQL Data WarehouseAzure SQL Data Warehouse and Parallel Data WarehouseParallel Data Warehouse

C.C. Verwenden von UNICODE und der NCHAR-FunktionUsing UNICODE and the NCHAR function

Im folgenden Beispiel werden die Funktionen UNICODE und NCHAR zur Ausgabe des UNICODE-Werts des ersten Zeichens der Zeichenfolge Åkergatan 24 sowie zur Ausgabe des tatsächlichen ersten Zeichens, und zwar Å, verwendet.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));  

Im Folgenden finden Sie das Resultset.Here is the result set.

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

D.D. Verwenden von SUBSTRING, UNICODE und CONVERTUsing SUBSTRING, UNICODE, and CONVERT

Im folgenden Beispiel werden die Funktionen SUBSTRING, UNICODE und CONVERT zur Ausgabe der Zeichennummer, des Unicode-Zeichens und des UNICODE-Werts für jedes Zeichen in der Zeichenfolge Åkergatan 24 verwendet.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;  

Im Folgenden finden Sie das Resultset.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  

Siehe auchSee Also

NCHAR ( Transact-SQL ) NCHAR (Transact-SQL)
Zeichenfolgenfunktionen ( Transact-SQL ) String Functions (Transact-SQL)
Sortierung und Unicode-UnterstützungCollation and Unicode Support