2009-03-13 3 views
1

У меня есть поле электронной почты varchar в моей таблице. Я не могу понять синтаксис, чтобы добавить ограничение, которое гарантирует, что непустое значение не может быть вставлено. Я "не говорю о не нулевой, я говорю здесь не пусто.Добавление непустого ограничения в поле электронной почты

ответ

0

Len (LTRIM (RTRIM (электронная почта))) <> 0

3

Добавить not null и check ограничение.

create table MyTable (
    email varchar(100) not null, 
    constraint email_not_empty check (rtrim(ltrim(email)) != '') 
) 
+1

Зачем вам нужны ltrim и rtrim? Если в нем есть только пробелы, тогда одна обрезка должна уменьшать длину до нуля, нет? –

+0

@Darrel: Я не думаю, что T-SQL поддерживается TRIM. –

+0

Нет, это не так. но вы можете использовать либо lrrim, либо rtrim, и он должен работать. –

Смежные вопросы