我是DB和SQL的新手。我有以下几点作为起点:
CREATE DOMAIN student_numbers AS CHAR(4)
CHECK (SUBSTR(VALUE, 1, 1) = 'S'
我想做的只是检查'S',我想检查'A'到'Z'。
如果我想检查'AAAA'到'ZZZZ',还需要做什么?我收集它可能假设AAA1是范围内的有效值,这不是正确的行为。
欢迎任何指导或进一步阅读资源。
感谢你。
答案 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}$'