sql >> Base de Datos >  >> RDS >> Sqlserver

Cómo devolver el valor del código ASCII para un carácter dado en SQL Server

Si alguna vez necesita encontrar el código ASCII para un carácter dado al usar SQL Server, el T-SQL ASCII() La función es probablemente lo que necesita.

El ASCII() La función devuelve el valor del código ASCII del carácter más a la izquierda de una expresión de caracteres. Simplemente proporcione el carácter como argumento y SQL Server devolverá el valor ASCII de ese carácter (o el carácter más a la izquierda en la cadena).

Sintaxis

La sintaxis es así:

ASCII ( character_expression )

Donde expresión_carácter es una expresión de tipo char o varchar .

Ejemplo

Como ejemplo, así es como averiguaría el valor ASCII de la letra A :

SELECT ASCII('A');

Resultado:

65

Por este ejemplo, podemos ver que la letra A tiene un código de valor ASCII de 65.

Sensible a mayúsculas y minúsculas

Tenga en cuenta que los caracteres en mayúsculas y minúsculas tienen valores ASCII diferentes. Entonces, si usamos a minúsculas obtenemos un valor diferente:

SELECT ASCII('a');

Resultado:

97

Sólo el carácter más a la izquierda

También tenga en cuenta que el ASCII() la función solo devuelve el valor ASCII para el carácter más a la izquierda:

SELECT ASCII('Aa');

Resultado:

65

Caracteres Unicode

Si tiene caracteres que se encuentran fuera del rango ASCII, puede usar el UNICODE() función para devolver el valor Unicode en su lugar. Esta función también funcionará con caracteres ASCII, dado que los primeros 128 puntos de código Unicode están dedicados a los valores ASCII.