diff options
author | unknown <cmiller@zippy.(none)> | 2006-04-24 16:17:50 -0400 |
---|---|---|
committer | unknown <cmiller@zippy.(none)> | 2006-04-24 16:17:50 -0400 |
commit | 2230bc97611f340a59708249fa8dad7fb4b0632e (patch) | |
tree | c5795b00c058c952589712e6bf7d21b99ed00e46 /sql/item_strfunc.cc | |
parent | aa19a8f2b4a98f580bd03d7126e5b130d419dcf9 (diff) | |
parent | d8df724af26fc3cd1d6aa5567173402102cf8493 (diff) | |
download | mariadb-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.cc | 14 |
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); |