Sql 如何将查询附加到具有其他id值的列值
所需结果:是Sql 如何将查询附加到具有其他id值的列值,sql,oracle,Sql,Oracle,所需结果:是重新格式化的\u路径列值 在这里,我试图将id列值附加到path的结尾部分(或文件名)中,作为重新格式化的\u path列。 我尝试使用regexp\u substr(路径,[^/]+',6,6),但它只适用于少数列 谢谢您可以使用SUBSTR和INSTR的组合,如下所示: table format: id,path,reformated_path 123,"https://www.ddf.com/wewe/rer/ff/w.jpg","https://www
重新格式化的\u路径
列值
在这里,我试图将id
列值附加到path
的结尾部分(或文件名)中,作为重新格式化的\u path
列。我尝试使用
regexp\u substr(路径,[^/]+',6,6)
,但它只适用于少数列
谢谢您可以使用
SUBSTR
和INSTR
的组合,如下所示:
table format:
id,path,reformated_path
123,"https://www.ddf.com/wewe/rer/ff/w.jpg","https://www.ddf.com/wewe/rer/ff/123_w.jpg"
124,"https://www.ddf.com/wewe/rer/ff/eewe/2324.00.jpg","https://www.ddf.com/wewe/rer/ff/eewe/124_2324.00.jpg"
125,"https://www.ddf.com/wewe/rer/ff/eewe/23.00.png","https://www.ddf.com/wewe/rer/ff/eewe/125_23.00.png"
SQL> WITH YOUR_TABLE(ID, PATH) AS
2 (SELECT 123,'https://www.ddf.com/wewe/rer/ff/w.jpg' FROM DUAL UNION ALL
3 SELECT 124, 'https://www.ddf.com/wewe/rer/ff/eewe/2324.00.jpg' FROM DUAL)
4 -- Your query starts from here
5 SELECT ID, PATH,
6 SUBSTR(PATH, 1,
7 INSTR(PATH,'/',-1))
8 || ID || '_'
9 || SUBSTR(PATH,
10 INSTR(PATH,'/',-1)+1) FORMATTED_PATH
11 FROM YOUR_TABLE;
ID PATH FORMATTED_PATH
---------- -------------------------------------------------- -------------------------------------------------------
123 https://www.ddf.com/wewe/rer/ff/w.jpg https://www.ddf.com/wewe/rer/ff/123_w.jpg
124 https://www.ddf.com/wewe/rer/ff/eewe/2324.00.jpg https://www.ddf.com/wewe/rer/ff/eewe/124_2324.00.jpg
SQL>