summaryrefslogtreecommitdiff
path: root/sql/item_strfunc.h
diff options
context:
space:
mode:
authorunknown <bar@bar.mysql.r18.ru>2003-03-03 10:53:08 +0400
committerunknown <bar@bar.mysql.r18.ru>2003-03-03 10:53:08 +0400
commit310545adf0de5e933cfa346499991beace33f24c (patch)
tree27481e0ef5b2631746b621bdd86787e7f9b5afef /sql/item_strfunc.h
parent16cdf759a14c34b87c8d1b6924e65e55a3765d4c (diff)
downloadmariadb-git-310545adf0de5e933cfa346499991beace33f24c.tar.gz
Strings which appear without charset context,
like number-to-string-convertion-result, now takes current database character set, instead of thread character set. This makes it easy to be SQL99 conformant and 4.0 compatible. Item->thd_charset() is renamed to Item->default_charset() as old name doesn't describe its nature anymore.
Diffstat (limited to 'sql/item_strfunc.h')
-rw-r--r--sql/item_strfunc.h12
1 files changed, 6 insertions, 6 deletions
diff --git a/sql/item_strfunc.h b/sql/item_strfunc.h
index 63b3bb20dc3..b01787d0d20 100644
--- a/sql/item_strfunc.h
+++ b/sql/item_strfunc.h
@@ -333,8 +333,8 @@ public:
String *val_str(String *);
void fix_length_and_dec()
{
- max_length= MAX_FIELD_NAME * thd_charset()->mbmaxlen;
- set_charset(thd_charset());
+ max_length= MAX_FIELD_NAME * default_charset()->mbmaxlen;
+ set_charset(default_charset());
}
const char *func_name() const { return "database"; }
};
@@ -346,8 +346,8 @@ public:
String *val_str(String *);
void fix_length_and_dec()
{
- max_length= (USERNAME_LENGTH+HOSTNAME_LENGTH+1)*thd_charset()->mbmaxlen;
- set_charset(thd_charset());
+ max_length= (USERNAME_LENGTH+HOSTNAME_LENGTH+1)*default_charset()->mbmaxlen;
+ set_charset(default_charset());
}
const char *func_name() const { return "user"; }
};
@@ -612,7 +612,7 @@ public:
void fix_length_and_dec()
{
max_length=40; // should be enough
- set_charset(thd_charset());
+ set_charset(default_charset());
};
};
@@ -625,7 +625,7 @@ public:
void fix_length_and_dec()
{
max_length=40; // should be enough
- set_charset(thd_charset());
+ set_charset(default_charset());
};
};