sql >> Databasteknik >  >> RDS >> Sqlserver

Hur NCHAR()-funktionen fungerar i SQL Server (T-SQL)

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.


  1. Hur bygger man om en inkonsekvent MySQL-slav?

  2. 5 sätt att implementera skiftlägeskänslig sökning i SQLite med fullt Unicode-stöd

  3. Hur kan jag schemalägga ett jobb för att köra en SQL-fråga dagligen?

  4. Ny utgåva:Spotlight Tuning Pack 7.1.9