diff options
author | bell@sanja.is.com.ua <> | 2003-11-03 12:28:36 +0200 |
---|---|---|
committer | bell@sanja.is.com.ua <> | 2003-11-03 12:28:36 +0200 |
commit | c56e75e2c1d47bdb53d38c232a120b08517ac59a (patch) | |
tree | 9fcd3368f411e3ebf81bd5b0e3aa64c0f430970f /sql/item.cc | |
parent | e025adb403eb9847ee224fac036503a08da7712a (diff) | |
download | mariadb-git-c56e75e2c1d47bdb53d38c232a120b08517ac59a.tar.gz |
after review fix
Diffstat (limited to 'sql/item.cc')
-rw-r--r-- | sql/item.cc | 45 |
1 files changed, 6 insertions, 39 deletions
diff --git a/sql/item.cc b/sql/item.cc index 29cde9375ba..421574ed636 100644 --- a/sql/item.cc +++ b/sql/item.cc @@ -455,21 +455,21 @@ Item *Item_field::get_tmp_table_item(THD *thd) String *Item_int::val_str(String *str) { - str->set(value, default_charset()); + str->set(value, &my_charset_bin); return str; } void Item_int::print(String *str) { - // latin1 is good enough for numbers - str_value.set(value, &my_charset_latin1); + // my_charset_bin is good enough for numbers + str_value.set(value, &my_charset_bin); str->append(str_value); } String *Item_uint::val_str(String *str) { - str->set((ulonglong) value, default_charset()); + str->set((ulonglong) value, &my_charset_bin); return str; } @@ -484,7 +484,7 @@ void Item_uint::print(String *str) String *Item_real::val_str(String *str) { - str->set(value,decimals,default_charset()); + str->set(value,decimals,&my_charset_bin); return str; } @@ -494,40 +494,7 @@ void Item_string::print(String *str) str->append('_'); str->append(collation.collation->csname); str->append('\''); - char *st= (char*)str_value.ptr(), *end= st+str_value.length(); - for(; st < end; st++) - { - uchar c= *st; - switch (c) - { - case '\\': - str->append("\\\\", 2); - break; - case '\0': - str->append("\\0", 2); - break; - case '\'': - str->append("\\'", 2); - break; - case '\n': - str->append("\\n", 2); - break; - case '\r': - str->append("\\r", 2); - break; - case '\t': - str->append("\\t", 2); - break; - case '\b': - str->append("\\b", 2); - break; - case 26: //Ctrl-Z - str->append("\\z", 2); - break; - default: - str->append(c); - } - } + str_value.print(str); str->append('\''); } |