我有一个字符集,用于检测电子邮件验证。但是我不明白如何用regexp_instr
这是代码:
turkish_characters varchar2(100) := '[^ıİçÇşŞğĞüÜöÖ]';
....
select regexp_instr(p_email, turkish_characters) into v_result from dual;
....
答案 0 :(得分:-1)
字符串turkish_characters的第一个字符是插入符号(“ ^”)。这是正则表达式中的特殊字符。如果要检查插入符的出现,可以将其转义。
从双重中选择regexp_instr('foöbar@mail.com','[\ ^ıİçÇşŞğĞüÜöÖ]');
返回3-匹配字符的第一个位置