我有一个表,其中包含类别列表及其各自的正则表达式。 我想根据其正则表达式获取输入的类别。例如:
我有这个标签:
'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
时,我想收到“邮件”。
这可能吗?谢谢。
答案 0 :(得分:2)
您可以为此使用REGEXP_LIKE。 检查一下:
SELECT t1.Category FROM TABLE1 t1
WHERE REGEXP_LIKE('abc@abc.com', t1.regex)