Ошибка запроса Oracle

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

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

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

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

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

Есть идеи?

3 ответа

Решение

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

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

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

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

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

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

select 'a' || 'b' from dual;
Другие вопросы по тегам