sql >> Database >  >> RDS >> Sqlserver

Hoe de NCHAR()-functie werkt in SQL Server (T-SQL)

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.


  1. Sql Server Service Broker-gespreksgroepen

  2. Is het mogelijk om sql-servergegevens te selecteren met behulp van de ordinale positie van de kolom?

  3. SCHEMABINDING verwijderen uit een weergave in SQL Server

  4. C++-programma's verbinden met MariaDB