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

Cómo devolver el valor Unicode para un carácter dado en SQL Server – UNICODE()

Una de las funciones incluidas en T-SQL es UNICODE() función. Puede usar esta función con SQL Server (y Azure) para devolver el valor Unicode de un carácter dado.

Esta función funciona de manera similar al ASCII() función, excepto que devuelve el valor Unicode.

Sintaxis

Esta es la sintaxis oficial:

UNICODE ( 'ncharacter_expression' )

Donde ncharacter_expression es un ncharnvarchar expresión para la que desea el valor Unicode.

Ejemplo

Entonces, como ejemplo, si quisiéramos averiguar el valor Unicode para el símbolo del euro, podríamos hacer esto:

SELECT UNICODE('€');

Resultado:

8364

Este resultado nos muestra que el valor Unicode para el símbolo del euro es 8364.

Unicode frente a ASCII

El UNICODE() la función funciona de manera similar a ASCII() función, pero con la excepción de que devuelve el valor Unicode en lugar del valor ASCII.

Tenga en cuenta que, para los primeros 128 caracteres, los valores ASCII y Unicode son los mismos y, por lo tanto, estas dos funciones producirán los mismos resultados para los primeros 128 caracteres. Sin embargo, el UNICODE() funcionará con una gama mucho más amplia de caracteres, debido a la limitación de 128 caracteres del estándar ASCII.

Aquí hay un ejemplo del ASCII() y UNICODE() funciones una al lado de la otra:

SELECT UNICODE('A') AS Unicode, ASCII('A') AS ASCII;

Resultado:

Unicode  ASCII
-------  -----
65       65

Entonces podemos ver que devolvieron el mismo resultado en este caso. Esto se debe a que la letra A cae dentro del rango de códigos ASCII (y por lo tanto también está incluido dentro del rango Unicode).