一尘不染

在MS SQL中插入上标数字

sql

尝试在最后一个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数据类型可以识别平方和立方,但不能识别其他任何数据吗?


阅读 152

收藏
2021-05-23

共1个答案

一尘不染

超过3的上标仅可作为Unicode字符使用,因此不幸NVARCHAR的是VARCHAR,您需要在数据字段中使用a代替a 。

请在不使用ASCII码的情况下查看ASCII表NVARCHAR-您只会看到2和3的上标。

2021-05-23