測試驗證特殊符號能否存入數據庫中:
其中,像一些普通單位符號比如“ ° ′〃﹩ $ ﹠ & £¥ ‰ % ℃ ¤ ¢℉”可以正常錄入沒有問題,但是萬分號“‱”之上就不可以了,錄入后顯示?;
一些數字符號錄入沒有問題,包括古希臘數字字符和圓圈字符等,例如“ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ①②③④⑤⑥⑦⑧⑨⑩⒈⒉⒊⒋ ⒌⒍⒎⒏⒐⒑⒒⒓⒔⒕⒖⒗⒘⒙⒚⒛⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂⒃⒄⒅⒆⒇㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ”;
但是錄入數字單位上下標符號,是不行的,其中上標“º ¹ ² ³”錄入直接顯示數字,其他上標和下標“⁴ ⁿ ₁ ₂ ₃ ₄ ”錄入后顯示?無法讀取,而這種分號數字單位“½ ⅓ ⅔ ¼ ¾ ⅛ ⅜ ⅝ ⅞”錄入后顯示?無法讀取
解決:更改數據類型為nvarchar,且插入或更改數據時,引號前+“N”,那么可以插入特殊符號字符,例:
更改:UPDATE a SET a.name2=N'b₃'from test a WHERE zid=14
插入:INSERT INTO test(name,name2) VALUES(N'º ¹ ² ³ ⁴ ⁿ ₁₂₃₄',N' ‱ ‰ ∜ ∛ ℅ ℁')
Name是varchar類型,name2是nvarchar類型