summaryrefslogtreecommitdiff
path: root/mysql-test/t/func_json.test
diff options
context:
space:
mode:
authorAlexey Botchkov <holyfoot@askmonty.org>2017-10-06 09:28:33 +0400
committerAlexey Botchkov <holyfoot@askmonty.org>2017-10-06 09:28:33 +0400
commita3ba8c3660aefa9bd7921f8183f13246bfb90432 (patch)
treed969114e36ada1fcd90d65875c45b3d2a5556103 /mysql-test/t/func_json.test
parent41e581b30b7c6466369f042a58b78c2a2820b3a9 (diff)
downloadmariadb-git-a3ba8c3660aefa9bd7921f8183f13246bfb90432.tar.gz
MDEV-13703 Illegal mix of collations for operation 'json_object' on
using JSON_UNQUOTE as an argument. The coercibility and repertoire should be set properly for the JSON_UNQUOTE.
Diffstat (limited to 'mysql-test/t/func_json.test')
-rw-r--r--mysql-test/t/func_json.test8
1 files changed, 8 insertions, 0 deletions
diff --git a/mysql-test/t/func_json.test b/mysql-test/t/func_json.test
index bc20a2222df..702ee0ccb9a 100644
--- a/mysql-test/t/func_json.test
+++ b/mysql-test/t/func_json.test
@@ -164,6 +164,14 @@ drop table t1;
select json_unquote('"abc"');
select json_unquote('abc');
+#
+# MDEV-13703 Illegal mix of collations for operation 'json_object' on using JSON_UNQUOTE as an argument.
+#
+create table t1 (c VARCHAR(8)) DEFAULT CHARSET=latin1;
+insert into t1 values ('abc'),('def');
+
+select json_object('foo', json_unquote(json_object('bar', c)),'qux', c) as fld from t1;
+drop table t1;
select json_object("a", json_object("b", "abcd"));
select json_object("a", '{"b": "abcd"}');