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

Como retornar o valor do código ASCII para um determinado caractere no SQL Server


Se você precisar encontrar o código ASCII para um determinado caractere ao usar o SQL Server, o T-SQL ASCII() função é provavelmente o que você precisa.

O ASCII() A função retorna o valor do código ASCII do caractere mais à esquerda de uma expressão de caractere. Basta fornecer o caractere como um argumento e o SQL Server retornará o valor ASCII desse caractere (ou o caractere mais à esquerda na string).


Sintaxe


A sintaxe fica assim:
ASCII ( character_expression )

Onde character_expression é uma expressão do tipo char ou varchar .

Exemplo


Como exemplo, veja como você descobriria o valor ASCII da letra A :
SELECT ASCII('A');

Resultado:
65

Então, por este exemplo, podemos ver que a letra A tem um código de valor ASCII de 65.

Sensibilidade a maiúsculas e minúsculas


Observe que caracteres maiúsculos e minúsculos têm valores ASCII diferentes. Então, se usarmos um a minúsculo obtemos um valor diferente:
SELECT ASCII('a');

Resultado:
97

Somente caractere mais à esquerda


Observe também que o ASCII() A função retorna apenas o valor ASCII para o caractere mais à esquerda:
SELECT ASCII('Aa');

Resultado:
65

Caracteres Unicode


Se você tiver caracteres fora do intervalo ASCII, poderá usar o UNICODE() função para retornar o valor Unicode em vez disso. Esta função também funcionará em caracteres ASCII, já que os primeiros 128 pontos de código Unicode são dedicados aos valores ASCII.