у вас работает?
select array_cat(array_construct(NULL, 2), array_construct(3, 4));
+------------------------------------------------------------+
| ARRAY_CAT(ARRAY_CONSTRUCT(NULL, 2), ARRAY_CONSTRUCT(3, 4)) |
|------------------------------------------------------------|
| [ |
| undefined, |
| 2, |
| 3, |
| 4 |
| ] |
+------------------------------------------------------------+
Но если вы видите такую ошибку:
select array_cat(NULL, array_construct(3, 4));
100072 (22000): NULL result in a non-nullable column
Вы можете просто добавить:
select array_cat(IFNULL(NULL, array_construct()), array_construct(3, 4));
+-------------------------------------------------------------------+
| ARRAY_CAT(IFNULL(NULL, ARRAY_CONSTRUCT()), ARRAY_CONSTRUCT(3, 4)) |
|-------------------------------------------------------------------|
| [ |
| 3, |
| 4 |
| ] |
+-------------------------------------------------------------------+
1 Row(s) produced. Time Elapsed: 1.241s
Примечание: Замените ARRAY_CONSTRUCT () на имя столбца.