Files
email-tracker/external/duckdb/test/sql/prepared/prepare_lambda.test
2025-10-24 19:21:19 -05:00

54 lines
843 B
SQL

# name: test/sql/prepared/prepare_lambda.test
# description: PREPARE of lambda functions
# group: [prepared]
# list_transform
statement ok
PREPARE v1 AS SELECT list_transform(?, lambda x: x + 1)
query I
EXECUTE v1([1, 2, 3])
----
[2, 3, 4]
statement ok
PREPARE v2 AS SELECT list_transform([1, 2, 3], lambda x: x + ?)
query I
EXECUTE v2(1)
----
[2, 3, 4]
statement ok
PREPARE v3 AS SELECT list_transform(?, lambda x: x + ? + ?)
query I
EXECUTE v3([1, 2, 3], 1, 1)
----
[3, 4, 5]
# list_filter
statement ok
PREPARE v4 AS SELECT list_filter(?, lambda x: x > 1)
query I
EXECUTE v4([1, 2, 3])
----
[2, 3]
statement ok
PREPARE v5 AS SELECT list_filter([1, 2, 3], lambda x: x > ?)
query I
EXECUTE v5(1)
----
[2, 3]
statement ok
PREPARE v6 AS SELECT list_filter(?, lambda x: x > ? AND ?)
query I
EXECUTE v6([1, 2, 3], 1, True)
----
[2, 3]