sql Server 数据类型

1、unicode和非unicode编码区别:

1、unicode用两个字节表示一个字符,英文和汉字都OK

2、非unicode用一个字节表示字母,用两个字节表示一个汉字

还有其他编码

big5
iso-8859-1编码
gb2312国际码
gbk可以支持更多汉字

utf-8

utf-16

……有很多,大家不必要都非常了解。除非要开发“国际应用”=。=


2、char 最多支持8000个字符,也就是能存4000个汉字,因为char是非unicode编码哟~~2个字符表示一个汉字!如上面所写

在sql里面分配char(100) 那么如果只存了‘chiuan’ 那么只有6个字符,这个其他余下的位置用空格补全;

但是varchar(100)这样创建的话,sql server会自动回收空格位置哦!节省内存。

---那么为什么要char?????varchar(非unicode)不是已经很完美的感觉了么?!

例如:如果存放的是身份证号码,那么这个是定长的,所以没必要用varchar,而用char定长更好,这样在搜索的时候非常快,因为定长字节匹配,而varchar还要一个一个匹配。


ntext可变长度unicode数据,最大长度2的30次方

text可变长度非unicode数据,长度为2的31次方




3、数字类型


--怎么存放一个比bigint更大的数??

-。-用varchar哦~~~哈哈

--不推荐用float

因为精度不够高哦!


因为numeric可以确定精度和小数位数!!!


4、日期类型

datetime(表示日期)

timestamp(时间戳)


5、图片视频





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值