char、varchar、nchar、nvarchar区别

这几个一直在用,傻傻分不清。昨天抽空学习,记录一下加深记忆。

分析
1、char、varchar 是存ANSI字符->1字符占1个字节,
n- 是中文解决方案,存Unicode->1字符占两个字节

  • 所以后者存英文亏一半空间,前者存中文乱码(英文版SQL)

2、char、nchar空格补位固定长度,读取快但占空间。
3、varchar、nvarchar 自由长度,省空间,但检索费时间

总结:

  • 账户这种 不会太长、但可能中文 -nchar合适
  • 密码这种 长度相近、但非中文的 -char合适
  • 头像路径 这种可空、可能非常长 -varchar合适
  • 个人简介 可能是中文、长度不定 -nvarchar合适

参考资料:

  1. char、varchar
  2. nchar、nvarchar
  3. ANSI、Unicode
    来源:坦笑&&life--字符集与字符编码
  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值