summaryrefslogtreecommitdiff
path: root/sql/opt_range.cc
diff options
context:
space:
mode:
authorunknown <rburnett@production.mysql.com>2006-03-13 14:50:16 +0100
committerunknown <rburnett@production.mysql.com>2006-03-13 14:50:16 +0100
commit0c63aee7f9a46ca3e12615533677e64dda9819ba (patch)
tree3947d40f4f2e5d9995b3a91972988021c1e763c7 /sql/opt_range.cc
parent4487b8538f5d611d672fa2e5f1ccd90dfb1ebfcb (diff)
downloadmariadb-git-0c63aee7f9a46ca3e12615533677e64dda9819ba.tar.gz
Bug # 17173 - Partitions: less than search fails
Bug # 17894 - Comparison with "less than" operator fails with range partition The problem here was that on queries such as < 3, the range given is NULL < n < 3. The null part works correctly where the null value is stored in rec[0] and the field is marked as being null. However, when the 3 is processed, the 3 is places on rec[0] but the null flag is left uncleared. partition_range.result: Results block for bug #17894 partition_range.test: Test block for bug #17894 partition_list.result: Results block for bug #17173 partition_list.test: Test block for bug #17173 opt_range.cc: call set_notnull to clear any null flag that may have been set sql/opt_range.cc: call set_notnull to clear any null flag that may have been set mysql-test/t/partition_list.test: Test block for bug #17173 mysql-test/r/partition_list.result: Results block for bug #17173 mysql-test/t/partition_range.test: Test block for bug #17894 mysql-test/r/partition_range.result: Results block for bug #17894
Diffstat (limited to 'sql/opt_range.cc')
-rw-r--r--sql/opt_range.cc1
1 files changed, 1 insertions, 0 deletions
diff --git a/sql/opt_range.cc b/sql/opt_range.cc
index 06ca4958d2c..4e89107d406 100644
--- a/sql/opt_range.cc
+++ b/sql/opt_range.cc
@@ -2430,6 +2430,7 @@ void store_key_image_to_rec(Field *field, char *ptr, uint len)
field->set_null();
return;
}
+ field->set_notnull();
ptr++;
}
field->set_key_image(ptr, len);