Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我是 DB 和 SQL 的新手。我有以下作为起点:
CREATE DOMAIN student_numbers AS CHAR(4) CHECK (SUBSTR(VALUE, 1, 1) = 'S'
我想做的是只检查“S”,我想检查“A”到“Z”。
如果我想检查“AAAA”到“ZZZZ”,还需要做什么?我认为有可能假设 AAA1 是范围内的有效值,这不是正确的行为。
任何指导或进一步阅读资源都将受到欢迎。
感谢您。
我认为您可以在 CREATE DOMAIN 语句中使用正则表达式,例如:
CREATE DOMAIN student_numbers AS CHAR(4) CHECK SUBSTR(VALUE, 1, 1) ~ '[A-Z]'
或第二个:
CREATE DOMAIN student_numbers AS CHAR(4) CHECK VALUE ~ '^[A-Z]{4}$'