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).