在SQLServer中可以存储可以存储中文,韩文和欧洲字符的字段吗?我的汉字刚刚成为
数据类型也是NVARCHAR.
解决方法
NVARCHAR是正确的类型 – 它将所有内容存储在2字节的Unicode中.
您需要注意的是在SQL Server Management Studio中使用NVARCHAR字段时,您绝对必须使用N’….’前缀!
如果你使用这个:
INSERT INTO dbo.YourTable(NVarcharColumn) VALUES('Some Chinese text here')
那么SSMS将临时将您指定的字符串字面转换为VARCHAR(非Unicode!),因此您将丢失任何Unicode编码的字符.
但是,如果您使用:
INSERT INTO dbo.YourTable(NVarcharColumn) VALUES(N'Some Chinese text here')
(注意字符串字面前的N个前缀!)然后,SSMS将一直处理所有的Unicode,并保留您的中文或韩文(或其他)特殊字符.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。