2011-07-14 3 views
1

Я совершенно новой для Oracle и, кажется, возникли некоторые проблемы с моим запросомOracle ошибка запроса

Вот что я получил

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

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

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

Любые идеи?

ответ

8

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

+0

Спасибо, что отлично работает :) –

4

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

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

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

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

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

Смежные вопросы