oracle如何判断一个字段是邮箱地址?

regexp_like(Column,✀^尀w+([-+.]尀w+)*@尀w+([-.]尀w+)*尀.尀w+([-.]尀w+)*$✀ ) 可以这样
2024-12-23 03:30:32
推荐回答(6个)
回答1:

用正则表达示就行了
select regexp_substr('comments or questions - email feedback@plsqlbook.com', '[[:alnum:]](([_\.\-\+]?[[:alnum:]]+)*)@' ||
2 '([[:alnum:]]+)(([\.-]?[[:alnum:]]+)*)\.([[:alpha:]]{2,})') REGEXP_SUBSTR
3 from dual;

回答2:

select regexp_substr('comments or questions - email feedback@plsqlbook.com', '[[:alnum:]](([_\.\-\+]?[[:alnum:]]+)*)@' ||
2 '([[:alnum:]]+)(([\.-]?[[:alnum:]]+)*)\.([[:alpha:]]{2,})') REGEXP_SUBSTR
3 from dual;

回答3:

[[:alnum:]](([_\.\-\+]?[[:alnum:]]+)*)@'

回答4:

拼写字符串就是了

回答5:

判断字段有@符号吧?

回答6:

如果有@ 就是