如何检测字符串中的特定字符? PLSQL

时间:2019-08-22 07:20:41

标签: regex oracle plsql

我有一个字符集,用于检测电子邮件验证。但是我不明白如何用regexp_instr

这是代码:

turkish_characters         varchar2(100) := '[^ıİçÇşŞğĞüÜöÖ]';
....
select regexp_instr(p_email, turkish_characters) into v_result from dual;
....

1 个答案:

答案 0 :(得分:-1)

字符串turkish_characters的第一个字符是插入符号(“ ^”)。这是正则表达式中的特殊字符。如果要检查插入符的出现,可以将其转义。

  

从双重中选择regexp_instr('foöbar@mail.com','[\ ^ıİçÇşŞğĞüÜöÖ]');

返回3-匹配字符的第一个位置