关于varchar与nvarchar的“N”,特殊字符没法存储怎么办
来源:互联网 发布:昆仑墟暗器进阶数据 编辑:程序博客网 时间:2024/06/07 22:19
如果你每次建数据表的时候固执的使用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的区别?
——以下引用网友的百度知道回复(有删减)
varchar(n)长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。nvarchar(n)包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。例如:我和coffeevarchar字段占2×2+6=10个字节的存储空间,nvarchar字段占8×2=16个字节的存储空间。如字段值只是英文可选择varchar,而字段值存在较多的双字节(中文、韩文等)字符时用nvarchar上面是一个总结介绍,通过上面的介绍,可以知道。varchar(4) 可以输入4个字母,也可以输入两个汉字nvarchar(4) 可以输四个汉字,也可以输4个字母,但最多四个
0 0
- 关于varchar与nvarchar的“N”,特殊字符没法存储怎么办
- varchar是按字节存储的.而带"n"的nvarchar是按字符存储的
- 数据库特殊字符乱码:char、varchar、nchar、nvarchar的区别
- 关于SQL的nvarchar 与varchar 数据类型的区别
- nvarchar与varchar的区别
- nvarchar与varchar的区别
- nvarchar与varchar的区别
- nvarchar与varchar的区别
- nvarchar与varchar的区别
- varchar与nvarchar的区别
- nvarchar与varchar的区别
- varchar与Nvarchar的区别
- varchar与nvarchar的区别
- nvarchar与varchar的使用
- varchar与nvarchar的区别
- SQL Server全文索引关于varchar与nvarchar的问题
- varchar(n),nvarchar(n)区别
- 关于varchar和nvarchar的区别
- ZEOSDBO控件的安装及使用方法
- delphi DataSet读写
- delphi手动创建dataset并插入值
- delphi忘记了控件属性怎么设置以及控件安装经验
- ADO.Net读取封装
- 关于varchar与nvarchar的“N”,特殊字符没法存储怎么办
- 数据库修改保存的时候报超时
- jquery validate 自定义验证方法(前后台交互)
- Spring的测试
- html微信浏览器分享显示图片的问题
- Problem A: Little Red Riding Hood----普通dp
- jquery validate 自定义验证方法(不固定验证)
- 用户 'IIS APPPOOL\***' 登录失败(转载)
- PopupWindow和dialog的显示位置