ホームページ > データベース > mysql チュートリアル > Oracle CONCAT 関数で「引数の数が無効です」エラーが発生するのはなぜですか?

Oracle CONCAT 関数で「引数の数が無効です」エラーが発生するのはなぜですか?

Mary-Kate Olsen
リリース: 2024-12-18 12:15:14
オリジナル
573 人が閲覧しました

Why Does My Oracle CONCAT Function Give an

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート