首页 > 解决方案 > Regexp_like 不接受字符串作为列

问题描述

Regexp_like 需要以下属性(列、'regex pattern'、'optional')

我有一张表,其中包含该函数应收集的所有参数。问题是 Regexp_like 将字符串“o.REGEX_SEARCH_COLUMN”读取为字符串而不是列,对于像我这样的初学者来说,这是一个“复杂”循环,所以我不知道如何/是否应该使用 EXECUTE IMMIDIATE 或者是否有是另一种解决方案。

for o in (select platform, regex_search_column,regex_pattern,regex_optional 
from TABLE1)
    loop
        UPDATE TABLE2 SET Responsible = o.platform where regexp_like 
    (o.regex_search_column,o.regex_pattern,o.regex_optional);
    end loop;

标签: plsqlregexp-like

解决方案


我自己解决了这个问题,方法是为整个 SQL 查询创建一个字符串,然后在循环内立即执行该字符串。


推荐阅读