「Concat 関数が機能しません - 引数の数が無効です」エラー
CONCAT 関数を使用して複数の値を連結しようとすると、 「引数の数が無効です」エラーが発生する可能性があります。これは通常、次の 2 つの一般的な間違いによって発生します。
文字列区切り文字が正しくありません:
文字列を囲むには必ず一重引用符 (') を使用してください。コード内で、部分文字列式を囲む二重引用符 (") が正しくありません。
SELECT CONCAT(Name, '(' || SUBSTR(Occupation,1,1) || ')') FROM OCCUPATIONS;
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 サイトの他の関連記事を参照してください。