【发布时间】:2018-11-04 17:03:36
【问题描述】:
我有一列存储 C# 代码,如何删除“FunctionA”的最后 3 个参数?请注意,该列包含多个函数,但我只需要使用 PL/SQL 替换“FunctionA”,我知道 REGEXP_REPLACE 可以解决问题,但我似乎找不到匹配/替换它的方法。
之前:
Test=FunctionA(varID, 1234,"", A.B,"","","last");
Test=FunctionA(varID, 9876,"", C.D);
Test=FunctionB(varID, 5555,"", E.F,"","","last");
之后:
Test=FunctionA(varID, 1234,"", A.B);
Test=FunctionA(varID, 9876,"", C.D);
Test=FunctionB(varID, 5555,"", E.F,"","","last");
【问题讨论】:
-
我想补充一点,函数的参数值因每条记录而异,因此我不能使用 REPLACE 函数;我需要某种模式匹配并仅删除“FunctionA”的最后 3 个参数
-
请编辑您的原始帖子并以纯文本形式包含“之前”数据,如图所示。作为一项规则,永远不要使用图像,因为试图帮助的人无法复制/粘贴来获取示例数据。您需要操作的字符串能否在数据块中多次出现?该数据是否包括回车/换行符还是一个长字符串?
标签: oracle replace plsql parameters regexp-replace