sql表中的签入问题

8i9zcol2  于 2021-08-09  发布在  Java
关注(0)|答案(1)|浏览(250)

这个问题在这里已经有答案了

mysql中的check约束不起作用(8个答案)
11个月前关门了。
我已经用sql创建了这个表

CREATE TABLE product (
    code CHAR(7) NOT NULL,  
    name VARCHAR(30) NOT NULL, 
    Description VARCHAR(500) NOT NULL,
    cost DOUBLE UNSIGNED NOT NULL,  
    PRIMARY KEY (code),
    check(substring(code,1,3) like '%[a-z]%'
      and substring(code,4,4) like '%[0-9]%'), 
);

值“code”必须由3个字符和4个数字组成,但它不起作用。支票上怎么了?

roqulrg3

roqulrg31#

值“code”必须由3个字符和4个数字组成,但它不起作用。支票上怎么了?
使用正则表达式:

check (code regexp '^[A-Z]{3}[0-9]{4}$')

mysql没有扩展 LIKE 包含字符类。它有真正的正则表达式支持。

相关问题