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