Ограничения на значения столбца
CHECK (<условия_поиска>)
<условия поиска> =
{<значение> <оператор> {<значение1> | (<выбор_одного>)}
I <значение> [NOT] BETWEEN <значение1> AND <значение2>
<значение> [NOT] LIKE <значение> [ESCAPE <значение>]
| <значение> [NOT] IN (<значение1> [, <значение2> ...]
I <выбор_многих>)
I <значение> IS [NOT] NULL
| <значение> {[NOT] {= I < I >} >= | <=}
{ALL | SOME | ANY} (<выбор_многих>)
EXISTS (<выражение_выбора>)
SINGULAR (<выражение_выбора>)
<значение> [NOT] CONTAINING <значение1>
| <значение> [NOT] STARTING [WITH] <значение1>
I (<условия_поиска>)
I NOT <условия_поиска>
I <условия_поиска> OR <условия_поиска>
<условия_поиска> AND <условия_поиска>}
<значение> = {столбец | <константа> | <выражение> | <функция>
I NULL | USER I RDB$DB_KEY
} [COLLATE collation]
<константа> = число | "строка"
<функция> = {
COUNT (* I [ALL] <значение> I DISTINCT <значение>)
SUM ([ALL] <значение> | DISTINCT <значение>)
AVG ([ALL] <значение> | DISTINCT <значение>)
МАХ ([ALL] <значение> | DISTINCT <значение>)
MIN ([ALL] <значение> | DISTINCT <значение>)
CAST (<значение> AS <тип_данных>)
UPPER (<значение>)
GEN_ID (генератор, <значение>)
}
<оператор> = {= | < | > | <= ( >= | !< f !> | <> | !=}
<выбор_ одного =
оператор SELECT, возвращающий одно значение или ни одного.<выбор многих>
= оператор SELECT, который может возвращать более одного значения (список значений) или ни одного. <выражение_выбора> = оператор SELECT , который может возвращать более одного значения (список значений) или ни одного.