Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So geben Sie den Unicode-Wert für ein bestimmtes Zeichen in SQL Server zurück – UNICODE()

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