Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak zwrócić wartość Unicode dla danego znaku w SQL Server – UNICODE()

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).


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak rzucić DateTime na czas?

  2. Jak mogę sklonować bazę danych SQL Server na tym samym serwerze w SQL Server 2008 Express?

  3. SQL Server:Szybkie zapytania, ale wolne od procedury

  4. Pomiń procedurę zapisaną w T-SQL

  5. Skrypt inwentaryzacji kolekcji SQL Server -3