sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan returneres Unicode-værdien for en given karakter i SQL Server - UNICODE()

En af funktionerne inkluderet i T-SQL er UNICODE() fungere. Du kan bruge denne funktion med SQL Server (og Azure) til at returnere Unicode-værdien for et givet tegn.

Denne funktion fungerer på samme måde som ASCII() funktion, bortset fra at den returnerer Unicode-værdien.

Syntaks

Her er den officielle syntaks:

UNICODE ( 'ncharacter_expression' )

Hvor ncharacter_expression er en nchar eller nvarchar udtryk, som du vil have Unicode-værdien for.

Eksempel

Så som et eksempel, hvis vi ville finde ud af Unicode-værdien for eurotegnet, kunne vi gøre dette:

SELECT UNICODE('€');

Resultat:

8364

Dette resultat viser os, at Unicode-værdien for eurotegnet er 8364.

Unicode vs. ASCII

UNICODE() funktionen fungerer på samme måde som ASCII() funktion, men med den undtagelse, at den returnerer Unicode-værdien i modsætning til ASCII-værdien.

Bemærk, at for de første 128 tegn er ASCII- og Unicode-værdierne de samme, og derfor vil disse to funktioner give de samme resultater for de første 128 tegn. Men UNICODE() funktion vil arbejde med et meget større antal tegn på grund af begrænsningen på 128 tegn i ASCII-standarden.

Her er et eksempel på ASCII() og UNICODE() fungerer side om side:

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

Resultat:

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

Så vi kan se, at de returnerede det samme resultat i denne sag. Dette skyldes, at bogstavet A falder inden for rækkevidden af ​​ASCII-koder (og er derfor også inkluderet i Unicode-området).


  1. Hvordan kan jeg bruge MySQL assign operator(:=) i dvale native forespørgsel?

  2. "ADVARSEL:Uoverensstemmelse fundet mellem sl_table og pg_class." i Slony-I

  3. Sådan fjerner du førende nuller fra datoer i Oracle

  4. Brug af Sqlite Stored Procedure i Android