首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

哪位高人帮忙看下此有关问题,email建表时如何加检查约束

2012-01-19 
哪位高人帮忙看下此问题,email建表时怎么加检查约束。UEmailemailVarchar2(32)默认p@p.com,必须有“@”和“.”,

哪位高人帮忙看下此问题,email建表时怎么加检查约束。
UEmailemailVarchar2(32)默认p@p.com,必须有“@”和“.”,“@”必须在“.”前面

[解决办法]
对于桌面应用也好,对于Web应用也好,对于这样的验证通常是放在客户端的。
因为在数据库上添加约束,效果并不理想,虽然可以不插入数据,但仍然是反馈给用户一个错误。

但是可以做到的,请参考如下代码:
Alter TABLE EMP ADD CONSTRAINT REGEX01
CHECK (REGEXP_LIKE(ENAME,'匹配邮件的正则表达式'));

热点排行