如何为Firebird中的电子邮件字段创建有效的检查约束

时间:2012-01-14 12:04:48

标签: sql firebird

如何为Firebird中的电子邮件字段创建有效的检查约束(如果字段值不为空)?

谢谢,威尔弗里德

2 个答案:

答案 0 :(得分:5)

您可以使用SIMILAR TO运算符来测试正则表达式模式,例如

CHECK(emailfield SIMILAR TO '[[:ALNUM:]._%+-]+@[[:ALNUM:].-]+\.[[:ALPHA:]]+')

答案 1 :(得分:3)

恕我直言,这种验证应该在应用程序代码中进行,而不是在数据库中进行。无论如何,使用正则表达式的建议方法似乎很好!