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 nchar o nvarchar 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).