Ich lerne T-SQL. Aus den Beispielen, die ich gesehen habe, kann ich zum Einfügen von Text in eine varchar()
Zelle nur die einzufügende Zeichenfolge schreiben, aber für nvarchar()
Zellen wird in jedem Beispiel den Zeichenfolgen der Buchstabe N vorangestellt.
Ich habe die folgende Abfrage für eine Tabelle mit nvarchar()
Zeilen versucht, und sie funktioniert einwandfrei, sodass das Präfix N nicht erforderlich ist:
insert into [TableName] values ('Hello', 'World')
Warum wird den Zeichenfolgen in jedem Beispiel, das ich gesehen habe, N vorangestellt?
Welche Vor- oder Nachteile hat die Verwendung dieses Präfixes?
N
bedeutet National, wie in "National Varying Character", siehe Äquivalente ANSI SQL-Datentypen .
VARCHAR
, NVARCHAR
wenn SQL implizit meine Zeichen konvertiert , wenn mein Zeichenfolgenliteral ASCII ist?".