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

CONCAT 関数が「引数の数が無効です」エラーを返すのはなぜですか?

Barbara Streisand
リリース: 2024-12-29 20:07:15
オリジナル
470 人が閲覧しました

Why is my CONCAT function returning an

「Concat 関数が機能しません - 引数の数が無効です」エラー

CONCAT 関数を使用して複数の値を連結しようとすると、 「引数の数が無効です」エラーが発生する可能性があります。これは通常、次の 2 つの一般的な間違いによって発生します。

  1. 文字列区切り文字が正しくありません:
    文字列を囲むには必ず一重引用符 (') を使用してください。コード内で、部分文字列式を囲む二重引用符 (") が正しくありません。

    SELECT CONCAT(Name, '('  || SUBSTR(Occupation,1,1) || ')') FROM OCCUPATIONS;
    ログイン後にコピー
  2. Argument Count Exceeding:
    CONCAT 関数は、最大 2 つのパラメータ。複数の値を連結するには、ネストしてください。複数の CONCAT 関数を使用するか、連結演算子 (||) を使用します。

    -- Using nested CONCAT
    SELECT CONCAT(CONCAT(Name, '('), SUBSTR(Occupation,1,1), ')') FROM OCCUPATIONS;
    
    -- Using concatenation operator
    SELECT Name || '('  || SUBSTR(Occupation,1,1) || ')' FROM OCCUPATIONS;
    ログイン後にコピー

修正された解決策:

連結演算子を使用した修正されたコード:

SELECT Name || '('  || SUBSTR(Occupation,1,1) || ')' FROM OCCUPATIONS;
ログイン後にコピー

このコードは、名前列と職業列を連結します。必要な形式で入力し、エラーなしで結果を表示します。

以上がCONCAT 関数が「引数の数が無効です」エラーを返すのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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