oracle 查询中的标识符无效

Invalid identifier in oracle query

我有以下查询:

SELECT 
FIRST_NAME AS "NAME",
CASE COUNTRY
    WHEN "FR" THEN "FRANCE"
    WHEN "USA" THEN "UNITED STATES"
    WHEN "C RO" THEN NULL
ELSE COUNTRY 
    END AS "COUNTRY"
FROM RAWDATA

看起来很直接,但我收到以下错误:

ociexecute(): ORA-00904: "C RO": invalid identifier in path

我是 oracle 的新手,如有任何帮助,我们将不胜感激。

试试这个。 oracle 中的字符串文字用单引号括起来。双引号用于括起标识符(如 table 和列名),但在您的示例中不需要。

SELECT 
FIRST_NAME AS NAME,
CASE COUNTRY
    WHEN 'FR' THEN 'FRANCE'
    WHEN 'USA' THEN 'UNITED STATES'
    WHEN 'C RO' THEN NULL
ELSE 'COUNTRY'
    END AS COUNTRY
FROM RAWDATA