summaryrefslogtreecommitdiff
path: root/sql/partition_info.cc
diff options
context:
space:
mode:
authorMarko Mäkelä <marko.makela@mariadb.com>2018-12-12 12:13:43 +0200
committerMarko Mäkelä <marko.makela@mariadb.com>2018-12-12 12:13:43 +0200
commitdb1210f9399ba97f7ea8ad81ca4f208f99df25c4 (patch)
treecceb70a3fa9cb28401e89d7d3f469fcb8943535f /sql/partition_info.cc
parent0d7cf06af5c952f4beaf2d61a903feacb7ca1e1d (diff)
parentf77f8f6d1a5f4846766a8aab00a9e1e5f41909a1 (diff)
downloadmariadb-git-db1210f9399ba97f7ea8ad81ca4f208f99df25c4.tar.gz
Merge 10.1 into 10.2
Diffstat (limited to 'sql/partition_info.cc')
-rw-r--r--sql/partition_info.cc17
1 files changed, 17 insertions, 0 deletions
diff --git a/sql/partition_info.cc b/sql/partition_info.cc
index f96882552fa..ee71d0dcf05 100644
--- a/sql/partition_info.cc
+++ b/sql/partition_info.cc
@@ -2827,6 +2827,23 @@ void partition_info::print_debug(const char *str, uint *value)
DBUG_PRINT("info", ("parser: %s", str));
DBUG_VOID_RETURN;
}
+
+bool partition_info::field_in_partition_expr(Field *field) const
+{
+ uint i;
+ for (i= 0; i < num_part_fields; i++)
+ {
+ if (field->eq(part_field_array[i]))
+ return TRUE;
+ }
+ for (i= 0; i < num_subpart_fields; i++)
+ {
+ if (field->eq(subpart_field_array[i]))
+ return TRUE;
+ }
+ return FALSE;
+}
+
#else /* WITH_PARTITION_STORAGE_ENGINE */
/*
For builds without partitioning we need to define these functions