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