oracle中REGEXP_LIKE的反义词是什么

时间:2018-12-20 14:43:06

标签: sql regex oracle oracle11g

我有一个表,其中包含类别列表及其各自的正则表达式。 我想根据其正则表达式获取输入的类别。例如:

我有这个标签:

'MAIL'        '^[a-zA-Z0-9._%-]+@[a-zA-Z0-9._%-]+\.[a-zA-Z]{2,4}$'
'TELFR-I'     '^(\+33|0033)[1-9][0-9]{8}'
'TELFR'       '^(0)[1-9][0-9]{8}'

当我给abc@abc.com时,我想收到“邮件”。

这可能吗?谢谢。

1 个答案:

答案 0 :(得分:2)

您可以为此使用REGEXP_LIKE。 检查一下:

SELECT t1.Category FROM TABLE1 t1
WHERE REGEXP_LIKE('abc@abc.com', t1.regex)