如何连接两个别名为PLSQL的列

问题描述 投票:0回答:1

我刚开始使用PL / SQL,但是我对串联的概念并不十分清楚,因此现在我需要将两个具有别名的列的结果串联起来,并将其结果显示为一个。 >

以下是我使用各自别名进行的查询:

(SELECT SPRCMNT_TEXT
        FROM SPRCMNT
        WHERE SPRCMNT_PIDM = SHRDGMR_PIDM
        AND SPRCMNT_CMTT_CODE = '15'
        AND SPRCMNT_ORIG_CODE = 'FTDF') FOLIO_CONTROL,

(SELECT REGEXP_SUBSTR(SPRCMNT_TEXT_NAR, 'Profesionista="([^"]+)"', 1, 1, NULL, 1)
        FROM SPRCMNT
        WHERE SPRCMNT_PIDM = SHRDGMR_PIDM
        AND SPRCMNT_CMTT_CODE = '15'
        AND SPRCMNT_ORIG_CODE = 'FTDF') PROFESIONISTA,

我需要连接PROFESIONISTA+FOLIO_CONTROL的别名,其结果将其显示在新列中。

我刚开始使用PL / SQL,但对连接的概念并不十分清楚,因此现在我需要将具有别名的两列的结果进行连接,并在...中显示其结果。]]

sql oracle select plsql concat
1个回答
0
投票

from子句外,两个查询都相同,所以我认为您想要:

SELECT 
    SPRCMNT_TEXT 
    || REGEXP_SUBSTR(SPRCMNT_TEXT_NAR, 'Profesionista="([^"]+)"', 1, 1, NULL, 1) res
FROM SPRCMNT
WHERE 
    SPRCMNT_PIDM = SHRDGMR_PIDM 
    AND SPRCMNT_CMTT_CODE = '15' 
    AND SPRCMNT_ORIG_CODE = 'FTDF'
© www.soinside.com 2019 - 2024. All rights reserved.