手机
当前位置:查字典教程网 >编程开发 >mysql数据库 >mysql如何处理varchar与nvarchar类型中的特殊字符
mysql如何处理varchar与nvarchar类型中的特殊字符
摘要:如果你每次建数据表的时候固执的使用varchar,那么你可能会遇到以下的问题:现在saleUserName的字段类型为varchar(50)...

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

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

update TableNameset saleUserName='小覃祝你⑭快乐' where ID=87

select * from TableName where ID=87

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

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

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

updateTableNameset saleUserName='小覃祝你⑭快乐' where ID=87

select * from TableName where ID=87

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

What!?怎么还是一样!

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

updateTableNameset saleUserName=N'小覃祝你⑭快乐' where ID=87

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

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

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

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

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

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

【mysql如何处理varchar与nvarchar类型中的特殊字符】相关文章:

mysql复制中临时表的运用技巧

mysql中char与varchar的区别分析

自用mysql自带命令实现数据库备份还原的方法

mysql下普通索引和唯一索引的效率对比

mysql三种批量增加的性能分析

mysql 无限级分类实现思路

Mysql服务器的启动与停止(一)

mysql中向表中某字段追加字符串的方法

如何确定SQL Server栏中的最大值

MySQL字符集的基本类型与统一字符集分析

精品推荐
分类导航