2012-12-14 12 views
5

Der Versuch, einen Wert in ein varchar Datenfeld mit der hochgestellten Zahl 4 (Potenz von 4) am Ende einzufügen.Einfügen von hochgestellten Zahlen in MS SQL

Ich bin in der Lage, Werte mit hochgestellten 2 und 3 (dh quadriert und gewürfelt) einzufügen/zu aktualisieren, aber ich kann nicht die Macht von 4 richtig in ein varchar Feld eingeben?

Es funktioniert, wenn ich das Feld zu einem wechseln, aber ich versuche, das zu vermeiden.

Diese für squared oder die Macht der 2

update mytable 
set myfield = 'test'+NCHAR(0xb2) 

versucht, jedoch funktioniert, dazu ein 4 am Ende an der Arbeit mit ...

update mytable 
set myfield = 'test'+NCHAR(0x2074) 

Es aktualisiert es nur ein numerisch 4 und nicht hochgestellt 4. Ist das, weil der VarChar Datentyp quadriert und gewürfelt erkennt, aber keine anderen?

Antwort

3

Supercripts über 3 hinaus sind nur als Unicode-Zeichen verfügbar, daher müssen Sie leider ein NVARCHAR anstelle eines VARCHAR für Ihr Datenfeld verwenden.

Bitte beachten Sie die ASCII table für zulässige Zeichen ohne NVARCHAR zu verwenden - Sie nur Indizes für 2 sehen werden und 3.