最近遇到一个奇葩的问题,感觉外国人起名真的好随意。你叫ABC能理解,你叫ABC1234也能理解,但是你叫ABC²是什么鬼?正常人谁能起这个名啊~
闲话少说,直奔主题。如果数据库字段类型是VARCHAR2这种类型,并且插入的值中可能包含平方(²)立方(³)这种特殊字符,就会导致平方(²)变成数字2,立方(³)变成数字3.
例如:ABC²,插入之后会变成ABC2
如何解决?
需要把字段类型VARCHAR2改成 NVARCHAR2,即可。
参考文章:https://blog.csdn.net/yingwang9/article/details/51458749
当在VARCHAR2类型的数据库字段中插入包含平方(²)、立方(³)等特殊字符的数据时,这些特殊字符可能会被错误地转换为普通数字。本文探讨了这一问题,并提出了解决方案:将字段类型从VARCHAR2更改为NVARCHAR2。
1529

被折叠的 条评论
为什么被折叠?



