sql - 在 MS SQL 中插入上标数字

标签 sql insert varchar superscript

尝试将一个值插入到结尾处上标数字为 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/

相关文章:

sql - 如何在sql中正确使用inner join

mysql - 事务中回滚后剩余的查询正在运行事件

ruby-on-rails - 是否可以在散列中间插入一个新项目并重新编制索引?

mysql - 如何在 jOOQ 代码生成中将 mysql varbinary 映射到 String

sql - 无间隙身份列策略

sql - 从 SQL 文件中 grep 一个句子

javascript - Jquery $.post脚本运行3次(多次INSERT)

如果为 null,则 SQLite 默认值

mysql - 如何比较mysql中的Varchar字段

mysql - 使用 registerColumntype for hibernate 在 MySQL 中使用 mediumtext