码迷,mamicode.com
首页 > 其他好文 > 详细

关于varchar与nvarchar的“N”

时间:2014-12-24 09:54:20      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:

如果你每次建数据表的时候固执的使用varchar,那么你可能会遇到以下的问题:

 

现在saleUserName的字段类型为varchar(50)

update TableName set saleUserName=‘小覃祝你?快乐‘ where ID=87 

select * from TableName where ID=87

技术分享

 

 why?SaleUserName字段里的文字怎么变成这样了。?这个符号怎么变成了?

 

好的,那么我现在将saleUserName的字段类型改为nvarchar(50)呢

update TableName set saleUserName=‘小覃祝你?快乐‘ where ID=87 

select * from TableName where ID=87

技术分享

What!?怎么还是一样!

 

那么,稍微改一下,在参数值前面加上N。现在可以看到调皮的?出来了。

update TableName set saleUserName=N‘小覃祝你?快乐‘ where ID=87 

------加上 N 代表存入数据库时以 Unicode 格式存储。 

技术分享

 

 

----------------------------------------------------------总结的时候,我总是得召唤出这么华丽的分割线-----------------------------------------------------------------

unicode,以前学习的时候看过,根本没留心。那么好,百度一下,百度百科是这么说的:Unicode是国际组织制定的可以容纳世界上所有文字和符号的字符编码方案。

nvarchar和ntext就是可以容纳unicode的类型,所以才能存储调皮的?等特殊字符。

 

以前根本没留意过这些数据类型,看到说是存unicode类型的,可是根本不知道unicode为何物。码农就是这么任性,不够重视这些东西。

 

关于varchar与nvarchar的“N”

标签:

原文地址:http://www.cnblogs.com/hougelou/p/4180681.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!