【发布时间】:2019-06-12 07:39:08
【问题描述】:
我有两张桌子 - Table1 和 Table2。
Table1 - 包含正则表达式模式。
Table2 - 包含文件名。
目的是从 Table2 中获取文件名与给定正则表达式模式匹配的行。
这很好用:
SELECT COLUMN2 FROM TABLE2 WHERE REGEXP_LIKE (FILE_NAME, 'PATTERN', 'i');
但是,PATTERN 需要从 Table1 中获取
所以,我尝试了:
SELECT COLUMN2 FROM TABLE2 WHERE REGEXP_LIKE (FILE_NAME, SELECT PATTERN FROM TABLE1, 'i');
似乎不支持此构造,或者我在这里遗漏了一些明显的东西。
任何建议/指针都会有很大帮助!
【问题讨论】:
-
试试
REGEXP_LIKE (FILE_NAME, (SELECT PATTERN FROM TABLE1), 'i')- 但要确保 TABLE1 正好有一行。 -
@WernfriedDomscheit 这有帮助。我想知道我是如何错过尝试这个构造的。感谢您快速准确的回复。
标签: sql regex oracle subquery regexp-like