Wir hatten kürzlich ein Problem mit der Codierung in Bezug auf ein Feld, das als varchar (120) in SQL Server gespeichert wird. In SSMS wird der Varchar wie folgt angezeigt:
"Wer hat JonBen getötet?"
Wenn es jedoch in Python gebracht wird, sieht es so aus:
Ich habe dies von der Python-Seite aus untersucht, und nichts Seltsames ist los. Meine Theorie ist, dass der Varchar in SQL Server UTF-8-Zeichen akzeptiert, die in Python anders angezeigt werden als in SSMS. Ich bin mit der Codierung in SQL Server nicht sehr vertraut. Kann mir bitte jemand folgendes mitteilen:
- Gibt es in SSMS eine Möglichkeit, die Codierung des Varchars anzuzeigen? Siehe zum Beispiel \ x82, anstatt das Komma anzuzeigen, wie es derzeit von SSMS stammt.
- Wir verwenden SQL Server 2008. Gibt es eine Möglichkeit, die Codierung für UTF-8-Zeichen in ASCII-Zeichen zu ändern, ohne Import- / Export-Tools zu verwenden oder in eine flache Datei zu kopieren? Dh kann ich diese Konvertierung über eine Abfrage vornehmen?
- Gibt es eine Möglichkeit, problematische Datensätze programmgesteuert über eine Abfrage zu identifizieren (problematisch als UTF-8-Zeichen definiert, die nicht über ASCII unterstützt werden)?
Danke im Voraus!
Mit sp_help N'table_name';
fand ich, dass die Sortierung dieser VARCHAR
Spalte ist : SQL_Latin1_General_CP1_CI_AS
.
sp_help N'table_name';
. Schauen Sie sich die Spalte basierend auf "Name" und dann die Spalte "Kollationsname" an.
VARCHAR
Spalte?