如何为Firebird中的电子邮件字段创建有效的检查约束(如果字段值不为空)?
谢谢,威尔弗里德答案 0 :(得分:5)
您可以使用SIMILAR TO运算符来测试正则表达式模式,例如
CHECK(emailfield SIMILAR TO '[[:ALNUM:]._%+-]+@[[:ALNUM:].-]+\.[[:ALPHA:]]+')
答案 1 :(得分:3)
恕我直言,这种验证应该在应用程序代码中进行,而不是在数据库中进行。无论如何,使用正则表达式的建议方法似乎很好!