如何在Firebird中对电子邮件字段进行有效的检查约束(如果字段值不为空)?
您可以使用 SIMILAR TO 运算符来测试正则表达式模式,例如
CHECK(emailfield SIMILAR TO '[[:ALNUM:]._%+-]+@[[:ALNUM:].-]+\.[[:ALPHA:]]+')
恕我直言,这种验证应该在应用程序代码中进行,而不是在数据库中。不管怎样,使用正则表达式的建议方法看起来不错!