Datenbanken und Unicode
16. Januar 2009
Eben haben wir in der Küche darüber gerätselt, was bei Unicode in Datenbanken passiert, wenn man eine Spalte vom Typ varchar(255) definiert. Letztendlich werden doch nur Spalten mit 255 Byte angelegt, damit aber nicht mehr immer 255 Zeichen. Denn sind in einem Datensatz Sonderzeichen, benötigen diese einige Byte mehr. Also wird die Spalte kürzer.
Aua.


Ein Kommentar zu “Datenbanken und Unicode”
01
Wenn die Spalte nicht als nvarchar definiert wird, dürfte eine Fehlermeldung während der Zuweisung von nvarchar-Daten entstehen. Man müßte den Zeichenverlust selbst mittels Update tabelle Set vcharspalte=convert(varchar(255),nvarcharInhalt) erzwingen.