关于varchar与nvarchar的“N”,特殊字符没法存储怎么办
2017-04-24 18:43
246 查看
如果你每次建数据表的时候固执的使用varchar,那么你可能会遇到以下的问题:
现在saleUserName的字段类型为varchar(50)
update TableName set saleUserName='小覃祝你⑭快乐' where ID=87
select * from TableName where ID=87
why?SaleUserName字段里的文字怎么变成这样了。⑭这个符号怎么变成了?
那么,稍微改一下,在参数值前面加上N。现在可以看到调皮的⑭出来了。
update TableName set saleUserName=N'小覃祝你⑭快乐' where ID=87
------加上 N 代表存入数据库时以 Unicode 格式存储。
----------------------------------------------------------总结的时候,我总是得召唤出这么华丽的分割线-----------------------------------------------------------------
unicode,以前学习的时候看过,根本没留心。百度百科:Unicode是国际组织制定的可以容纳世界上所有文字和符号的字符编码方案。
nvarchar和ntext就是可以容纳unicode的类型,所以才能存储调皮的⑭等特殊字符。
varchar和nvarchar,以及text以及ntext的区别?
——以下引用网友的百度知道回复(有删减)
现在saleUserName的字段类型为varchar(50)
update TableName set saleUserName='小覃祝你⑭快乐' where ID=87
select * from TableName where ID=87
why?SaleUserName字段里的文字怎么变成这样了。⑭这个符号怎么变成了?
那么,稍微改一下,在参数值前面加上N。现在可以看到调皮的⑭出来了。
update TableName set saleUserName=N'小覃祝你⑭快乐' where ID=87
------加上 N 代表存入数据库时以 Unicode 格式存储。
----------------------------------------------------------总结的时候,我总是得召唤出这么华丽的分割线-----------------------------------------------------------------
unicode,以前学习的时候看过,根本没留心。百度百科:Unicode是国际组织制定的可以容纳世界上所有文字和符号的字符编码方案。
nvarchar和ntext就是可以容纳unicode的类型,所以才能存储调皮的⑭等特殊字符。
varchar和nvarchar,以及text以及ntext的区别?
——以下引用网友的百度知道回复(有删减)
varchar(n) 长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。 nvarchar(n) 包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。 例如:我和coffee varchar字段占2×2+6=10个字节的存储空间,nvarchar字段占8×2=16个字节的存储空间。 如字段值只是英文可选择varchar,而字段值存在较多的双字节(中文、韩文等)字符时用nvarchar 上面是一个总结介绍,通过上面的介绍,可以知道。 varchar(4) 可以输入4个字母,也可以输入两个汉字 nvarchar(4) 可以输四个汉字,也可以输4个字母,但最多四个
相关文章推荐
- mysql如何处理varchar与nvarchar类型中的特殊字符
- 关于Oracle中,char、nchar、varchar、nvarchar存储汉字是所需要的字节数
- 数据库特殊字符乱码:char、varchar、nchar、nvarchar的区别
- varchar是按字节存储的.而带"n"的nvarchar是按字符存储的
- mysql如何处理varchar与nvarchar类型中的特殊字符
- 关于处理GET方式提交的含有特殊字符的参数
- 关于JSP中URL传值特殊字符的处理(如#,&)
- 关于SQL的char,varchar字段在导出时切断中文字符显示问号或乱码的问题[原创]
- 去除指定表中数据类型是VARCHAR,CHAR,NVARCHAR的字段值中的不可见字符
- 关于xsl中特殊字符的处理方式
- 关于非常规特殊字符在.net中的处理
- 关于特殊字符的处理(如:*,#等)
- 数据库设计---0001 关于varchar 和nvarchar
- 批量删除包含特殊字符的存储过程
- 关于OFFICE/WORD里无法插入特殊字符的问题
- 关于执行Oracle下Sql语句中遇到的特殊字符问题解决办法。
- sql存储特殊字符时的问题
- 将所有的表中,数值类型由char,varchar改为nchar,nvarchar 的存储过程
- 关于使用dom4j生成xml时特殊字符处理的解决方法
- arcsde9.2中text的存储类型问题(unicode,varchar and nvarchar)