如何连接具有别名 PLSQL 的两列

How to concatenate two columns that have alias PLSQL

我刚开始使用 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 的别名并将其结果显示在新列中。

两个查询除了 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'

这为您提供了一个名为 res 的单列结果,其中两个字符串连接在一起(这就是运算符 || 在 Oracle 中所做的)。

您可能想要添加分隔符:

    SPRCMNT_TEXT 
    || ' -- '
    || REGEXP_SUBSTR(SPRCMNT_TEXT_NAR, 'Profesionista="([^"]+)"', 1, 1, NULL, 1) res