解析Oracle中的电子邮件地址,以便在@符号之前计算3个或更少字符的地址数

Sol*_*oub 3 regex sql oracle plsql

我需要计算在@符号前面有3个或更少字符的数据库中的电子邮件地址数,例如ab@test.com.

Oracle中不存在parsename函数,我不知道如何为此编写正则表达式.任何帮助将不胜感激!

Hug*_*ett 7

正则表达式有点矫枉过正.所有你需要的是

instr(t.email, '@') < 5 AND instr(t.email, '@') > 0

编辑修改评论.