] },
},
stmt => "WHERE (
- ( start0 BETWEEN ? AND UPPER ? )
+ ( start0 BETWEEN ? AND UPPER(?) )
AND ( start1 BETWEEN ? AND ? )
AND ( start2 BETWEEN lower(x) AND upper(y) )
AND ( start3 BETWEEN lower(x) AND upper(?) )
] },
},
stmt => "WHERE (
- ( start0 BETWEEN ? AND UPPER ? )
+ ( start0 BETWEEN ? AND UPPER(?) )
AND ( start1 BETWEEN ? AND ? )
AND ( start2 BETWEEN lower(x) AND upper(y) )
AND ( start3 BETWEEN lower(x) AND upper(?) )
},
{
where => { x => { -in => [ \['LOWER(?)', 'A' ], \'LOWER(b)', { -lower => 'c' } ] } },
- stmt => " WHERE ( x IN ( LOWER(?), LOWER(b), LOWER ? ) )",
+ stmt => " WHERE ( x IN ( LOWER(?), LOWER(b), LOWER(?) ) )",
bind => [qw/A c/],
test => '-in with an array of function array refs with args',
},
{
where => { x => { -in => [ 1, undef ] } },
- stmt => " WHERE ( x IN ( ?, NULL ) )",
- bind => [ 1 ],
+ stmt => " WHERE ( x IN ( ?, ? ) )",
+ bind => [ 1, undef ],
test => '-in with undef as an element',
},
{
where => { x => { -in => [ 1, undef, 2, 3, undef ] } },
- stmt => " WHERE ( x IN ( ?, NULL, ?, ?, NULL ) )",
- bind => [ 1, 2, 3 ],
+ stmt => " WHERE ( x IN ( ?, ?, ?, ?, ? ) )",
+ bind => [ 1, undef, 2, 3, undef ],
test => '-in with undef as an element',
},
);
-plan tests => @in_between_tests*3;
-
for my $case (@in_between_tests) {
TODO: {
local $TODO = $case->{todo} if $case->{todo};
diag "Error: $e\n Search term:\n".Dumper($case->{where}) if $e;
}
}
+
+done_testing;