Как создать эффективное проверочное ограничение для поля электронной почты в Firebird (если значение поля не равно нулю)?
спасибо, Уилфрид
Вы можете использовать оператор SIMILAR TO для проверки шаблона регулярного выражения, например,
CHECK(emailfield SIMILAR TO '[[:ALNUM:]._%+-]+@[[:ALNUM:].-]+\.[[:ALPHA:]]+')
ИМХО этот вид проверки должен проходить в коде приложения, а не в базе данных.В любом случае, подход с использованием регулярных выражений кажется хорошим!