Неверный идентификатор в запросе оракула - PullRequest
0 голосов
/ 01 ноября 2018

У меня следующий запрос:

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

Я довольно новичок в оракуле, поэтому любая помощь будет оценена.

1 Ответ

0 голосов
/ 01 ноября 2018

Попробуйте это. Строковые литералы в oracle заключены в одинарные кавычки. Двойные кавычки используются для включения идентификаторов (например, имен таблиц и столбцов), но не нужны в вашем примере.

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
...