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

GILT FÜR: jaSQL Server jaAzure SQL-DatenbankjaAzure SQL Data Warehouse jaParallel Data WarehouseAPPLIES TO: yesSQL Server yesAzure SQL Database yesAzure 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-SyntaxkonventionenTopic link icon Transact-SQL Syntax Conventions

SyntaxSyntax

UNICODE ( 'ncharacter_expression' )  

ArgumenteArguments

' ncharacter_expression '' ncharacter_expression '
Ein nchar- oder nvarchar-Ausdruck.Is an nchar or nvarchar expression.

RückgabetypenReturn Types

intint

RemarksRemarks

In SQL ServerSQL Server-Versionen vor SQL Server 2012 (11.x)SQL Server 2012 (11.x) und in Azure SQL-DatenbankAzure SQL Database gibt die UNICODE-Funktion einen UCS-2-Codepunkt im Bereich 000000 bis 00FFFF zurück, mit dem die 65.535 Zeichen in Unicode BMP (Basic Multilingual Plane) dargestellt werden können.In versions of SQL ServerSQL Server earlier than SQL Server 2012 (11.x)SQL Server 2012 (11.x) and in Azure SQL-DatenbankAzure SQL Database, the UNICODE function returns a UCS-2 codepoint in the range 000000 through 00FFFF which is capable of representing the 65,535 characters in the Unicode Basic Multilingual Plane (BMP). Ab SQL Server 2012 (11.x)SQL Server 2012 (11.x) gilt Folgendes: Wenn eine Sortierung mit aktivierten zusätzlichen Zeichen verwendet wird, gibt UNICODE einen UTF-16-Codepunkt im Bereich 000000 bis 10FFFF zurück.Starting with SQL Server 2012 (11.x)SQL Server 2012 (11.x), when using Supplementary Character (SC) enabled collations, UNICODE returns a UTF-16 codepoint in the range 000000 through 10FFFF. Weitere Informationen zur Unicode-Unterstützung in Datenbank-EngineDatabase Engine finden Sie unter Sortierung und Unicode-Unterstützung.For more information on Unicode support in the Datenbank-EngineDatabase Engine, see Collation and Unicode Support.

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  

Weitere InformationenSee Also

ASCII (Transact-SQL)ASCII (Transact-SQL)
CHAR (Transact-SQL)CHAR (Transact-SQL)
NCHAR (Transact-SQL) NCHAR (Transact-SQL)
String Functions (Transact-SQL) (Zeichenfolgenfunktionen (Transact-SQL)) String Functions (Transact-SQL)
Collation and Unicode SupportCollation and Unicode Support