minio/internal/s3select/sql
Klaus Post 91f72f25ab
select: Return early from bool AND, OR (#13914)
Return as soon as an AND fails and whenever an OR succeeds. Faster and more flexible.

For example makes `select * from S3object where _2 != '' AND _2 > 1` able to operate on empty fields.

Followup to #13900
2021-12-15 16:47:21 -08:00
..
jsondata rename all remaining packages to internal/ (#12418) 2021-06-01 14:59:40 -07:00
aggregation.go rename all remaining packages to internal/ (#12418) 2021-06-01 14:59:40 -07:00
analysis.go fix: use equalFold() instead of lower and compare (#13624) 2021-11-10 08:12:50 -08:00
errors.go rename all remaining packages to internal/ (#12418) 2021-06-01 14:59:40 -07:00
evaluate.go select: Return early from bool AND, OR (#13914) 2021-12-15 16:47:21 -08:00
funceval.go rename all remaining packages to internal/ (#12418) 2021-06-01 14:59:40 -07:00
jsonpath.go rename all remaining packages to internal/ (#12418) 2021-06-01 14:59:40 -07:00
jsonpath_test.go rename all remaining packages to internal/ (#12418) 2021-06-01 14:59:40 -07:00
parser.go select: Add IS (NOT) operators (#13906) 2021-12-14 09:54:50 -08:00
parser_test.go fix: SQL select to honor limits properly for array queries (#13568) 2021-11-02 19:14:46 -07:00
record.go rename all remaining packages to internal/ (#12418) 2021-06-01 14:59:40 -07:00
statement.go fix: use equalFold() instead of lower and compare (#13624) 2021-11-10 08:12:50 -08:00
stringfuncs.go rename all remaining packages to internal/ (#12418) 2021-06-01 14:59:40 -07:00
stringfuncs_contrib_test.go rename all remaining packages to internal/ (#12418) 2021-06-01 14:59:40 -07:00
stringfuncs_test.go rename all remaining packages to internal/ (#12418) 2021-06-01 14:59:40 -07:00
timestampfuncs.go rename all remaining packages to internal/ (#12418) 2021-06-01 14:59:40 -07:00
timestampfuncs_test.go rename all remaining packages to internal/ (#12418) 2021-06-01 14:59:40 -07:00
utils.go fix: use equalFold() instead of lower and compare (#13624) 2021-11-10 08:12:50 -08:00
value.go select: Add IS (NOT) operators (#13906) 2021-12-14 09:54:50 -08:00
value_contrib.go rename all remaining packages to internal/ (#12418) 2021-06-01 14:59:40 -07:00
value_test.go rename all remaining packages to internal/ (#12418) 2021-06-01 14:59:40 -07:00