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