我有下表包含路径信息:
我需要用 NEW_DIR_NAME 值递归地替换 PATH 字段中的 DIRECTORY_NAME 值。
样品表:
路径 |DIRECTORY_NAME |NEW_DIR_NAME
................................... ..................................................... ................
\文件夹1\文件夹2\2a | 文件夹2\2a | 文件夹2 /2a
\folder1\folder2\2a\folder3 | 文件夹3 | 文件
夹3\文件夹1\文件夹2\2a\文件夹4 | 文件夹4 | 文件夹4
\文件夹1\文件夹2\2a\文件夹4\2a\2b | 2a\2b | 2a/2b
................................................... ..................................................... .....................
结果将如下所示: * 更改以粗体显示
新路径
.................................................. ..................................................... ......
\folder1\ folder2/2a
\folder1\ folder2/2a \folder3
\folder1\ folder2/2a \folder4
\folder1\ folder2/2a \folder4\ 2a/2b
.... ..................................................... ..................................................... …………
数据库是甲骨文。
使用select replace(PATH, DIRECTORY_NAME, NEW_DIR_NAME)函数将产生以下(不是解决方案):
\folder1\ folder2/2a
\folder1\folder2\2a\ folder3
\folder1\folder2\2a\ folder4
\folder1\folder2\2a\folder4\ 2a/2b