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

Funktionsweise der NCHAR()-Funktion in SQL Server (T-SQL)

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.