Ошибка запроса 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;