diff options
author | unknown <bar@bar.mysql.r18.ru> | 2002-12-09 14:58:24 +0400 |
---|---|---|
committer | unknown <bar@bar.mysql.r18.ru> | 2002-12-09 14:58:24 +0400 |
commit | bb0343b120e0b61e81d547c32dd1f621e35b5022 (patch) | |
tree | c83ea2017e150d064346e51c102312472659bf18 /sql/item.h | |
parent | e503a5807d12c8f08ae4a791d97f8507eb90bb38 (diff) | |
download | mariadb-git-bb0343b120e0b61e81d547c32dd1f621e35b5022.tar.gz |
More use of new str->number routines
Diffstat (limited to 'sql/item.h')
-rw-r--r-- | sql/item.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/sql/item.h b/sql/item.h index a189789ba24..4dff0591c09 100644 --- a/sql/item.h +++ b/sql/item.h @@ -370,8 +370,14 @@ public: } ~Item_string() {} enum Type type() const { return STRING_ITEM; } - double val() { return atof(str_value.ptr()); } - longlong val_int() { return strtoll(str_value.ptr(),(char**) 0,10); } + double val() + { + return my_strntod(str_value.charset(),str_value.ptr(),str_value.length(),(char**)NULL); + } + longlong val_int() + { + return my_strntoll(str_value.charset(),str_value.ptr(),str_value.length(),(char**) 0,10); + } String *val_str(String*) { return (String*) &str_value; } int save_in_field(Field *field, bool no_conversions); void make_field(Send_field *field); |