In SQL Server kunt u de T-SQL NCHAR()
. gebruiken functie om het Unicode-teken te retourneren op basis van de opgegeven gehele code.
U geeft de integer-code op als argument en de functie retourneert het Unicode-teken zoals gedefinieerd door de Unicode-standaard.
Syntaxis
De syntaxis gaat als volgt:
NCHAR ( integer_expression )
Waar integer_expression
is het gehele getal waarvoor u het Unicode-teken wilt retourneren.
Voorbeeld 1 – Basisgebruik
Hier is een eenvoudig voorbeeld om te demonstreren:
SELECT NCHAR(123) AS Result;
Resultaat:
+----------+ | Result | |----------| | { | +----------+
Voorbeeld 2 – Buiten bereik
De Microsoft-documentatie vermeldt het volgende over het bereik van acceptabele gehele getallen:
Wanneer de sortering van de database de markering aanvullend teken (SC) niet bevat, is dit een positief geheel getal van 0 tot en met 65535 (0 tot en met 0xFFFF). Als een waarde buiten dit bereik is opgegeven, wordt NULL geretourneerd. Zie Ondersteuning voor sorteren en Unicode voor meer informatie over aanvullende tekens.
Wanneer de sortering van de database de SC-vlag ondersteunt, is dit een positief geheel getal van 0 tot 1114111 (0 tot 0x10FFFF). Als een waarde buiten dit bereik is opgegeven, wordt NULL geretourneerd.
Hier is een voorbeeld van wat er gebeurt als we buiten het bereik van de verzameling van de database gaan.
SELECT NCHAR(65536) AS Result;
Resultaat:
+----------+ | Result | |----------| | NULL | +----------+
In dit geval bevat de database niet de vlag Supplementary Character (SC), en daarom 65536
is buiten bereik, en NULL
wordt geretourneerd voor die waarde.
Retourtypes
Het is ook vermeldenswaard dat het retourtype van deze functie nchar(1) . is wanneer de standaarddatabase geen aanvullende tekens ondersteunt, en nvarchar(2) wanneer dat het geval is.