summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorunknown <bar@bar.mysql.r18.ru>2003-06-03 18:24:57 +0500
committerunknown <bar@bar.mysql.r18.ru>2003-06-03 18:24:57 +0500
commit0831433e8f8005331d68cd7edd708feb76dd3325 (patch)
treefd58086120c53ce0f6d117b6bbab0865fc6df46c
parent89fcdec37649204b19eaaa17229c2cc6cd93c1c8 (diff)
downloadmariadb-git-0831433e8f8005331d68cd7edd708feb76dd3325.tar.gz
SPACE() is now ucs2 compatible
-rw-r--r--sql/item_create.cc15
1 files changed, 14 insertions, 1 deletions
diff --git a/sql/item_create.cc b/sql/item_create.cc
index 2d62e5c4657..eb442424ca8 100644
--- a/sql/item_create.cc
+++ b/sql/item_create.cc
@@ -390,7 +390,20 @@ Item *create_func_sha(Item* a)
Item *create_func_space(Item *a)
{
- return new Item_func_repeat(new Item_string(" ",1,default_charset_info),a);
+ CHARSET_INFO *cs= current_thd->variables.collation_connection;
+ Item *sp;
+
+ if (cs->state & MY_CS_NONTEXT)
+ {
+ sp= new Item_string("",0,cs);
+ if (sp)
+ sp->str_value.copy(" ",1,&my_charset_latin1,cs);
+ }
+ else
+ {
+ sp= new Item_string(" ",1,cs);
+ }
+ return new Item_func_repeat(sp, a);
}
Item *create_func_soundex(Item* a)