Ошибка запроса Oracle - PullRequest
1 голос
/ 14 июля 2011

Я довольно новичок в Oracle и, похоже, у меня возникли некоторые проблемы с моим запросом

Вот что у меня есть

SELECT (REPLACE(column1, 'test', '') + ': ' + column2) AS column3 FROM table

Я получаю ORA-01722 invalid number ошибку с этим.

Я думаю, что это как-то связано с +, но я не уверен, каков правильный синтаксис.

Есть идеи?

Ответы [ 3 ]

8 голосов
/ 14 июля 2011

Вы должны использовать ||соединить две строки ...

SELECT (REPLACE(column1, 'test', '') || ': ' || column2) AS column3 FROM table
4 голосов
/ 14 июля 2011

или с помощью функции CONCAT

(которую никто не использует, потому что двойная труба проще в использовании, поэтому просто пытаюсь завершить ее здесь)

С уважением,
Роб.

4 голосов
/ 14 июля 2011

Правильный способ объединения в Oracle - использовать ||

select 'a' || 'b' from dual;
...