Jedną z funkcji zawartych w T-SQL jest UNICODE()
funkcjonować. Możesz użyć tej funkcji z SQL Server (i Azure), aby zwrócić wartość Unicode danego znaku.
Ta funkcja działa podobnie do ASCII()
funkcji, z wyjątkiem tego, że zwraca wartość Unicode.
Składnia
Oto oficjalna składnia:
UNICODE ( 'ncharacter_expression' )
Gdzie ncharacter_expression to nchar lub nvarchar wyrażenie, dla którego chcesz otrzymać wartość Unicode.
Przykład
Na przykład, gdybyśmy chcieli poznać wartość Unicode dla znaku Euro, moglibyśmy to zrobić:
SELECT UNICODE('€');
Wynik:
8364
Ten wynik pokazuje nam, że wartość Unicode dla znaku Euro to 8364.
Unicode a ASCII
UNICODE()
funkcja działa podobnie do ASCII()
funkcji, ale z wyjątkiem tego, że zwraca wartość Unicode, a nie ASCII.
Zauważ, że dla pierwszych 128 znaków wartości ASCII i Unicode są takie same, a zatem te dwie funkcje dadzą te same wyniki dla pierwszych 128 znaków. Jednak UNICODE()
funkcja będzie działać ze znacznie większym zakresem znaków, ze względu na ograniczenie do 128 znaków standardu ASCII.
Oto przykład ASCII()
i UNICODE()
funkcje obok siebie:
SELECT UNICODE('A') AS Unicode, ASCII('A') AS ASCII;
Wynik:
Unicode ASCII ------- ----- 65 65
Widzimy więc, że w tym przypadku zwrócili ten sam wynik. Wynika to z faktu, że litera A
mieści się w zakresie kodów ASCII (i dlatego należy również do zakresu Unicode).