Unicode-VARCHAR und NVARCHAR

7
%Vor%

Wie ich den Datentyp der ID als Varchar definiert habe. Die Daten werden als ?????.

gespeichert

Muss ich NVARCHAR verwenden? Was ist der Unterschied zwischen VarChar und Nvarchar (). Bitte erläutern Sie auch UNIcode.

    
Hari Gillala 21.10.2011, 19:11
quelle

6 Antworten

12

Mit dem Spaltentyp nvarchar können Sie Unicode Zeichen speichern, was im Grunde fast jedes Zeichen aus fast jeder Sprache (einschließlich moderne Sprachen und einige veraltete Sprachen) und eine gute Anzahl von Symbolen.

    
Mark Byers 21.10.2011, 19:14
quelle
4

Außerdem muss N vor Ihrem Wert vorangestellt werden. Beispiel In Test1-Werte einfügen ('我們 鋁製 採用 採用 最新 合金 材料 所 製成 不但 而且 而且 而且 而且 為了 為了 為了 為了 為了 為了 為了 效果 效果 效果 處理 處理 處理 處理 處理 處理 處理 處理 處理 處理 處理 處理 處理 處理 處理 處理)充分 提升 踏 乘 感 和 和 性能. "); oder programmatisch preparedstatement mit Bind-Werten zum Einfügen und Aktualisieren von natürlichen Zeichen verwenden

    
Rajesh Kumar 10.09.2015 18:57
quelle
3

Nvarchar unterstützt UNICODE. Also ja. Sie müssen die Spalte als nvarchar und nicht als varchar haben.

    
Vivek Viswanathan 21.10.2011 19:14
quelle
1

Ja, Sie müssen nvarchar verwenden oder eine Sortierung für den gewünschten Sprachensatz verwenden. Aber nvarchar wird bevorzugt. Goodgle kann dir sagen, was das Zeug bedeutet.

    
HLGEM 21.10.2011 19:13
quelle
0

Varchar verwendet Windows-1252 Zeichenkodierung, die für alle praktischen Zwecke Standard ASCII ist.

Wie andere bemerkt haben, erlaubt nvarchar das Speichern von Unicode-Zeichen.

Sie können die ASCII-Übersetzungen von jedem Datentyp abrufen, wie hier gezeigt:

%Vor%     
JosephStyons 07.07.2016 01:01
quelle
0

Trotz der Sortierung Ihrer Datenbank. Verwende nvarchar um UNICODE zu speichern. Bearbeite deinen Unicode-Wert in N'[value]'

%Vor%

Wichtig ist das N Präfix!

Gültig für MS SQL 2014, das ich verwende. Hoffe, das hilft.

    
Andreas Ahlen 21.12.2017 07:55
quelle

Tags und Links