1

我对 Oracle 很陌生,我的查询似乎有一些问题

这就是我所拥有的

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

我收到一个ORA-01722 invalid number错误。

我认为这与+'s 有关,但我不确定正确的语法是什么。

有任何想法吗?

4

3 回答 3

8

你应该使用 || 连接两个字符串...

SELECT (REPLACE(column1, 'test', '') || ': ' || column2) AS column3 FROM table
于 2011-07-14T09:15:02.853 回答
4

在 Oracle 中连接的正确方法是使用||

select 'a' || 'b' from dual;
于 2011-07-14T09:14:10.813 回答
4

或使用CONCAT函数

(没有人使用,因为双管更容易使用,所以在这里尝试完成)

问候,
罗布。

于 2011-07-14T09:17:23.373 回答