尝试将一个值插入到结尾处上标数字为 4(4 的幂)的 varchar
数据字段中。
我可以使用上标 2 和 3(即平方和立方)插入/更新值,但我无法获得 4 的幂来正确输入 varchar
字段?
如果我将字段切换为 nvarchar
,它确实可以工作,但我试图避免这种情况。
这适用于平方或 2 的幂
update mytable
set myfield = 'test'+NCHAR(0xb2)
但是,尝试在末尾使用 4 来使其工作......
update mytable
set myfield = 'test'+NCHAR(0x2074)
它只是将其更新为数字 4,而不是上标 4。这是因为 VarChar
数据类型识别平方和立方,但不识别任何其他类型吗?
最佳答案
超过 3 的上标仅可用作 Unicode 字符,因此遗憾的是,您需要对数据字段使用 NVARCHAR
而不是 VARCHAR
。
请参阅ASCII table对于不使用 NVARCHAR
的允许字符 - 您只会看到 2 和 3 的上标。
关于sql - 在 MS SQL 中插入上标数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13884018/