Partilhar via


ASCII (Transact-SQL)

Aplica-se a:SQL ServerBase de Dados SQL do AzureInstância Gerida do Azure SQLAzure Synapse AnalyticsSistema de Plataforma de Análise (PDW)Ponto de Extremidade de Análise SQL no Microsoft FabricArmazém no Microsoft FabricBase de Dados SQL no Microsoft Fabric

Devolve o valor do código ASCII do carácter mais à esquerda de uma expressão de carácter.

Transact-SQL convenções de sintaxe

Sintaxe

ASCII ( character_expression )  

Arguments

character_expression
Uma expressão do tipo char ou varchar.

Tipos de devolução

int

Observações

ASCII significa American Standard Code para Ininformation Interchange. Serve como padrão de codificação de caracteres para computadores modernos. Consulte a secção Caracteres Imprimíveis do ASCII para uma lista de caracteres ASCII.

ASCII é um conjunto de caracteres de 7 bits. ASCII estendido ou High ASCII é um conjunto de caracteres de 8 bits que não é gerido pela ASCII função.

Examples

A. Este exemplo assume um conjunto de caracteres ASCII e devolve o ASCII valor de 6 caracteres.

SELECT ASCII('A') AS A, ASCII('B') AS B,   
ASCII('a') AS a, ASCII('b') AS b,  
ASCII(1) AS [1], ASCII(2) AS [2];  

Aqui está o conjunto de resultados.

A           B           a           b           1           2  
----------- ----------- ----------- ----------- ----------- -----------  
65          66          97          98          49          50  

B. Este exemplo mostra como um valor ASCII de 7 bits é devolvido corretamente, mas um valor ASCII Estendido de 8 bits não é tratado.

SELECT ASCII('P') AS [ASCII], ASCII('æ') AS [Extended_ASCII];

Aqui está o conjunto de resultados.

ASCII       Extended_ASCII
----------- --------------
80          195

Para verificar se os resultados acima correspondem ao ponto correto do código de caracteres, use os valores de saída com a CHAR função ou NCHAR :

SELECT NCHAR(80) AS [CHARACTER], NCHAR(195) AS [CHARACTER];

Aqui está o conjunto de resultados.

CHARACTER CHARACTER
--------- ---------
P         Ã

Pelo resultado anterior, note-se que o carácter para o ponto de código 195 é Ã e não æ. Isto porque a ASCII função é capaz de ler o primeiro fluxo de 7 bits, mas não o bit extra. O ponto de código correto para o carácter æ pode ser encontrado usando a UNICODE função, que é capaz ou devolvendo o ponto correto do código do caractere:

SELECT UNICODE('æ') AS [Extended_ASCII], NCHAR(230) AS [CHARACTER];

Aqui está o conjunto de resultados.

Extended_ASCII CHARACTER
-------------- ---------
230            æ

Consulte também

CHAR (Transact-SQL)
NCHAR (Transact-SQL)
UNICODE (Transact-SQL)
Funções de cadeia de caracteres (Transact-SQL)