用SQL server建立数据库,其中一个字段的值都是6位十进制的数,应该用什么数据类型表示?

比如说县级行政区划代码:
110000 北京市
110100 市辖区
110101 东城区
110102 西城区
110105 朝阳区
110106 丰台区
110107 石景山区
110108 海淀区
110109 门头沟区
110111 房山区

将代码字段在数据库中显示。

第1个回答  2013-05-04
这个代码. 如果你定义了特殊的 逻辑的话, 那么使用 char 或者 varchar 。 以后查询起来, 就比较省事。

看上去, 你这个 6 位的编码, 好像前2位是 市, 中间2位是辖区, 后2位是城区 的样子。

那么某些情况下, 要查询 北京市的下属区的。
就可以简单的 where 代码 LIKE '11%' 就可以了。
第2个回答  2013-05-04
这个数据类型倒没什么影响 int(6) nvarchar(6)也行,主要是方便你数据的插入追问

再问个问题哈,就是我表中有个字段是“300~500”这样的内容,数据类型要用什么?

追答

nvarchar

本回答被提问者采纳
第3个回答  2013-05-04
设置为 int型即可,int后不可加长度(6)
第4个回答  2013-05-04
使用varcahr2为最佳!
相似回答
大家正在搜