涉及CHAR的SQL域定义

时间:2012-07-12 15:27:02

标签: sql dns

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

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

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

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

欢迎任何指导或进一步阅读资源。

感谢你。

1 个答案:

答案 0 :(得分: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}$'