我要用sql语句为用约束或规则保证身份证号码为18位,怎么实现啊?

我是创建了表之后再利用ccheck约束的,表达式为:length(身份证号)=18,但是还是报错,请帮我找找错在哪里,急......谢谢.

在create table的时候,加上约束。这样子在 往这个表插入数据的时候,就会验证,如果不是18位,是会报错的。

CREATE TABLE test(
pid VARCHAR2(18) check (length(PID) = 18)
)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-14
check (len(PID) = 18)

pid是你身份证的字段本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网