黑马程序员-sql学习001

本文深入探讨了SQL中varchar(n)和nvarchar(n)两种数据类型的区别,包括定义、用途、内存分配及使用场景。特别强调了nvarchar(n)在中文填充时的优势,并对比了varchar(n)的缺点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------

sql中数据类型varchar(n)和nvarchar(n)区别:

一、定义的字段中用要用中文填充的话要用nvarchar()这样的类型 !!

二、nvarchar(n)类型定义后随着用户的输入数据给用户分配的空间是动态的,而varchar(n)侧是分配了一个固定的空间就是n个字符串类型。具体体现:例如当我们经常在建网站的时候定义的 用户名 当用户注册用户名“admin”后。定义为nvarchar类型的 填充到我们数据库中的就是 admin 它会动态的给我们开辟空间 用多大开辟多大;而当我们定义的是varchar()类型的 那么用户通过textbox输入后可能会出现“admin ”后面用空格填充了 这样当我们在网站后台验证的时候 session[admin]=“admin” ;当然前面 用nvarchar()类型定义的不会出错 后面的就会登录不上 ,当然我们一般做这样的登录的时候都是用trim()去掉前后空格的,从上面可以看出 varchar();类型是很占用数据库空间的 ,所以我一般很少用这样的数据类型

。---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------详细请查看:http://net.itheima.com/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值