Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure SQL Database
Felügyelt Azure SQL-példány
Azure Synapse Analytics
Elemzési platformrendszer (PDW)
SQL Analytics-végpont a Microsoft Fabricben
Raktár a Microsoft Fabricben
SQL-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