Может показаться, что эти выражения будут простыми строковыми функциями, но, глядя на то, как компилятор переводит функцию, она больше не выглядит простой функцией.
Самая простая арифметика c выражения и строковые функции могут быть вычислены во время компиляции, но большинство других выражений не могут.
Почему бы вам не использовать переменные?
set my_spaces=(SELECT space(100));
set my_aaaa= (SELECT repeat('a',100));
CREATE OR REPLACE TABLE t1(c VARCHAR(200));
INSERT INTO t1(c) SELECT repeat('a',100); -- works
INSERT INTO t1(c) VALUES ($my_aaaa); -- works
INSERT INTO t1(c) SELECT space(100); -- works
INSERT INTO t1(c) VALUES ( $my_spaces ); -- works
SELECT c, LENGTH(c) FROM t1;