是否可以创建一个电子邮件约束为"@"的表格.检查是为了确保电子邮件具有@符号

mee*_*shi 0 oracle oracle-sqldeveloper

CREATE TABLE Member
(
    user_ID              NUMBER NOT NULL ,
    user_password        VARCHAR2(50) NULL  CONSTRAINT  Email_153906048 CHECK (user_password IN ('%@%')),
    user_email           VARCHAR2(50) NULL  CONSTRAINT  Email_1275780631 CHECK (user_email IN ('%@%')),
    user_firstName       VARCHAR2(20) NULL ,
    user_lastName        VARCHAR2(20) NULL ,
    user_type            VARCHAR2(8) NULL  CONSTRAINT  Type_1346517516 CHECK (user_type IN ('Artist', 'Follower')),
CONSTRAINT  XPKUser PRIMARY KEY (user_ID)
);
Run Code Online (Sandbox Code Playgroud)

Ton*_*ews 6

这将检查它是否包含至少一个'@':

CHECK (user_email LIKE '%@%')
Run Code Online (Sandbox Code Playgroud)

为了确保'@'两边都有一些东西:

CHECK (user_email LIKE '%_@_%')
Run Code Online (Sandbox Code Playgroud)

可以使用正则表达式进行更具体的检查.