Oracle里怎么限制必须输入多少个字符

来源:百度知道 编辑:UC知道 时间:2024/04/28 17:09:02
比如身份证必须是18个字符,如果输入的字符超出或者不够18个都报错,怎么实现啊???

在建表的时候,身份证字段定义成 varchar2(18)
再加一个约束:constraint ch1 check(length(字段名)>=18)

PS:不是有15位的身份证号码吗?你怎么处理

设置字段长度为 18, 超过就会报错了

如果是不足,需要建立一个约束, 判断长度

这个最好是通过前台程序来进行控制,也非常简单。
后台不建议做这些操作
一般通过字段类型设置固定长度
不够的通过约束或是写PLSQL通过程序判断

在建表的时候,身份证字段定义成 varchar(18)
再加一个约束:constraint ch1 check(length(字段名)=18 or length(字段名=15) or length(字段名)=0)

可以改的哇 - -!