CONCAT 関数の引数の数が無効ですエラー
出力を目的の形式にフォーマットするという指定された問題に対して、CONCAT 関数が使用されます。ただし、引数の数が正しくないため、エラーが発生します。
コードを分析してみましょう:
SELECT CONCAT(Name,"(",SUBSTR(Occupation,1,1),")") FROM OCCUPATIONS;
Oracle の CONCAT 関数は、最大 2 つの引数を受け入れます。 2 つの文字列を連結しますが、この場合、Name、"("、および SUBSTR(占有,1,1) の 3 つの文字列が渡されます。これにより、「引数の数が無効です」エラーが発生します。
解決策:
これを解決するには、代わりに複数の文字列を許可する連結演算子 (||) を使用できます。修正されたコードは次のとおりです。
SELECT Name || '(' || SUBSTR(Occupation,1,1) || ')' FROM OCCUPATIONS;
さらに、Oracle SQL では二重引用符 (") が識別子に使用されるため、文字列リテラルを囲むには必ず一重引用符 (') を使用してください。
以上がOracle CONCAT 関数で「引数の数が無効です」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。