Aracılığıyla paylaş


UNICODE (Transact-SQL)

Giriş deyimin ilk karakter için Unicode standardının tarafından tanımlanan, tamsayı değeri döndürür.

Topic link iconTransact-SQL sözdizimi kuralları

UNICODE ( 'ncharacter_expression' )

Bağımsız değişkenler

  • 'ncharacter_expression'
    Iş bir nchar veya nvarchar ifade.

Dönüş Türleri

int

Örnekler

C.UNICODE ve NCHAR işlevini kullanma

Aşağıdaki örnek UNICODE ve NCHAR işlevler ilk karakterin UNICODE değerini yazdırmak için Åkergatan 24 karakter dize ve gerçek ilk karakter yazdırmak için Å.

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

Here is the result set.

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

b.CONVERT SUBSTRING ve UNICODE kullanma

Aşağıdaki örnek SUBSTRING, UNICODE, ve CONVERT karakter sayısı, Unicode karakteri ve her bir dizedeki karakterleri UNICODE değerini yazdırmak için işlevler Å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

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