如何连接具有别名 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
我刚开始使用 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