在MS SQL中插入Superscript数字

时间:2012-12-14 18:06:14

标签: sql insert varchar superscript

尝试将值插入到varchar数据字段中,其末尾数字为4(幂为4)。

我可以使用上标2和3(即平方和立方)插入/更新值,但我无法获得4的幂来正确输入varchar字段?

如果我将字段切换为nvarchar,它确实有效,但我试图避免这种情况。

这适用于平方或2的幂

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

然而,尝试使用最后的4来使其工作......

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

它只是更新数字4而不是上标4.这是因为VarChar数据类型识别平方和立方,但不是任何其他数据类型?

1 个答案:

答案 0 :(得分:4)

超过3的上标仅作为Unicode字符提供,因此您不得不为数据字段使用NVARCHAR而不是VARCHAR

请在不使用NVARCHAR的情况下查看ASCII table允许的字符数 - 您只会看到2和3的上标。