在MS SQL中插入Superscript数字

Jef*_*ffB 5 sql varchar insert superscript

尝试将值插入到varchar末尾的Superscript数为4(幂为4)的数据字段中.

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

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

这适用于平方或2的幂

update mytable
set myfield = 'test'+NCHAR(0xb2)
Run Code Online (Sandbox Code Playgroud)

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

update mytable
set myfield = 'test'+NCHAR(0x2074)
Run Code Online (Sandbox Code Playgroud)

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

Sco*_*man 4

超过 3 个上标只能作为 Unicode 字符使用,因此不幸的是,您需要在数据字段中使用 anNVARCHAR而不是 a 。VARCHAR

请参阅ASCII 表了解允许的字符而不使用NVARCHAR- 您只会看到 2 和 3 的上标。