plsql - 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;
解决方案
我自己解决了这个问题,方法是为整个 SQL 查询创建一个字符串,然后在循环内立即执行该字符串。
推荐阅读
- c# - C# 编码:如何确保调用了终结器?
- ios - iOS:根据内容的高度更改collectionView标头的高度
- android - 从 Android Studio 项目中的模块读取文件的问题
- r - 在 tidyr 和 dplyr 中按模式(单词)分隔
- django - 在管理员中检查类 CustomUserAdmin 错误的字段/字段集/排除属性
- ansible - 如何将此临时命令编写为剧本
- apollo - 如何将 password-js 正确集成到 apollo-server?
- java - 在 Spring Boot 项目中的 Cucumber 测试之前运行 Flyway 脚本
- python - 线程时如何中断 Python I/O 操作?
- javascript - 无法在 Mongoose 中聚合。参数必须是聚合管道运算符