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%'
我正在使用连接字段,我想在它的 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%'