【问题标题】:Error Message : ORA-00909: invalid number of arguments错误消息:ORA-00909:参数数量无效
【发布时间】:2018-12-04 18:03:44
【问题描述】:

我正在尝试在 toad 程序中为 oracle 尝试这个 sql 命令,但它不起作用,虽然它在 MySQL:phpMyAdmin 中工作

那么写这个命令的正确方法是什么:

SELECT * FROM STUDENT WHERE CONCAT ('first_name' , 'last_name'  , 'phone') LIKE '%00%';

【问题讨论】:

    标签: oracle


    【解决方案1】:

    Oracle DB 中的CONCAT 只能处理 2 个参数。您可以使用嵌套的concatstatements:

     CONCAT ('first_name' , CONCAT ('last_name'  , 'phone'))
    

    或连接运算符||

    'first_name' || 'last_name' || 'phone'
    

    【讨论】:

    • 非常感谢您
    【解决方案2】:

    在 Oracle 中,CONCAT 函数只接受 2 个参数。但是你可以嵌套 CONCAT 调用:

    SELECT CONCAT(CONCAT(last_name, '''s job category is '),
      job_id) "Job" 
    FROM employees 
    WHERE employee_id = 152;
    Job
    ------------------------------------------------------
    Hall's job category is SA_REP
    

    有关更多信息,请查看 oracle 文档:https://docs.oracle.com/cd/B19306_01/server.102/b14200/functions026.htm

    【讨论】:

      猜你喜欢
      • 2022-01-02
      • 1970-01-01
      • 2018-12-04
      • 2018-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-12
      相关资源
      最近更新 更多