日期:2014-05-18  浏览次数:20376 次

char nchar 两种数据类型还有用吗?
公司内同事说char   和   nchar   两种类型,用起来容易出错,固定长度的也不能用,说是经验之谈。所以,字符字段全部使用了nvarchar和   varchar,真的是这样?
char   和   nchar   两种类型缺陷是什么?可以被nvarchar和   varchar完全取代,没有优势吗?

------解决方案--------------------
可以说没有优势,现在硬盘又便宜,,,
当年,很多人把身份证号字段设成char(15),后来身份证号改成18位了,傻眼了,,,
------解决方案--------------------
好像就是不太用了,当时一个老师也是这么说的,所以后来大多都是nvarchar
------解决方案--------------------
char 和 nchar 两种类型真的很好用,很多东西都是固定长度的,比如员工号,订单号,发票...

太多这样的了,而且固定长度在存储的时候很有优势,因为存储的大小是一样,

同时固定长度可能产生的碎片也少,查询起来优势更加的明显,
总之如果有可能数据库中大部分的 nvarchar 和 varchar 都可以被 char 和 nchar代替

而且现在的语言那个里面会没有 trim 方面的,就算是 nvarchar 和 varchar 类型你就能保证传输的过程中不出问题?特别是有的web程序还是通过url传值,每次取值加上 trim 是很必要的

------解决方案--------------------
存储空间是一样的。