ASCII (Transact-SQL)ASCII (Transact-SQL)

Se aplica a:Applies to: síSQL ServerSQL Server (todas las versiones admitidas) yesSQL ServerSQL Server (all supported versions) SíAzure SQL DatabaseAzure SQL DatabaseYesAzure SQL DatabaseAzure SQL Database SíInstancia administrada de Azure SQLAzure SQL Managed InstanceYesInstancia administrada de Azure SQLAzure SQL Managed Instance síAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics síAlmacenamiento de datos paralelosParallel Data WarehouseyesAlmacenamiento de datos paralelosParallel Data WarehouseSe aplica a:Applies to: síSQL ServerSQL Server (todas las versiones admitidas) yesSQL ServerSQL Server (all supported versions) SíAzure SQL DatabaseAzure SQL DatabaseYesAzure SQL DatabaseAzure SQL Database SíInstancia administrada de Azure SQLAzure SQL Managed InstanceYesInstancia administrada de Azure SQLAzure SQL Managed Instance síAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics síAlmacenamiento de datos paralelosParallel Data WarehouseyesAlmacenamiento de datos paralelosParallel Data Warehouse

Devuelve el valor del código ASCII del carácter más a la izquierda de una expresión de caracteres.Returns the ASCII code value of the leftmost character of a character expression.

Icono de vínculo de tema Convenciones de sintaxis de Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintaxisSyntax

ASCII ( character_expression )  

Nota

Para ver la sintaxis de Transact-SQL para SQL Server 2014 y versiones anteriores, consulte Versiones anteriores de la documentación.To view Transact-SQL syntax for SQL Server 2014 and earlier, see Previous versions documentation.

ArgumentosArguments

character_expressioncharacter_expression
Una expresión de tipo char o varchar.An expression of type char or varchar.

Tipos de valores devueltosReturn types

intint

ObservacionesRemarks

ASCII significa American Standard Code for Information Interchange.ASCII stands for American Standard Code for Information Interchange. Actúa como un estándar de codificación de caracteres para los equipos modernos.It serves as a character encoding standard for modern computers. Para obtener una lista de caracteres ASCII, vea la sección Caracteres imprimibles de ASCII.See the Printable characters section of ASCII for a list of ASCII characters.

ASCII es un juego de caracteres de 7 bits.ASCII is a 7-bit character set. ASCII extendido o ASCII alto es un juego de caracteres de 8 bits no controlado por la función ASCII.Extended ASCII or High ASCII is an 8-bit character set that is not handled by the ASCII function.

EjemplosExamples

A.A. En este ejemplo se da por supuesto que es un juego de caracteres ASCII y se devuelve el valor ASCII para seis caracteres.This example assumes an ASCII character set, and returns the ASCII value for 6 characters.

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];  

El conjunto de resultados es el siguiente:Here is the result set.

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

B.B. En este ejemplo se muestra cómo se devuelve correctamente un valor ASCII de 7 bits, pero no se controla un valor ASCII extendido de 8 bits.This examples shows how a 7-bit ASCII value is returned correctly, but an 8-bit Extended ASCII value is not handled.

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

El conjunto de resultados es el siguiente:Here is the result set.

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

Para comprobar si los resultados anteriores se asignan al punto de código de carácter correcto, use los valores de salida con la función CHAR o NCHAR:To verify if the results above map to the correct character code point, use the output values with the CHAR or NCHAR function:

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

El conjunto de resultados es el siguiente:Here is the result set.

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

En el resultado anterior, observe que el carácter del punto de código 195 es à y no æ.From the previous result, notice that the character for code point 195 is à and not æ. Esto se debe a que la función ASCII es capaz de leer la primera secuencia de 7 bits, pero no el bit adicional.This is because the ASCII function is capable of reading the first 7-bit stream, but not the extra bit. El punto de código correcto para el carácter æ se puede encontrar mediante la función UNICODE, que es capaz de devolver el punto de código de carácter correcto:The correct code point for character æ can be found using the UNICODE function, which is capable or returning the correct character code point:

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

El conjunto de resultados es el siguiente:Here is the result set.

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

Consulte tambiénSee also

CHAR (Transact-SQL)CHAR (Transact-SQL)
NCHAR (Transact-SQL)NCHAR (Transact-SQL)
UNICODE (Transact-SQL)UNICODE (Transact-SQL)
Funciones de cadena (Transact-SQL)String Functions (Transact-SQL)