summaryrefslogtreecommitdiff
path: root/sql/item_strfunc.cc
diff options
context:
space:
mode:
authorunknown <cmiller@zippy.(none)>2006-04-24 16:17:50 -0400
committerunknown <cmiller@zippy.(none)>2006-04-24 16:17:50 -0400
commit2230bc97611f340a59708249fa8dad7fb4b0632e (patch)
treec5795b00c058c952589712e6bf7d21b99ed00e46 /sql/item_strfunc.cc
parentaa19a8f2b4a98f580bd03d7126e5b130d419dcf9 (diff)
parentd8df724af26fc3cd1d6aa5567173402102cf8493 (diff)
downloadmariadb-git-2230bc97611f340a59708249fa8dad7fb4b0632e.tar.gz
Merge zippy.(none):/home/cmiller/work/mysql/merge/jimw_merge
into zippy.(none):/home/cmiller/work/mysql/merge/mysql-5.1-new client/mysql.cc: Auto merged mysql-test/r/func_str.result: Auto merged mysql-test/t/mysql.test: Auto merged sql/item_strfunc.cc: Auto merged sql/item_strfunc.h: Auto merged storage/ndb/src/kernel/vm/Emulator.cpp: Auto merged storage/ndb/src/mgmclient/CommandInterpreter.cpp: Auto merged
Diffstat (limited to 'sql/item_strfunc.cc')
-rw-r--r--sql/item_strfunc.cc14
1 files changed, 14 insertions, 0 deletions
diff --git a/sql/item_strfunc.cc b/sql/item_strfunc.cc
index dc14bd93136..cbdfdeef05f 100644
--- a/sql/item_strfunc.cc
+++ b/sql/item_strfunc.cc
@@ -80,6 +80,20 @@ String *Item_str_func::check_well_formed_result(String *str)
}
+my_decimal *Item_str_func::val_decimal(my_decimal *decimal_value)
+{
+ DBUG_ASSERT(fixed == 1);
+ char buff[64];
+ String *res, tmp(buff,sizeof(buff), &my_charset_bin);
+ res= val_str(&tmp);
+ if (!res)
+ return 0;
+ (void)str2my_decimal(E_DEC_FATAL_ERROR, (char*) res->ptr(),
+ res->length(), res->charset(), decimal_value);
+ return decimal_value;
+}
+
+
double Item_str_func::val_real()
{
DBUG_ASSERT(fixed == 1);