源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

mysql如何处理varchar与nvarchar类型中的特殊字符

  • 时间:2020-09-17 23:56 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:mysql如何处理varchar与nvarchar类型中的特殊字符
如果你每次建数据表的时候固执的使用varchar,那么你可能会遇到以下的问题: 现在saleUserName的字段类型为varchar(50) update TableNameset saleUserName='小覃祝你⑭快乐' where ID=87 select * from TableName where ID=87 [img]http://files.jb51.net/file_images/article/201412/201412240931551.png[/img] why?SaleUserName字段里的文字怎么变成这样了。⑭这个符号怎么变成了? 好的,那么我现在将saleUserName的字段类型改为nvarchar(50)呢 updateTableNameset saleUserName='小覃祝你⑭快乐' where ID=87 select * from TableName where ID=87 [img]http://files.jb51.net/file_images/article/201412/201412240931551.png[/img] What!?怎么还是一样! 那么,稍微改一下,在参数值前面加上N。现在可以看到调皮的⑭出来了。 updateTableNameset saleUserName=N'小覃祝你⑭快乐' where ID=87 ------加上N代表存入数据库时以Unicode格式存储。 [img]http://files.jb51.net/file_images/article/201412/201412240931562.png[/img] ----------------------------------------------------------总结的时候,我总是得召唤出这么华丽的分割线----------------------------------------------------------------- unicode,以前学习的时候看过,根本没留心。那么好,百度一下,百度百科是这么说的:Unicode是国际组织制定的可以容纳世界上所有文字和符号的字符编码方案。 nvarchar和ntext就是可以容纳unicode的类型,所以才能存储调皮的⑭等特殊字符。 以前根本没留意过这些数据类型,看到说是存unicode类型的,可是根本不知道unicode为何物。码农就是这么任性,不够重视这些东西。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部