diff options
Diffstat (limited to 'sql/field.cc')
-rw-r--r-- | sql/field.cc | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/sql/field.cc b/sql/field.cc index a3d3d951887..4667702c145 100644 --- a/sql/field.cc +++ b/sql/field.cc @@ -1119,6 +1119,21 @@ bool Field::type_can_have_key_part(enum enum_field_types type) } +void Field::make_sort_key(uchar *buff,uint length) +{ + if (maybe_null()) + { + if (is_null()) + { + bzero(buff, length + 1); + return; + } + *buff++= 1; + } + sort_string(buff, length); +} + + /** Numeric fields base class constructor. */ |