社区
C#
帖子详情
建SQL表时身份证号码的数据类型最好选什么?
landry1234
2009-04-26 04:56:01
我选过int型结果溢出,选char和vchar显示“值对于 Int32 太大或太小”,不知该选什么类型好
...全文
6939
37
打赏
收藏
建SQL表时身份证号码的数据类型最好选什么?
我选过int型结果溢出,选char和vchar显示“值对于 Int32 太大或太小”,不知该选什么类型好
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
37 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ming_love_java
2010-11-20
打赏
举报
回复
varchar(20)
注册失败
2009-04-27
打赏
举报
回复
[Quote=引用 35 楼 patrickpan 的回复:]
身份证号码用:0-9九个数值 + X符号表示,有必要用nvarchar吗?
varchar:可变长度,存储ANSI字符,根据数据长度自动变化。
nvarchar:可变长度,存储Unicode字符,根据数据长度自动变化。
ANSI主要是以单字节来存储数据,一般适合英文。而我们常用的汉字需要用两个字节来存储,所以就要使用unicode的数据类型,不然读取出来的数据可能会乱码。
[/Quote]
顶这个
patrickpan
2009-04-27
打赏
举报
回复
身份证号码用:0-9九个数值 + X符号表示,有必要用nvarchar吗?
varchar:可变长度,存储ANSI字符,根据数据长度自动变化。
nvarchar:可变长度,存储Unicode字符,根据数据长度自动变化。
ANSI主要是以单字节来存储数据,一般适合英文。而我们常用的汉字需要用两个字节来存储,所以就要使用unicode的数据类型,不然读取出来的数据可能会乱码。
patrickpan
2009-04-27
打赏
举报
回复
用varchar(20)
说用nvarchar(20)的同学面壁去!!!!!!!
至于什么原因,自己去查吧。
Kao,用nvarchar(20)的还真不少!!!!!!
你建两个表,一个用varchar(20),一个用nvarchar(20),插入1000条身份证数据,看哪种占用的存储空间多!
junyi2003
2009-04-27
打赏
举报
回复
明显是nvarchar 或者 varchar (20)
怎么可能定义为INT
sy_binbin
2009-04-27
打赏
举报
回复
nvarchar(20)
zgke
2009-04-27
打赏
举报
回复
nvarchar(20) 因为身份证数字最后以为可能会出10 显示为X
伊拉克的伊去掉单人旁1
2009-04-27
打赏
举报
回复
Mark..................
llsen
2009-04-27
打赏
举报
回复
[Quote=引用 1 楼 kkun_3yue3 的回复:]
nvarchar(20)
[/Quote]
Up
wwwojc
2009-04-27
打赏
举报
回复
varchar(20)
wartim
2009-04-27
打赏
举报
回复
[Quote=引用 25 楼 snakegod 的回复:]
引用 22 楼 yanm7788 的回复:
NVARCHAR(20)
还是多考虑考虑性能吧 不然永远是菜鸟
每个字段后加个0, 太不负责任了吧。
其实应该严格定义数据字典,数据字典和数据库由专人负责(一般是项目负责人或者dba),程序员不允许擅自建表和存储过程才对,擅自修改也不行。
数据库访问权限和dba权限用户分开。
[/Quote]
理论上是对的,头几年,我是能varchar(8)就不varchar(10),现在吧主要精力花在业务逻辑上去了,看来我老了,唉,要靠你们年轻人了
李世垚
2009-04-27
打赏
举报
回复
汗 引用错了
我要引用的是这段:
引用 20 楼 zhnzzy 的回复:
引用 17 楼 wartim 的回复:
我现在
小玩玩尚可
大玩玩亦可,跟net、linq一样,当性能不是问题的时候永远不是问题,通用性和扩展性,不容易出错才是最重要的,何况varchar又不是一开始就会分配这么多空间的,我一个某行业开发通用开发平台就是这么干的,当模块有几十个时,省去不少检查和排错的时间,性能也没损失多少,每个字段精益求精,很容易让团队里的菜鸟看蒙漏改程序出错,还不如告诉他们只要在默认的varchar,50后面加一个0,傻瓜都不会出错,并不能要求所有人都仔细,让他们和自己在这些细节上精力集中、浪费时间还不如去多想想逻辑,干脆标准化,规范化,除非是要求比较特别的项目
李世垚
2009-04-27
打赏
举报
回复
[Quote=引用 22 楼 yanm7788 的回复:]
NVARCHAR(20)
[/Quote]
还是多考虑考虑性能吧 不然永远是菜鸟
每个字段后加个0, 太不负责任了吧。
其实应该严格定义数据字典,数据字典和数据库由专人负责(一般是项目负责人或者dba),程序员不允许擅自建表和存储过程才对,擅自修改也不行。
数据库访问权限和dba权限用户分开。
Tensionli
2009-04-27
打赏
举报
回复
NVARCHAR(20)还是比较合理的
wartim
2009-04-27
打赏
举报
回复
[Quote=引用 20 楼 zhnzzy 的回复:]
引用 17 楼 wartim 的回复:
我现在
小玩玩尚可[/Quote]
大玩玩亦可,跟net、linq一样,当性能不是问题的时候永远不是问题,通用性和扩展性,不容易出错才是最重要的,何况varchar又不是一开始就会分配这么多空间的,我一个某行业开发通用开发平台就是这么干的,当模块有几十个时,省去不少检查和排错的时间,性能也没损失多少,每个字段精益求精,很容易让团队里的菜鸟看蒙漏改程序出错,还不如告诉他们只要在默认的varchar,50后面加一个0,傻瓜都不会出错,并不能要求所有人都仔细,让他们和自己在这些细节上精力集中、浪费时间还不如去多想想逻辑,干脆标准化,规范化,除非是要求比较特别的项目
yanm7788
2009-04-27
打赏
举报
回复
NVARCHAR(20)
zhnzzy
2009-04-27
打赏
举报
回复
NVARCHAR(20)可以,预留多一点点空间没坏处,
zhnzzy
2009-04-27
打赏
举报
回复
[Quote=引用 17 楼 wartim 的回复:]
我现在
凡是字符串字段都是 varchar(500)
凡是备注字段都是 varchar(5000)
凡是图片字段都是 image
凡是整型字段都是 int
凡是带小数字段都是 float
凡是日期时间字段都是 datetime
凡是布尔字段都是 int
凡是表都只有一个固定名称为ID的varchar(500),默认值 NewGUID()的主键
什么输入截断字符串、Text不能作为连接索引、dec小数位数设置。。都和我无关,不会发生,懒得老去关心
[/Quote]
小玩玩尚可
dengyun_1223
2009-04-27
打赏
举报
回复
up
wartim
2009-04-27
打赏
举报
回复
sql 那个自动填从guid的列类型不如varchar +默认值newguid()好用,而且类型统一,看着舒服
加载更多回复(17)
my
sql
身份证
号用什么
数据类型
_
建
SQL
表时
身份证
号码
的
数据类型
最好
选
什么
展开全部
建
SQL
表时
,
身份证
来
号码
为固自定18位长,对该字段最2113好采用char
数据类型
5261。char类型对英文字符4102占用1个字节,对1653一个汉字占用2个字节,而且char存储定长数据很方便,char字段上的索引效率极高。比如:定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不够的字符用空格去填。因为是固定长度,所以速度效率高。扩展资料比...
SQL
进阶:数据中间表,多表取
身份证
号-整理-匹配多表-合并整理
数据中间表 定义:需要反复比对的数据,通过查找其业务之间彼此联系,然后通过
身份证
将多数据合并 常见中间表:非贫困人口,财政供养人员,死亡人口 提高公共数据利用率,缩短查询时间,减少冗余,方便查询 步骤一:获取几个表中的
身份证
号并将之汇总在非贫困人口_步骤一表中 DROP TABLE [非贫困人口_步骤1] /*若有,则删除该表*/ GO SELECT DISTINCT [
身份证
明
号码
] '...
sql
server导入excel的电话
号码
(
身份证
)变为科学计数解决方式
如果excel中有一列存的是手机
号码
或者
身份证
号码
,那么导入到
sql
中时,会把手机或者
身份证
当作数字格式对待,因而会以科学记数法的形式存在
sql
server表中,解决方式,先将excel文件另存为文本文件(制表符)格式,之后
sql
server导入数据时,数据源
选
择
选
择“平面数据源”,之后
选
择刚刚存好的文本文件,导入到
sql
server中即可 转载于:https://www.cnblog...
如何用
SQL
语句从
身份证
号码
号码
提取信息(二)
接上篇 我们进行了year的设置,假如我们不想要了想清空这列,可以用以下命令 update idset set year=null 接下来我们进行age的设置
SQL
身份证
验证约束
因在数据库中设计一个字段,存储身份信息,网上找不到好的方法来不允许不合法的身份
号码
存储到记录中,编者只有自己写了一个只允许在数据库中输入合法
身份证
的约束,供大家参考 在设计
身份证
约束前,我们先设计出生日期的约束 首先,在表中
建
立一个字段,下面以IDCardNumber_Birthday为例,字段类型为 nchar(8) 打开对象资源管理器,
选
择要设置约束的表展开,
C#
111,126
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章