SQL Server如何存储特殊字符上标下标

Posted yzjey

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL Server如何存储特殊字符上标下标相关的知识,希望对你有一定的参考价值。

测试验证特殊符号能否存入数据库中:

其中,像一些普通单位符号比如“ ° ′〃﹩ $ ﹠ & £¥ ‰ % ℃ ¤ ¢℉”可以正常录入没有问题,但是万分号“?”之上就不可以了,录入后显示?;

一些数字符号录入没有问题,包括古希腊数字字符和圆圈字符等,例如“ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ①②③④⑤⑥⑦⑧⑨⑩⒈⒉⒊⒋ ⒌⒍⒎⒏⒐⒑⒒⒓⒔⒕⒖⒗⒘⒙⒚⒛⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂⒃⒄⒅⒆⒇㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ”;

但是录入数字单位上下标符号,是不行的,其中上标“o 1 2 3”录入直接显示数字,其他上标和下标“? ? ? ? ? ? ”录入后显示?无法读取,而这种分号数字单位“? ? ? ? ? ? ? ? ?”录入后显示?无法读取

 

解决:更改数据类型为nvarchar,且插入或更改数据时,引号前+“N”,那么可以插入特殊符号字符,例:

更改:UPDATE a SET a.name2=N‘b?‘from test a WHERE zid=14

插入:INSERT INTO test(name,name2) VALUES(N‘o 1 2 3 ? ? ????‘,N‘ ? ‰ ? ? ℅ ?‘)

 

Name是varchar类型,name2是nvarchar类型

以上是关于SQL Server如何存储特殊字符上标下标的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ggplot2 的多面图的单个标签中使用特殊字符、上标或下标?

请问在Matlab中怎样输入特殊符号啊或者上标、下标?

如何在markdown中打出上标,下标和一些特殊符号

在 SQL Server 表中存储一些特殊字符

SQL Server 存储过程来搜索不带特殊字符的值列表

MATLAB从入门到精通-如何在MATLAB中实现各种特殊上标?