In SQL Server können Sie T-SQL NCHAR()
verwenden Funktion, um das Unicode-Zeichen basierend auf dem angegebenen Integer-Code zurückzugeben.
Sie geben den Integer-Code als Argument an, und die Funktion gibt das Unicode-Zeichen zurück, wie es im Unicode-Standard definiert ist.
Syntax
Die Syntax sieht so aus:
NCHAR ( integer_expression )
Wobei integer_expression
ist die Ganzzahl, für die das Unicode-Zeichen zurückgegeben werden soll.
Beispiel 1 – Grundlegende Verwendung
Hier ist ein einfaches Beispiel zur Veranschaulichung:
SELECT NCHAR(123) AS Result;
Ergebnis:
+----------+ | Result | |----------| | { | +----------+
Beispiel 2 – Außerhalb des Bereichs
Die Microsoft-Dokumentation gibt Folgendes über den Bereich akzeptabler Ganzzahlen an:
Wenn die Sortierung der Datenbank das Flag Supplementary Character (SC) nicht enthält, ist dies eine positive Ganzzahl von 0 bis 65535 (0 bis 0xFFFF). Wenn ein Wert außerhalb dieses Bereichs angegeben wird, wird NULL zurückgegeben. Weitere Informationen zu ergänzenden Zeichen finden Sie unter Sortierung und Unicode-Unterstützung.
Wenn die Sortierung der Datenbank das SC-Flag unterstützt, ist dies eine positive ganze Zahl von 0 bis 1114111 (0 bis 0x10FFFF). Wenn ein Wert außerhalb dieses Bereichs angegeben wird, wird NULL zurückgegeben.
Hier ist ein Beispiel dafür, was passiert, wenn wir den Bereich der Sortierung der Datenbank verlassen.
SELECT NCHAR(65536) AS Result;
Ergebnis:
+----------+ | Result | |----------| | NULL | +----------+
In diesem Fall enthält die Datenbank das Flag Supplementary Character (SC) nicht und daher 65536
liegt außerhalb des Bereichs und NULL
wird für diesen Wert zurückgegeben.
Rückgabetypen
Beachten Sie auch, dass der Rückgabetyp dieser Funktion nchar(1) ist wenn die Standarddatenbank keine ergänzenden Zeichen unterstützt, und nvarchar(2) wenn es das tut.