diff options
author | Sergei Golubchik <sergii@pisem.net> | 2013-01-28 13:36:05 +0100 |
---|---|---|
committer | Sergei Golubchik <sergii@pisem.net> | 2013-01-28 13:36:05 +0100 |
commit | 87de27e46b889d86cd872adf8ce613128d379911 (patch) | |
tree | 87f3ec6d65538b9bc199408f58daaa2ec9e7a702 /sql/field.cc | |
parent | f08a404a6d87f7c8c7fef1862eaf768cf920677b (diff) | |
parent | 34e84c227f1cb76771eabf229b4cf1b5292eef25 (diff) | |
download | mariadb-git-87de27e46b889d86cd872adf8ce613128d379911.tar.gz |
5.3 merge
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. */ |