5;
INT;
5.3;
DOUBLE;
'bla';
VARCHAR;
True;
bool;
false;
bool;
null;
null;
CASE WHEN x THEN NULL ELSE 1 END;
INT;
CASE WHEN x THEN 1 ELSE NULL END;
INT;
IF(true, 1, null);
INT;
IF(true, null, 1);
INT;
STRUCT(1 AS col);
STRUCT
;
STRUCT(1 AS col, 2.5 AS row);
STRUCT;
STRUCT(1);
STRUCT;
STRUCT(1 AS col, 2.5 AS row, struct(3.5 AS inner_col, 4 AS inner_row) AS nested_struct);
STRUCT>;
STRUCT(1 AS col, 2.5, ARRAY[1, 2, 3] AS nested_array, 'foo');
STRUCT, VARCHAR>;
STRUCT(1, 2.5, 'bar');
STRUCT;
STRUCT(1 AS "CaseSensitive");
STRUCT<"CaseSensitive" INT>;
# dialect: duckdb
STRUCT_PACK(a := 1, b := 2.5);
STRUCT;
# dialect: presto
ROW(1, 2.5, 'foo');
STRUCT;