錯誤: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;
兩種方法都會連接姓名、左括號、職業的第一個字元和右括號。
附加說明:
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3