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>