すべてのプロダクト
Search
ドキュメントセンター

MaxCompute:CONCAT

最終更新日:Nov 10, 2025

複数の配列内のすべての要素を連結して新しい配列を返すか、複数の文字列を連結して新しい文字列を返します。

構文

array<T> concat(array<T> <a>, array<T> <b>[,...])
string concat(string <str1>, string <str2>[,...])

パラメーター

  • aおよびb: 必須。 これらのパラメータは配列を指定します。 array<T>Tは、配列内の要素のデータ型を指定します。 要素は任意のデータ型にすることができます。 配列aの要素と配列bの要素は同じデータ型である必要があります。 null要素も操作に含まれます。

  • str1およびstr2: 必須です。 値はSTRING型です。 入力値がBIGINT、DOUBLE、DECIMAL、またはDATETIME型の場合、計算前に暗黙的にSTRING型の値に変換されます。 入力値が他のデータ型の場合、エラーが返されます。

戻り値

  • ARRAY型の値が返されます。 入力配列の1つがnullの場合、nullが返されます。

  • STRING型の値が返されます。 入力パラメーターが設定されていない場合、または入力パラメーターがnullに設定されている場合は、nullが返されます。

  • 例1: 配列 (10、20)配列 (20、-20) のすべての要素を連結します。 例:

    -- The return value is [10, 20, 20, -20]. 
    select concat(array(10, 20), array(20, -20));
  • 例2: 入力配列の1つにnull要素が含まれています。 例:

    -- The return value is [10, null, 20, -20]. 
    select concat(array(10, null), array(20, -20));
  • 例3: 入力配列の1つがnullです。 例:

    -- The return value is null. 
    select concat(array(10, 20), null);
  • 例4: 文字列aabcabcdeを連結します。 例:

    -- The return value is aabcabcde. 
    select concat('aabc','abcde');
  • 例5: 入力が空です。 例:

    -- The return value is null. 
    select concat();
  • 例6: 入力文字列の1つがnullです。 例:

    -- The return value is null. 
    select concat('aabc', 'abcde', null);

関連関数

CONCATは、複合型関数または文字列関数です。

  • ARRAY、MAP、STRUCT、JSONなどの複雑なデータ型のデータを処理するために使用される関数の詳細については、複合型関数をご参照ください。

  • 文字列検索と変換に関連する関数の詳細については、文字列関数をご参照ください。