我试图在来自不同列的数据串联中找到一个子字符串,并根据结果返回一个值。我试过这个查询:
SELECT
V_CMR_1.*,
T_RICEVITORI.*,
CASE
WHEN contains(V_CMR_1.SP1C || ' ' || V_CMR_1.SP2C || ' ' || V_CMR_1.SP3C || ' ' || V_CMR_1.SP4C || ' ' || V_CMR_1.SP5C, 'GIALLA') > 0 THEN 'GELBE'
WHEN contains(V_CMR_1.SP1C || ' ' || V_CMR_1.SP2C || ' ' || V_CMR_1.SP3C || ' ' || V_CMR_1.SP4C || ' ' || V_CMR_1.SP5C, 'ROSSA') > 0 THEN 'ROTE'
END AS SORTE
FROM
MAGAZZINO.V_CMR_1,
MAGAZZINO.T_RICEVITORI
WHERE
V_CMR_1.ID_RICEVITORE=T_RICEVITORI.ID_RICEVITORE
AND V_CMR_1.ID_USCITA=:IDUSCITA
AND V_CMR_1.ID_POSIZIONE LIKE :ANNO
但是我遇到了奇怪的 oracle 错误(通信通道上的文件结尾)。它会起作用吗?
谢谢!