Megosztás a következőn keresztül:


UNICODE (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példányAzure Synapse AnalyticsElemzési platformrendszer (PDW)SQL Analytics-végpont a Microsoft FabricbenRaktár a Microsoft FabricbenSQL-adatbázis a Microsoft Fabricben

Adja vissza az egész szám értéket, ahogy az Unicode szabvány határozza meg, a bemeneti kifejezés első karakteréhez.

Transact-SQL szintaxis konvenciók

Szemantika

UNICODE ( 'ncharacter_expression' )  

Arguments

'ncharacter_expression'
Ez egy nchar vagy nvarchar kifejezés.

Visszatérési típusok

int

Megjegyzések

Az SQL Server 2012-nél (11.x) korábbi verziókban és az Azure SQL Database-ben a UNICODE függvény egy UCS-2 kódpontot ad vissza 000000-től 00FFFF-ig, amely képes a Unicode Basic Multilingual Plane (BMP) 65 535 karakterét ábrázolni. Az SQL Server 2012-től (11.x) kezdve, Kiegészítő Karakter (SC) által engedélyezett összeállítások esetén a UNICODE egy UTF-16 kódpontot ad vissza a 000000-től 10FFFF-ig. További információért a Unicode támogatásról az Adatbázis Motorban lásd: Collation és Unicode Support (Collation and Unicode Support support).

Példák

A. UNICODE és az NCHAR függvény használata

A következő példa az UNICODE és NCHAR függvényeket használja a sztrongis Åkergatan 24első karakterének UNICODE értékének nyomtatására, és a tényleges első karakter nyomtatására, Å.

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

Itt van az eredmények összessége.

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

B. SUBSTRING, UNICODE és CONVERT használatával

A következő példa a SUBSTRING, UNICODE, és CONVERT függvényeket használja a karakterszám, a Unicode karakter és a UNICODE érték nyomtatásához a láncsorban Åkergatan 24szereplő karakterek számára.

-- 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 <= LEN(@nstring)  
-- While these are still characters in the character string,  

BEGIN;  
   SELECT @position AS [position],   
      SUBSTRING(@nstring, @position, 1) AS [character],  
      UNICODE(SUBSTRING(@nstring, @position, 1)) AS [code_point];  
   SET @position = @position + 1;  
END; 

Itt van az eredmények összessége.

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  

Lásd még:

ASCII (Transact-SQL)
CHAR (Transact-SQL)
NCHAR (Transact-SQL)
sztringfüggvények (Transact-SQL)
Karakterhalmaz rendezés és Unicode támogatás