0

我是 DB 和 SQL 的新手。我有以下作为起点:

CREATE DOMAIN student_numbers AS CHAR(4)
CHECK (SUBSTR(VALUE, 1, 1) = 'S'

我想做的是只检查“S”,我想检查“A”到“Z”。

如果我想检查“AAAA”到“ZZZZ”,还需要做什么?我认为有可能假设 AAA1 是范围内的有效值,这不是正确的行为。

任何指导或进一步阅读资源都将受到欢迎。

感谢您。

4

1 回答 1

0

我认为您可以在 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}$'
于 2012-07-12T15:35:23.143 回答