1. 程式人生 > >SQL Server如何存儲特殊字符、上標、下標

SQL Server如何存儲特殊字符、上標、下標

包括 數據 顯示 val varchar 普通 bsp ins log

測試驗證特殊符號能否存入數據庫中:

其中,像一些普通單位符號比如“ ° ′〃﹩ $ ﹠ & £¥ ‰ % ℃ ¤ ¢℉”可以正常錄入沒有問題,但是萬分號“?”之上就不可以了,錄入後顯示?;

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

但是錄入數字單位上下標符號,是不行的,其中上標“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如何存儲特殊字符、上標、下標