Eine der in T-SQL enthaltenen Funktionen ist UNICODE() Funktion. Sie können diese Funktion mit SQL Server (und Azure) verwenden, um den Unicode-Wert eines bestimmten Zeichens zurückzugeben.
Diese Funktion funktioniert ähnlich wie ASCII() -Funktion, außer dass sie den Unicode-Wert zurückgibt.
Syntax
Hier ist die offizielle Syntax:
UNICODE ( 'ncharacter_expression' )
Wobei nZeichenausdruck ist ein nchar oder nvarchar Ausdruck, für den Sie den Unicode-Wert wünschen.
Beispiel
Wenn wir also beispielsweise den Unicode-Wert für das Eurozeichen herausfinden wollten, könnten wir das tun:
SELECT UNICODE('€'); Ergebnis:
8364
Dieses Ergebnis zeigt uns, dass der Unicode-Wert für das Eurozeichen 8364 ist.
Unicode vs. ASCII
Der UNICODE() funktioniert ähnlich wie ASCII() -Funktion, jedoch mit der Ausnahme, dass sie den Unicode-Wert im Gegensatz zum ASCII-Wert zurückgibt.
Beachten Sie, dass für die ersten 128 Zeichen die ASCII- und Unicode-Werte identisch sind und daher diese beiden Funktionen für die ersten 128 Zeichen dieselben Ergebnisse liefern. Allerdings ist der UNICODE() Die Funktion arbeitet aufgrund der 128-Zeichen-Beschränkung des ASCII-Standards mit einem viel größeren Zeichenbereich.
Hier ist ein Beispiel für ASCII() und UNICODE() Funktionen nebeneinander:
SELECT UNICODE('A') AS Unicode, ASCII('A') AS ASCII; Ergebnis:
Unicode ASCII ------- ----- 65 65
Wir können also sehen, dass sie in diesem Fall das gleiche Ergebnis zurückgegeben haben. Das liegt daran, dass der Buchstabe A fällt in den Bereich der ASCII-Codes (und ist daher auch im Unicode-Bereich enthalten).