aboutsummaryrefslogtreecommitdiffstats
path: root/yql/essentials/tests/sql/suites/blocks/ifpresent_explicitly_strict.sql
blob: 4ca57b8f8128872857aea193d0ed3f3d7fad2a4a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
$data = [<|optionalValue: Just(4)|>,
         <|optionalValue: Nothing(int32?)|>,
         <|optionalValue: Just(404)|>,
         <|optionalValue: Nothing(int32?)|>,];

$f = ($x) -> {
    return AssumeStrict(AssumeNonStrict($x * 2));
};

SELECT YQL::IfPresent(optionalValue, $f, -5) FROM as_table($data);