summaryrefslogtreecommitdiff
path: root/sql/item.h
diff options
context:
space:
mode:
authorunknown <bar@bar.mysql.r18.ru>2002-12-09 14:58:24 +0400
committerunknown <bar@bar.mysql.r18.ru>2002-12-09 14:58:24 +0400
commitbb0343b120e0b61e81d547c32dd1f621e35b5022 (patch)
treec83ea2017e150d064346e51c102312472659bf18 /sql/item.h
parente503a5807d12c8f08ae4a791d97f8507eb90bb38 (diff)
downloadmariadb-git-bb0343b120e0b61e81d547c32dd1f621e35b5022.tar.gz
More use of new str->number routines
Diffstat (limited to 'sql/item.h')
-rw-r--r--sql/item.h10
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);