全站数据
8 4 2 0 5 8 1

在SQL中,创建检查约束

问念心理 | 简单学习,快乐成才!         
问题更新日期:2024-10-18 14:41:02

问题描述

在SQL中,创建检查约束,麻烦给回复
精选答案
最佳答案

看提示,数据库像是SQLServer你可以把约束写简单一点例如:addconstraintCK_PersonIDcheck((--长度15,只包含数字LEN(PersonID)=15ANDPATINDEX('%[^0-9]%',PersonID)=0)OR(--长度18,只包含数字LEN(PersonID)=18ANDPATINDEX('%[^0-9]%',PersonID)=0)OR(--长度18,只包含数字和X,且X在最后LEN(PersonID)=18ANDPATINDEX('%[^0-9X]%',PersonID)=0ANDPATINDEX('%[^0-9]%',LEFT(PersonID,17))=0));