我已经用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个数字组成,但它不起作用。支票上出了什么问题?
发布于 2020-06-13 00:39:57
值'code‘必须由3个字符和4个数字组成,但它不起作用。支票上出了什么问题?
使用正则表达式:
check (code regexp '^[A-Z]{3}[0-9]{4}$')MySQL没有将LIKE的定义扩展为包括字符类。它有真正的正则表达式支持。
https://stackoverflow.com/questions/62348635
复制相似问题