Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como retornar o valor Unicode para um determinado caractere no SQL Server – UNICODE()


Uma das funções incluídas no T-SQL é o UNICODE() função. Você pode usar essa função com o SQL Server (e o Azure) para retornar o valor Unicode de um determinado caractere.

Esta função funciona de forma semelhante ao ASCII() função, exceto que ela retorna o valor Unicode.


Sintaxe


Aqui está a sintaxe oficial:
UNICODE ( 'ncharacter_expression' )

Onde ncharacter_expression é um nchar ou nvarchar expressão para a qual você deseja o valor Unicode.

Exemplo


Então, como exemplo, se quiséssemos descobrir o valor Unicode para o sinal do Euro, poderíamos fazer isso:
SELECT UNICODE('€');

Resultado:
8364

Este resultado nos mostra que o valor Unicode para o sinal do Euro é 8364.

Unicode x ASCII


O UNICODE() função funciona de forma semelhante ao ASCII() função, mas com a exceção de que ele retorna o valor Unicode em oposição ao valor ASCII.

Observe que, para os primeiros 128 caracteres, os valores ASCII e Unicode são os mesmos e, portanto, essas duas funções produzirão os mesmos resultados para os primeiros 128 caracteres. No entanto, o UNICODE() funcionará com um intervalo muito maior de caracteres, devido à limitação de 128 caracteres do padrão ASCII.

Aqui está um exemplo do ASCII() e UNICODE() funções lado a lado:
SELECT UNICODE('A') AS Unicode, ASCII('A') AS ASCII;

Resultado:
Unicode  ASCII
-------  -----
65       65

Assim, podemos ver que eles retornaram o mesmo resultado neste caso. Isso se deve ao fato de que a letra A está dentro do intervalo de códigos ASCII (e, portanto, também está incluído no intervalo Unicode).