Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我对 Oracle 很陌生,我的查询似乎有一些问题
这就是我所拥有的
SELECT (REPLACE(column1, 'test', '') + ': ' + column2) AS column3 FROM table
我收到一个ORA-01722 invalid number错误。
ORA-01722 invalid number
我认为这与+'s 有关,但我不确定正确的语法是什么。
+
有任何想法吗?
你应该使用 || 连接两个字符串...
SELECT (REPLACE(column1, 'test', '') || ': ' || column2) AS column3 FROM table
在 Oracle 中连接的正确方法是使用||
||
select 'a' || 'b' from dual;
或使用CONCAT函数
(没有人使用,因为双管更容易使用,所以在这里尝试完成)
问候, 罗布。