」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何在Oracle的Concat函數中修復“ ORA-00909:無效的參數”?

如何在Oracle的Concat函數中修復“ ORA-00909:無效的參數”?

發佈於2025-01-24
瀏覽:457

How to Fix

錯誤:CONCAT 函數中的“ORA-00909:參數數量無效”

在您的查詢中,您嘗試使用CONCAT連接三個參數的函數:

SELECT CONCAT(Name, "(", SUBSTR(Occupation, 1, 1), ")") FROM Occupations;

但是,CONCAT 只接受兩個參數,因此會拋出錯誤“ORA-00909: 參數數量無效。”

解決方案

要修復此錯誤,您可以使用串聯操作(||) 或CONCAT_WS function.

使用串聯操作(||):

SELECT Name || '(' || SUBSTR(Occupation, 1, 1) || ')' FROM Occupations;

使用CONCAT_WS函數:

SELECT CONCAT_WS('(', Name, SUBSTR(Occupation, 1, 1), ')') FROM Occupations;

兩種方法都會連接姓名、左括號、職業的第一個字元和右括號。

附加說明:

  • 雙引號(")用於括起標識符,而單引號(')用於包裹strings.
  • CONCAT_WS 接受三個參數:一個分隔符號和兩個要連接的字串。
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3