sql正则表达式检查约束

时间:2015-12-15 21:13:20

标签: mysql

在mysql中我试图验证有效的电子邮件,但我没有 知道如何使用带约束的正则表达式  我不想使用TRIGGER它有可能??!

1 个答案:

答案 0 :(得分:0)

在mySql中,您可以将其用于有效的电子邮件或NOT REGEX以查找无效的

select email from your_table where email  
        REGEXP '^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$';

或ORACLE

SELECT email 
FROM your_table
WHERE REGEXP_LIKE (email, '[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}');

但请记住,这不是一个绝对的解决方案,你可以找到有用的SO帖子Using a regular expression to validate an email address