diff options
author | holyfoot@deer.(none) <> | 2006-06-22 22:11:27 +0500 |
---|---|---|
committer | holyfoot@deer.(none) <> | 2006-06-22 22:11:27 +0500 |
commit | 36cea7d4fe44bcaffbd434e143b3a72ea62b98fc (patch) | |
tree | eae218212f618dd122fc6b4577476b4ebd0ae5f5 /sql/item_geofunc.h | |
parent | 737e166403d7e92c2c32eb6ad6a9ee0da207e4a2 (diff) | |
download | mariadb-git-36cea7d4fe44bcaffbd434e143b3a72ea62b98fc.tar.gz |
bug #10166 (Signed byte values cause data to be padded)
The AsBinary function returns VARCHAR data type with binary collation.
It can cause problem for clients that treat that kind of data as
different from BLOB type.
So now AsBinary returns BLOB.
Diffstat (limited to 'sql/item_geofunc.h')
-rw-r--r-- | sql/item_geofunc.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sql/item_geofunc.h b/sql/item_geofunc.h index 5f060416ff3..a466b606dc1 100644 --- a/sql/item_geofunc.h +++ b/sql/item_geofunc.h @@ -32,6 +32,7 @@ public: Item_geometry_func(Item *a,Item *b,Item *c) :Item_str_func(a,b,c) {} Item_geometry_func(List<Item> &list) :Item_str_func(list) {} void fix_length_and_dec(); + enum_field_types field_type() const { return MYSQL_TYPE_GEOMETRY; } }; class Item_func_geometry_from_text: public Item_geometry_func @@ -67,6 +68,7 @@ public: Item_func_as_wkb(Item *a): Item_geometry_func(a) {} const char *func_name() const { return "aswkb"; } String *val_str(String *); + enum_field_types field_type() const { return MYSQL_TYPE_BLOB; } }; class Item_func_geometry_type: public Item_str_func |