SQL数据库约束身份证只能输入15或者18位

如何用check约束实现上面的要求请把表达式写出来我是新手不知道该怎么写谢谢了... 如何用check约束实现上面的要求 请把表达式写出来 我是新手 不知道该怎么写 谢谢了 展开
 我来答
badkano
2014-08-12 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885365
团长

向TA提问 私信TA
展开全部
create table 身份证
(身份证号 varchar(18) check (len(身份证号) in (15,18)))

用以下几个语句你验证下就可以了

insert into 身份证 values ('123456789012345')
insert into 身份证 values ('123456789012345678')
insert into 身份证 values ('1234567890')
xxmeng90
2014-08-12 · TA获得超过191个赞
知道小有建树答主
回答量:168
采纳率:0%
帮助的人:101万
展开全部
check(len(id)=15 or len(id)=18)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式