I SQL Server kan du använda T-SQL NCHAR()
funktion för att returnera Unicode-tecknet baserat på den angivna heltalskoden.
Du anger heltalskoden som ett argument, och funktionen returnerar Unicode-tecknet enligt Unicode-standarden.
Syntax
Syntaxen ser ut så här:
NCHAR ( integer_expression )
Där integer_expression
är det heltal som du vill att Unicode-tecknet returneras för.
Exempel 1 – Grundläggande användning
Här är ett grundläggande exempel att visa:
SELECT NCHAR(123) AS Result;
Resultat:
+----------+ | Result | |----------| | { | +----------+
Exempel 2 – Utanför räckvidd
Microsofts dokumentation anger följande om intervallet av acceptabla heltal:
När sammanställningen av databasen inte innehåller SC-flaggan (Supplementary Character), är detta ett positivt heltal från 0 till 65535 (0 till 0xFFFF). Om ett värde utanför detta intervall anges returneras NULL. För mer information om tilläggstecken, se Collation and Unicode Support.
När sammanställningen av databasen stöder SC-flaggan är detta ett positivt heltal från 0 till 1114111 (0 till 0x10FFFF). Om ett värde utanför detta intervall anges returneras NULL.
Här är ett exempel på vad som händer om vi går utanför intervallet för samlingen av databasen.
SELECT NCHAR(65536) AS Result;
Resultat:
+----------+ | Result | |----------| | NULL | +----------+
I det här fallet innehåller databasen inte flaggan Supplementary Character (SC) och därför 65536
är utanför intervallet och NULL
returneras för det värdet.
Returtyper
Det är också värt att notera att returtypen för denna funktion är nchar(1) när standarddatabasen inte stöder tilläggstecken och nvarchar(2) när det gör det.