Как сделать эффективное ограничение проверки для поля электронной почты в Firebird - PullRequest
4 голосов
/ 14 января 2012

Как создать эффективное проверочное ограничение для поля электронной почты в Firebird (если значение поля не равно нулю)?

спасибо, Уилфрид

Ответы [ 2 ]

5 голосов
/ 14 января 2012

Вы можете использовать оператор SIMILAR TO для проверки шаблона регулярного выражения, например,

CHECK(emailfield SIMILAR TO '[[:ALNUM:]._%+-]+@[[:ALNUM:].-]+\.[[:ALPHA:]]+')
3 голосов
/ 15 января 2012

ИМХО этот вид проверки должен проходить в коде приложения, а не в базе данных.В любом случае, подход с использованием регулярных выражений кажется хорошим!

...