summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorunknown <bar@mysql.com>2005-01-18 21:38:40 +0400
committerunknown <bar@mysql.com>2005-01-18 21:38:40 +0400
commitd4823d97b592b94b538b803a2d343d8fbb37831a (patch)
tree17bc0181a67b221bd9dd2e7753cfd0f73b890d5e
parent445672f0e24474950118bb018a794987d247bcf9 (diff)
parentcd89ed9ab6ae511581471b1aaa640fadc3819f63 (diff)
downloadmariadb-git-d4823d97b592b94b538b803a2d343d8fbb37831a.tar.gz
merge
mysql-test/r/metadata.result: Auto merged sql/item_cmpfunc.cc: Auto merged
-rw-r--r--mysql-test/r/metadata.result6
-rw-r--r--sql/item_cmpfunc.cc3
2 files changed, 6 insertions, 3 deletions
diff --git a/mysql-test/r/metadata.result b/mysql-test/r/metadata.result
index 307e918a37b..48c09f369b3 100644
--- a/mysql-test/r/metadata.result
+++ b/mysql-test/r/metadata.result
@@ -1,9 +1,9 @@
drop table if exists t1,t2;
select 1, 1.0, -1, "hello", NULL;
Catalog Database Table Table_alias Column Column_alias Name Type Length Max length Is_null Flags Decimals Charsetnr
-def 1 8 1 1 N 32769 0 8
-def 1.0 5 3 3 N 32769 1 8
-def -1 8 2 2 N 32769 0 8
+def 1 8 1 1 N 32897 0 63
+def 1.0 5 3 3 N 32897 1 63
+def -1 8 2 2 N 32897 0 63
def hello 253 5 5 N 1 31 8
def NULL 6 0 0 Y 32896 0 63
1 1.0 -1 hello NULL
diff --git a/sql/item_cmpfunc.cc b/sql/item_cmpfunc.cc
index 16a3e86e519..4fbe7c241d1 100644
--- a/sql/item_cmpfunc.cc
+++ b/sql/item_cmpfunc.cc
@@ -1119,6 +1119,9 @@ Item_func_nullif::fix_length_and_dec()
max_length=args[0]->max_length;
decimals=args[0]->decimals;
agg_result_type(&cached_result_type, args, 2);
+ if (cached_result_type == STRING_RESULT &&
+ agg_arg_charsets(collation, args, arg_count, MY_COLL_CMP_CONV))
+ return;
}
}