【问题标题】:Oracle query errororacle查询错误
【发布时间】:2011-10-05 04:14:55
【问题描述】:

我是 Oracle 的新手,我的查询似乎有一些问题

这就是我所拥有的

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

我收到 ORA-01722 invalid number 错误。

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

有什么想法吗?

【问题讨论】:

    标签: sql oracle ora-01722


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

        或使用CONCAT 函数

        (没有人用,因为双管比较好用,这里只求完整)

        问候,
        抢。

        【讨论】:

          猜你喜欢
          • 2011-11-01
          • 2015-03-06
          • 2015-09-21
          • 2018-09-12
          • 2012-04-15
          • 1970-01-01
          • 2018-11-27
          • 1970-01-01
          • 2016-08-20
          相关资源
          最近更新 更多