Ich habe einen Alias definiert:Oracle SQL Alias Verwendung
concat(lower(DBO.tname.fname),lower(dbo.tname.lname)) as TNAME,
und später wollen auf TNAME in einem regulären Ausdruck verwenden:
REGEXP_LIKE (TNAME,'smith')
Dieser schlägt mit dem Fehler:
ORA-00904: "TNAME": invalid indentifier
aber wenn ich TNAME mit dem ursprünglichen Ausdruck ersetzen, ist alles in Ordnung:
REGEXP_LIKE (concat(lower(DBO.tname.fname),lower(dbo.tname.lname)),'smith')
Wie sonst, kann ich einen komplexen Ausdruck ersetzen, wenn nicht mit einem Alias?
Vielen Dank, für die Hilfe.
Verwenden Sie eine Unterabfrage oder CTE. –
Sofern Sie nicht in der äußeren Abfrage darauf verweisen, wird es nicht erkannt. – Eric