Commit 12664c05 authored by unknown's avatar unknown

Merge


myisam/myisamchk.c:
  Auto merged
mysql-test/t/func_str.test:
  Auto merged
sql/item_func.h:
  Auto merged
sql/item_strfunc.h:
  Auto merged
mysql-test/r/func_str.result:
  merging
BitKeeper/etc/logging_ok:
  Logging to logging@openlogging.org accepted
parents 4f1e4973 ed124ab6
...@@ -25,6 +25,7 @@ bar@bar.intranet.mysql.r18.ru ...@@ -25,6 +25,7 @@ bar@bar.intranet.mysql.r18.ru
bar@bar.mysql.r18.ru bar@bar.mysql.r18.ru
bar@bar.udmsearch.izhnet.ru bar@bar.udmsearch.izhnet.ru
bar@deer.(none) bar@deer.(none)
bar@eagle.intranet.mysql.r18.ru
bar@gw.udmsearch.izhnet.ru bar@gw.udmsearch.izhnet.ru
bar@mysql.com bar@mysql.com
bar@noter.intranet.mysql.r18.ru bar@noter.intranet.mysql.r18.ru
......
...@@ -427,8 +427,8 @@ static void usage(void) ...@@ -427,8 +427,8 @@ static void usage(void)
can't fix the data file.\n\ can't fix the data file.\n\
--character-sets-dir=...\n\ --character-sets-dir=...\n\
Directory where character sets are.\n\ Directory where character sets are.\n\
--set-character-set=name\n\ --set-collation=name\n\
Change the character set used by the index.\n\ Change the collation used by the index.\n\
-q, --quick Faster repair by not modifying the data file.\n\ -q, --quick Faster repair by not modifying the data file.\n\
One can give a second '-q' to force myisamchk to\n\ One can give a second '-q' to force myisamchk to\n\
modify the original datafile in case of duplicate keys.\n\ modify the original datafile in case of duplicate keys.\n\
......
...@@ -377,6 +377,20 @@ insert into t1 values (null); ...@@ -377,6 +377,20 @@ insert into t1 values (null);
select charset(a), collation(a), coercibility(a) from t1; select charset(a), collation(a), coercibility(a) from t1;
drop table t1; drop table t1;
select charset(null), collation(null), coercibility(null); select charset(null), collation(null), coercibility(null);
#
# Make sure OUTER JOIN is not replaced with a regular joun
#
CREATE TABLE t1 (a int, b int);
CREATE TABLE t2 (a int, b int);
INSERT INTO t1 VALUES (1,1),(2,2);
INSERT INTO t2 VALUES (2,2),(3,3);
select t1.*,t2.* from t1 left join t2 on (t1.b=t2.b)
where collation(t2.a) = _utf8'binary' order by t1.a,t2.a;
select t1.*,t2.* from t1 left join t2 on (t1.b=t2.b)
where charset(t2.a) = _utf8'binary' order by t1.a,t2.a;
select t1.*,t2.* from t1 left join t2 on (t1.b=t2.b)
where coercibility(t2.a) = 2 order by t1.a,t2.a;
DROP TABLE t1, t2;
# #
# test for SUBSTR # test for SUBSTR
......
...@@ -704,7 +704,8 @@ class Item_func_coercibility :public Item_int_func ...@@ -704,7 +704,8 @@ class Item_func_coercibility :public Item_int_func
Item_func_coercibility(Item *a) :Item_int_func(a) {} Item_func_coercibility(Item *a) :Item_int_func(a) {}
longlong val_int(); longlong val_int();
const char *func_name() const { return "coercibility"; } const char *func_name() const { return "coercibility"; }
void fix_length_and_dec() { max_length=10; } void fix_length_and_dec() { max_length=10; maybe_null= 0; }
table_map not_null_tables() const { return 0; }
}; };
class Item_func_locate :public Item_int_func class Item_func_locate :public Item_int_func
......
...@@ -653,7 +653,9 @@ class Item_func_charset :public Item_str_func ...@@ -653,7 +653,9 @@ class Item_func_charset :public Item_str_func
{ {
collation.set(system_charset_info); collation.set(system_charset_info);
max_length= 64 * collation.collation->mbmaxlen; // should be enough max_length= 64 * collation.collation->mbmaxlen; // should be enough
maybe_null= 0;
}; };
table_map not_null_tables() const { return 0; }
}; };
class Item_func_collation :public Item_str_func class Item_func_collation :public Item_str_func
...@@ -666,7 +668,9 @@ class Item_func_collation :public Item_str_func ...@@ -666,7 +668,9 @@ class Item_func_collation :public Item_str_func
{ {
collation.set(system_charset_info); collation.set(system_charset_info);
max_length= 64 * collation.collation->mbmaxlen; // should be enough max_length= 64 * collation.collation->mbmaxlen; // should be enough
maybe_null= 0;
}; };
table_map not_null_tables() const { return 0; }
}; };
class Item_func_crc32 :public Item_int_func class Item_func_crc32 :public Item_int_func
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment