エラー: CONCAT 関数の「ORA-00909: 引数の数が無効です」
クエリで CONCAT を使用しようとしています3 つの引数を連結する関数:
SELECT CONCAT(Name, "(", SUBSTR(Occupation, 1, 1), ")") FROM Occupations;
ただし、CONCAT のみ2 つの引数を受け入れるため、エラー「ORA-00909: 引数の数が無効です。」がスローされます。
解決策
このエラーを修正するには、連結を使用します。演算 (||) または CONCAT_WS 関数。
連結の使用操作 (||):
SELECT Name || '(' || SUBSTR(Occupation, 1, 1) || ')' FROM Occupations;
CONCAT_WS 関数の使用:
SELECT CONCAT_WS('(', Name, SUBSTR(Occupation, 1, 1), ')') FROM Occupations;
両方のメソッドは、名前、開き括弧、職業の最初の文字と終わり
補足:
以上がOracle の CONCAT 関数の「ORA-00909: 引数の数が無効です」を修正する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。