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)
可以改的哇 - -!