Oracle - 在何处连接字段

Oracle - Concatenate Field on Where

我正在使用连接字段,我想在它的 WHERE 上使用它

TABLE T_EXAMPLE
RED - FERRARI - F50
BLUE - PORSHE - S20  
GREEN - CAMARO - T40

我必须在一个网格上显示所有这些字段,因为我需要将它们全部放在一个字段中,但我必须使用一个信息过滤网格,该信息可以是三个中的任何一个, 例子:

SELECT
  T.COLOR || T.CAR,T || T.Model AS FIELD1
FROM T_EXAMPLE T
WHERE FIELD1 LIKE '%FER%'

这里我想过滤法拉利,但我试过这样做但出现错误(无效标识符)。

谁能帮帮我??

别名FIELD1不能在WHERE子句中使用,所以只需在WHERE子句中重复列连接即可。像这样:

SELECT
  T.COLOR || T.CAR || T.Model AS FIELD1
FROM T_EXAMPLE T
WHERE T.COLOR || T.CAR || T.Model LIKE '%FER%'

或者,如果您不喜欢重复,另一种选择是:

SELECT FIELD1
FROM (
  SELECT
    T.COLOR || T.CAR || T.Model AS FIELD1
  FROM T_EXAMPLE T
)
WHERE FIELD1 LIKE '%FER%'