From e28a241907aa7a511b65b196703efaeea71e1dc4 Mon Sep 17 00:00:00 2001 From: Alexander Barkov Date: Wed, 18 Mar 2015 17:10:48 +0400 Subject: [PATCH] MDEV-7661 Unexpected result for: CAST(0xHHHH AS CHAR CHARACTER SET xxx) for incorrect byte sequences --- mysql-test/r/cast.result | 8 +- mysql-test/r/ctype_big5.result | 132 ++++++++++++ mysql-test/r/ctype_cp1251.result | 2 + mysql-test/r/ctype_cp932_binlog_stm.result | 195 +++++++++++++++++ mysql-test/r/ctype_eucjpms.result | 199 ++++++++++++++++++ mysql-test/r/ctype_euckr.result | 130 ++++++++++++ mysql-test/r/ctype_gb2312.result | 130 ++++++++++++ mysql-test/r/ctype_gbk.result | 145 +++++++++++++ mysql-test/r/ctype_sjis.result | 195 +++++++++++++++++ mysql-test/r/ctype_ujis.result | 199 ++++++++++++++++++ mysql-test/r/ctype_utf8.result | 12 +- mysql-test/r/ctype_utf8mb4.result | 12 +- mysql-test/r/ctype_utf8mb4_heap.result | 12 +- mysql-test/r/ctype_utf8mb4_innodb.result | 12 +- mysql-test/r/ctype_utf8mb4_myisam.result | 12 +- mysql-test/r/gis.result | 13 +- .../suite/funcs_1/r/innodb_func_view.result | 8 + .../suite/funcs_1/r/memory_func_view.result | 8 + .../suite/funcs_1/r/myisam_func_view.result | 8 + mysql-test/suite/jp/r/jp_convert_ucs2.result | 24 +++ mysql-test/suite/jp/r/jp_convert_ujis.result | 96 +++++++++ mysql-test/suite/jp/r/jp_convert_utf8.result | 114 ++++++++++ mysql-test/t/ctype_gbk.test | 7 + mysql-test/t/gis.test | 1 + sql/item.cc | 39 ++++ sql/item.h | 15 ++ sql/item_strfunc.cc | 15 +- sql/item_timefunc.cc | 166 ++++++++------- sql/item_timefunc.h | 5 + sql/share/errmsg-utf8.txt | 2 + sql/sql_string.h | 12 ++ 31 files changed, 1806 insertions(+), 122 deletions(-) diff --git a/mysql-test/r/cast.result b/mysql-test/r/cast.result index 29f5f0cf2d5..7d89a476e21 100644 --- a/mysql-test/r/cast.result +++ b/mysql-test/r/cast.result @@ -454,8 +454,8 @@ cast(_koi8r' c1 c2 c3 c4 c5 фг ф фг ф ф Warnings: -Warning 1292 Truncated incorrect CHAR(4) value: 'фгх' -Warning 1292 Truncated incorrect CHAR(3) value: 'ф ' +Warning 1292 Truncated incorrect CHAR(2) value: 'фгх' +Warning 1292 Truncated incorrect CHAR(2) value: 'ф ' create table t1 select cast(_koi8r'' AS nchar) as c1, cast(_koi8r' ' AS nchar) as c2, @@ -463,8 +463,8 @@ cast(_koi8r' cast(_koi8r' ' AS nchar(2)) as c4, cast(_koi8r'' AS nchar(2)) as c5; Warnings: -Warning 1292 Truncated incorrect CHAR(4) value: 'фгх' -Warning 1292 Truncated incorrect CHAR(3) value: 'ф ' +Warning 1292 Truncated incorrect CHAR(2) value: 'фгх' +Warning 1292 Truncated incorrect CHAR(2) value: 'ф ' select * from t1; c1 c2 c3 c4 c5 фг ф фг ф ф diff --git a/mysql-test/r/ctype_big5.result b/mysql-test/r/ctype_big5.result index d18c2a00c6f..a443c6134d1 100644 --- a/mysql-test/r/ctype_big5.result +++ b/mysql-test/r/ctype_big5.result @@ -487,6 +487,8 @@ drop table t1; select hex(convert(_big5 0xC84041 using ucs2)); hex(convert(_big5 0xC84041 using ucs2)) 003F0041 +Warnings: +Warning 1976 Cannot convert 'big5' character 0xC840 to 'ucs2' End of 4.1 tests set names big5; create table t1 (a blob); @@ -762,6 +764,71 @@ A2BF Ⅶ A2C0 Ⅷ A2C1 Ⅸ A2C2 Ⅹ +Warnings: +Warning 1976 Cannot convert 'big5' character 0xA3C0 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3C0 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3C1 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3C1 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3C2 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3C2 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3C3 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3C3 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3C4 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3C4 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3C5 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3C5 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3C6 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3C6 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3C7 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3C7 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3C8 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3C8 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3C9 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3C9 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3CA to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3CA to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3CB to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3CB to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3CC to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3CC to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3CD to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3CD to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3CE to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3CE to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3CF to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3CF to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3D0 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3D0 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3D1 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3D1 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3D2 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3D2 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3D3 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3D3 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3D4 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3D4 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3D5 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3D5 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3D6 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3D6 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3D7 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3D7 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3D8 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3D8 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3D9 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3D9 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3DA to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3DA to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3DB to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3DB to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3DC to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3DC to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3DD to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3DD to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3DE to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3DE to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3DF to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3DF to 'utf8' SELECT * FROM t1 WHERE HEX(CAST(UPPER(a) AS CHAR CHARACTER SET utf8)) <> HEX(UPPER(CAST(a AS CHAR CHARACTER SET utf8))) ORDER BY code; @@ -776,6 +843,71 @@ C7D8 п C7D9 р C7DA с C7DB т +Warnings: +Warning 1976 Cannot convert 'big5' character 0xA3C0 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3C0 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3C1 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3C1 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3C2 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3C2 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3C3 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3C3 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3C4 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3C4 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3C5 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3C5 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3C6 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3C6 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3C7 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3C7 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3C8 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3C8 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3C9 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3C9 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3CA to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3CA to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3CB to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3CB to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3CC to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3CC to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3CD to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3CD to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3CE to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3CE to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3CF to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3CF to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3D0 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3D0 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3D1 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3D1 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3D2 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3D2 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3D3 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3D3 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3D4 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3D4 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3D5 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3D5 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3D6 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3D6 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3D7 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3D7 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3D8 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3D8 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3D9 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3D9 to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3DA to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3DA to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3DB to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3DB to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3DC to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3DC to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3DD to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3DD to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3DE to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3DE to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3DF to 'utf8' +Warning 1976 Cannot convert 'big5' character 0xA3DF to 'utf8' DROP TABLE t1; # # End of 5.5 tests diff --git a/mysql-test/r/ctype_cp1251.result b/mysql-test/r/ctype_cp1251.result index 8741ca74178..385d7c34d6f 100644 --- a/mysql-test/r/ctype_cp1251.result +++ b/mysql-test/r/ctype_cp1251.result @@ -385,6 +385,8 @@ FC FC FC D18C FC FD FD FD D18D FD FE FE FE D18E FE FF FF FF D18F FF +Warnings: +Warning 1976 Cannot convert 'cp1251' character 0x98 to 'utf8' DROP TABLE t1; set global LC_TIME_NAMES=convert((-8388608) using cp1251); ERROR HY000: Unknown locale: '-8388608' diff --git a/mysql-test/r/ctype_cp932_binlog_stm.result b/mysql-test/r/ctype_cp932_binlog_stm.result index fd920223091..b07db029588 100644 --- a/mysql-test/r/ctype_cp932_binlog_stm.result +++ b/mysql-test/r/ctype_cp932_binlog_stm.result @@ -386,10 +386,140 @@ WHERE HEX(CAST(LOWER(a) AS CHAR CHARACTER SET utf8)) <> HEX(LOWER(CAST(a AS CHAR CHARACTER SET utf8))) ORDER BY code; code a 81F0 Å +Warnings: +Warning 1976 Cannot convert 'cp932' character 0x81AD to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81AD to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81AE to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81AE to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81AF to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81AF to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81B0 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81B0 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81B1 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81B1 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81B2 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81B2 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81B3 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81B3 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81B4 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81B4 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81B5 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81B5 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81B6 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81B6 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81B7 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81B7 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81C0 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81C0 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81C1 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81C1 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81C2 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81C2 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81C3 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81C3 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81C4 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81C4 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81C5 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81C5 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81C6 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81C6 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81C7 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81C7 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81CF to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81CF to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81D0 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81D0 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81D1 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81D1 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81D2 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81D2 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81D3 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81D3 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81D4 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81D4 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81D5 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81D5 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81D6 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81D6 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81D7 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81D7 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81D8 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81D8 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81D9 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81D9 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81E9 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81E9 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81EA to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81EA to 'utf8' SELECT * FROM t1 WHERE HEX(CAST(UPPER(a) AS CHAR CHARACTER SET utf8)) <> HEX(UPPER(CAST(a AS CHAR CHARACTER SET utf8))) ORDER BY code; code a +Warnings: +Warning 1976 Cannot convert 'cp932' character 0x81AD to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81AD to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81AE to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81AE to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81AF to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81AF to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81B0 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81B0 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81B1 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81B1 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81B2 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81B2 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81B3 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81B3 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81B4 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81B4 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81B5 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81B5 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81B6 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81B6 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81B7 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81B7 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81C0 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81C0 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81C1 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81C1 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81C2 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81C2 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81C3 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81C3 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81C4 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81C4 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81C5 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81C5 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81C6 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81C6 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81C7 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81C7 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81CF to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81CF to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81D0 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81D0 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81D1 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81D1 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81D2 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81D2 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81D3 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81D3 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81D4 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81D4 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81D5 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81D5 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81D6 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81D6 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81D7 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81D7 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81D8 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81D8 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81D9 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81D9 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81E9 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81E9 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81EA to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81EA to 'utf8' # # WL#3090 Japanese Character Set adjustments # Test cp932->Unicode conversion @@ -10064,6 +10194,71 @@ FC48 E9B5AB FC49 EFA8AD FC4A E9B899 FC4B E9BB91 +Warnings: +Warning 1976 Cannot convert 'cp932' character 0x81AD to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81AE to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81AF to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81B0 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81B1 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81B2 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81B3 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81B4 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81B5 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81B6 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81B7 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81C0 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81C1 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81C2 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81C3 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81C4 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81C5 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81C6 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81C7 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81CF to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81D0 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81D1 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81D2 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81D3 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81D4 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81D5 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81D6 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81D7 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81D8 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81D9 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81E9 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81EA to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81EB to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81EC to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81ED to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81EE to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81EF to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81F8 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81F9 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81FA to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x81FB to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x8240 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x8241 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x8242 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x8243 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x8244 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x8245 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x8246 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x8247 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x8248 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x8249 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x824A to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x824B to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x824C to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x824D to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x824E to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x8259 to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x825A to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x825B to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x825C to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x825D to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x825E to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x825F to 'utf8' +Warning 1976 Cannot convert 'cp932' character 0x827A to 'utf8' DROP TABLE t1; # # WL#3090 Japanese Character Set adjustments diff --git a/mysql-test/r/ctype_eucjpms.result b/mysql-test/r/ctype_eucjpms.result index 49d86c18a3d..131e7043e58 100644 --- a/mysql-test/r/ctype_eucjpms.result +++ b/mysql-test/r/ctype_eucjpms.result @@ -9992,9 +9992,13 @@ DROP TABLE t1; select hex(convert(_eucjpms 0xA5FE41 using ucs2)); hex(convert(_eucjpms 0xA5FE41 using ucs2)) 003F0041 +Warnings: +Warning 1976 Cannot convert 'eucjpms' character 0xA5FE to 'ucs2' select hex(convert(_eucjpms 0x8FABF841 using ucs2)); hex(convert(_eucjpms 0x8FABF841 using ucs2)) 003F0041 +Warnings: +Warning 1976 Cannot convert 'eucjpms' character 0x8FABF8 to 'ucs2' set global LC_TIME_NAMES=convert((convert((0x63) using eucjpms)) using utf8); ERROR HY000: Unknown locale: 'c' # @@ -10554,12 +10558,142 @@ WHERE HEX(CAST(LOWER(a) AS CHAR CHARACTER SET utf8)) <> HEX(LOWER(CAST(a AS CHAR CHARACTER SET utf8))) ORDER BY code; code a 8FAABC Ģ +Warnings: +Warning 1976 Cannot convert 'eucjpms' character 0xA2AF to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2AF to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2B0 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2B0 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2B1 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2B1 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2B2 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2B2 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2B3 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2B3 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2B4 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2B4 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2B5 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2B5 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2B6 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2B6 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2B7 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2B7 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2B8 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2B8 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2B9 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2B9 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2C2 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2C2 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2C3 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2C3 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2C4 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2C4 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2C5 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2C5 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2C6 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2C6 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2C7 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2C7 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2C8 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2C8 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2C9 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2C9 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2D1 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2D1 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2D2 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2D2 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2D3 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2D3 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2D4 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2D4 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2D5 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2D5 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2D6 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2D6 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2D7 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2D7 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2D8 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2D8 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2D9 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2D9 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2DA to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2DA to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2DB to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2DB to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2EB to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2EB to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2EC to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2EC to 'utf8' SELECT * FROM t1 WHERE HEX(CAST(UPPER(a) AS CHAR CHARACTER SET utf8)) <> HEX(UPPER(CAST(a AS CHAR CHARACTER SET utf8))) ORDER BY code; code a 8FA9C3 ð 8FABB9 ǵ +Warnings: +Warning 1976 Cannot convert 'eucjpms' character 0xA2AF to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2AF to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2B0 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2B0 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2B1 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2B1 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2B2 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2B2 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2B3 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2B3 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2B4 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2B4 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2B5 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2B5 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2B6 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2B6 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2B7 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2B7 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2B8 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2B8 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2B9 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2B9 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2C2 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2C2 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2C3 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2C3 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2C4 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2C4 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2C5 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2C5 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2C6 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2C6 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2C7 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2C7 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2C8 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2C8 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2C9 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2C9 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2D1 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2D1 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2D2 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2D2 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2D3 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2D3 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2D4 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2D4 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2D5 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2D5 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2D6 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2D6 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2D7 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2D7 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2D8 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2D8 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2D9 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2D9 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2DA to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2DA to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2DB to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2DB to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2EB to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2EB to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2EC to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2EC to 'utf8' # # WL#3090 Japanese Character Set adjustments # Test sjis->Unicode conversion @@ -25645,6 +25779,71 @@ FEFB EE8EA8 FEFC EE8EA9 FEFD EE8EAA FEFE EE8EAB +Warnings: +Warning 1976 Cannot convert 'eucjpms' character 0xA2AF to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2B0 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2B1 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2B2 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2B3 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2B4 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2B5 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2B6 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2B7 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2B8 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2B9 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2C2 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2C3 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2C4 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2C5 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2C6 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2C7 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2C8 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2C9 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2D1 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2D2 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2D3 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2D4 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2D5 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2D6 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2D7 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2D8 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2D9 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2DA to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2DB to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2EB to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2EC to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2ED to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2EE to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2EF to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2F0 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2F1 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2FA to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2FB to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2FC to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA2FD to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA3A1 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA3A2 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA3A3 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA3A4 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA3A5 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA3A6 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA3A7 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA3A8 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA3A9 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA3AA to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA3AB to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA3AC to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA3AD to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA3AE to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA3AF to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA3BA to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA3BB to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA3BC to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA3BD to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA3BE to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA3BF to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA3C0 to 'utf8' +Warning 1976 Cannot convert 'eucjpms' character 0xA3DB to 'utf8' DROP TABLE t1; # # WL#3090 Japanese Character Set adjustments diff --git a/mysql-test/r/ctype_euckr.result b/mysql-test/r/ctype_euckr.result index 0ee63bb76b2..fec3c937ec4 100644 --- a/mysql-test/r/ctype_euckr.result +++ b/mysql-test/r/ctype_euckr.result @@ -24712,6 +24712,71 @@ WHERE HEX(CAST(LOWER(a) AS CHAR CHARACTER SET utf8)) <> HEX(LOWER(CAST(a AS CHAR CHARACTER SET utf8))) ORDER BY code; code a A1CA Å +Warnings: +Warning 1976 Cannot convert 'euckr' character 0xA2E8 to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2E8 to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2E9 to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2E9 to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2EA to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2EA to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2EB to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2EB to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2EC to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2EC to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2ED to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2ED to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2EE to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2EE to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2EF to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2EF to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2F0 to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2F0 to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2F1 to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2F1 to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2F2 to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2F2 to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2F3 to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2F3 to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2F4 to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2F4 to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2F5 to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2F5 to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2F6 to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2F6 to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2F7 to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2F7 to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2F8 to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2F8 to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2F9 to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2F9 to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2FA to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2FA to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2FB to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2FB to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2FC to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2FC to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2FD to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2FD to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2FE to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2FE to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA5AB to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA5AB to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA5AC to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA5AC to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA5AD to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA5AD to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA5AE to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA5AE to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA5AF to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA5AF to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA5BA to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA5BA to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA5BB to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA5BB to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA5BC to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA5BC to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA5BD to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA5BD to 'utf8' SELECT * FROM t1 WHERE HEX(CAST(UPPER(a) AS CHAR CHARACTER SET utf8)) <> HEX(UPPER(CAST(a AS CHAR CHARACTER SET utf8))) ORDER BY code; @@ -24743,6 +24808,71 @@ A8E4 ⓧ A8E5 ⓨ A8E6 ⓩ A9A2 đ +Warnings: +Warning 1976 Cannot convert 'euckr' character 0xA2E8 to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2E8 to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2E9 to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2E9 to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2EA to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2EA to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2EB to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2EB to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2EC to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2EC to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2ED to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2ED to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2EE to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2EE to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2EF to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2EF to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2F0 to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2F0 to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2F1 to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2F1 to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2F2 to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2F2 to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2F3 to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2F3 to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2F4 to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2F4 to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2F5 to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2F5 to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2F6 to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2F6 to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2F7 to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2F7 to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2F8 to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2F8 to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2F9 to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2F9 to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2FA to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2FA to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2FB to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2FB to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2FC to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2FC to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2FD to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2FD to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2FE to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA2FE to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA5AB to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA5AB to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA5AC to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA5AC to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA5AD to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA5AD to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA5AE to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA5AE to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA5AF to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA5AF to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA5BA to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA5BA to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA5BB to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA5BB to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA5BC to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA5BC to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA5BD to 'utf8' +Warning 1976 Cannot convert 'euckr' character 0xA5BD to 'utf8' DROP TABLE t1; # # End of 5.5 tests diff --git a/mysql-test/r/ctype_gb2312.result b/mysql-test/r/ctype_gb2312.result index ceecb7786b0..a91d0d7d73e 100644 --- a/mysql-test/r/ctype_gb2312.result +++ b/mysql-test/r/ctype_gb2312.result @@ -740,6 +740,71 @@ A2F9 Ⅸ A2FA Ⅹ A2FB Ⅺ A2FC Ⅻ +Warnings: +Warning 1976 Cannot convert 'gb2312' character 0xA2A1 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2A1 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2A2 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2A2 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2A3 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2A3 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2A4 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2A4 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2A5 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2A5 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2A6 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2A6 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2A7 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2A7 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2A8 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2A8 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2A9 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2A9 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2AA to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2AA to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2AB to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2AB to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2AC to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2AC to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2AD to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2AD to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2AE to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2AE to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2AF to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2AF to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2B0 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2B0 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2E3 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2E3 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2E4 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2E4 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2EF to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2EF to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2F0 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2F0 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2FD to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2FD to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2FE to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2FE to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA4F4 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA4F4 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA4F5 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA4F5 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA4F6 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA4F6 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA4F7 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA4F7 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA4F8 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA4F8 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA4F9 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA4F9 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA4FA to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA4FA to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA4FB to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA4FB to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA4FC to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA4FC to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA4FD to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA4FD to 'utf8' SELECT * FROM t1 WHERE HEX(CAST(UPPER(a) AS CHAR CHARACTER SET utf8)) <> HEX(UPPER(CAST(a AS CHAR CHARACTER SET utf8))) ORDER BY code; @@ -770,6 +835,71 @@ A8B7 ǚ A8B8 ǜ A8B9 ü A8BA ê +Warnings: +Warning 1976 Cannot convert 'gb2312' character 0xA2A1 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2A1 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2A2 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2A2 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2A3 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2A3 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2A4 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2A4 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2A5 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2A5 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2A6 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2A6 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2A7 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2A7 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2A8 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2A8 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2A9 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2A9 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2AA to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2AA to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2AB to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2AB to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2AC to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2AC to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2AD to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2AD to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2AE to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2AE to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2AF to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2AF to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2B0 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2B0 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2E3 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2E3 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2E4 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2E4 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2EF to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2EF to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2F0 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2F0 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2FD to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2FD to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2FE to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA2FE to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA4F4 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA4F4 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA4F5 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA4F5 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA4F6 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA4F6 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA4F7 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA4F7 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA4F8 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA4F8 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA4F9 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA4F9 to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA4FA to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA4FA to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA4FB to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA4FB to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA4FC to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA4FC to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA4FD to 'utf8' +Warning 1976 Cannot convert 'gb2312' character 0xA4FD to 'utf8' DROP TABLE t1; # # End of 5.5 tests diff --git a/mysql-test/r/ctype_gbk.result b/mysql-test/r/ctype_gbk.result index 55561cfa289..3defbf1e035 100644 --- a/mysql-test/r/ctype_gbk.result +++ b/mysql-test/r/ctype_gbk.result @@ -464,6 +464,8 @@ DROP TABLE t1; select hex(convert(_gbk 0xA14041 using ucs2)); hex(convert(_gbk 0xA14041 using ucs2)) 003F0041 +Warnings: +Warning 1976 Cannot convert 'gbk' character 0xA140 to 'ucs2' create table t1 (c1 text not null, c2 text not null) character set gbk; alter table t1 change c1 c1 mediumtext character set gbk not null; show create table t1; @@ -770,6 +772,71 @@ HEX(LOWER(CAST(a AS CHAR CHARACTER SET utf8))) ORDER BY code; code a A2FB Ⅺ A2FC Ⅻ +Warnings: +Warning 1976 Cannot convert 'gbk' character 0xA140 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA140 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA141 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA141 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA142 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA142 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA143 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA143 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA144 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA144 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA145 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA145 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA146 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA146 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA147 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA147 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA148 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA148 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA149 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA149 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA14A to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA14A to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA14B to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA14B to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA14C to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA14C to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA14D to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA14D to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA14E to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA14E to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA14F to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA14F to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA150 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA150 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA151 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA151 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA152 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA152 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA153 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA153 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA154 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA154 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA155 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA155 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA156 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA156 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA157 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA157 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA158 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA158 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA159 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA159 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA15A to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA15A to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA15B to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA15B to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA15C to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA15C to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA15D to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA15D to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA15E to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA15E to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA15F to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA15F to 'utf8' SELECT * FROM t1 WHERE HEX(CAST(UPPER(a) AS CHAR CHARACTER SET utf8)) <> HEX(UPPER(CAST(a AS CHAR CHARACTER SET utf8))) ORDER BY code; @@ -802,6 +869,71 @@ A8B9 ü A8BA ê A8BD ń A8BE ň +Warnings: +Warning 1976 Cannot convert 'gbk' character 0xA140 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA140 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA141 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA141 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA142 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA142 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA143 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA143 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA144 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA144 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA145 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA145 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA146 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA146 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA147 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA147 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA148 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA148 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA149 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA149 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA14A to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA14A to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA14B to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA14B to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA14C to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA14C to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA14D to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA14D to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA14E to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA14E to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA14F to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA14F to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA150 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA150 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA151 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA151 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA152 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA152 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA153 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA153 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA154 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA154 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA155 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA155 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA156 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA156 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA157 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA157 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA158 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA158 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA159 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA159 to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA15A to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA15A to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA15B to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA15B to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA15C to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA15C to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA15D to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA15D to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA15E to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA15E to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA15F to 'utf8' +Warning 1976 Cannot convert 'gbk' character 0xA15F to 'utf8' DROP TABLE t1; # # End of 5.5 tests @@ -5755,5 +5887,18 @@ DROP TABLE t1; # END OF MDEV-6566 Different INSERT behaviour on bad bytes with and without character set conversion # # +# MDEV-7661 Unexpected result for: CAST(0xHHHH AS CHAR CHARACTER SET xxx) for incorrect byte sequences +# +SELECT HEX(CAST(0xA341 AS CHAR CHARACTER SET gb2312)); +HEX(CAST(0xA341 AS CHAR CHARACTER SET gb2312)) +3F41 +Warnings: +Warning 1300 Invalid gb2312 character string: '\xA3A' +SELECT HEX(CONVERT(CAST(0xA341 AS CHAR CHARACTER SET gb2312) USING utf8)); +HEX(CONVERT(CAST(0xA341 AS CHAR CHARACTER SET gb2312) USING utf8)) +3F41 +Warnings: +Warning 1300 Invalid gb2312 character string: '\xA3A' +# # End of 10.1 tests # diff --git a/mysql-test/r/ctype_sjis.result b/mysql-test/r/ctype_sjis.result index b4ef6f8c7e5..b2ba9b06b32 100644 --- a/mysql-test/r/ctype_sjis.result +++ b/mysql-test/r/ctype_sjis.result @@ -659,10 +659,140 @@ WHERE HEX(CAST(LOWER(a) AS CHAR CHARACTER SET utf8)) <> HEX(LOWER(CAST(a AS CHAR CHARACTER SET utf8))) ORDER BY code; code a 81F0 Å +Warnings: +Warning 1976 Cannot convert 'sjis' character 0x81AD to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81AD to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81AE to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81AE to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81AF to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81AF to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81B0 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81B0 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81B1 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81B1 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81B2 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81B2 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81B3 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81B3 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81B4 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81B4 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81B5 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81B5 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81B6 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81B6 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81B7 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81B7 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81C0 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81C0 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81C1 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81C1 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81C2 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81C2 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81C3 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81C3 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81C4 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81C4 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81C5 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81C5 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81C6 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81C6 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81C7 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81C7 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81CF to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81CF to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81D0 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81D0 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81D1 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81D1 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81D2 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81D2 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81D3 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81D3 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81D4 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81D4 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81D5 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81D5 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81D6 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81D6 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81D7 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81D7 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81D8 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81D8 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81D9 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81D9 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81E9 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81E9 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81EA to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81EA to 'utf8' SELECT * FROM t1 WHERE HEX(CAST(UPPER(a) AS CHAR CHARACTER SET utf8)) <> HEX(UPPER(CAST(a AS CHAR CHARACTER SET utf8))) ORDER BY code; code a +Warnings: +Warning 1976 Cannot convert 'sjis' character 0x81AD to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81AD to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81AE to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81AE to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81AF to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81AF to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81B0 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81B0 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81B1 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81B1 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81B2 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81B2 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81B3 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81B3 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81B4 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81B4 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81B5 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81B5 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81B6 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81B6 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81B7 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81B7 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81C0 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81C0 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81C1 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81C1 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81C2 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81C2 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81C3 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81C3 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81C4 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81C4 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81C5 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81C5 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81C6 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81C6 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81C7 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81C7 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81CF to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81CF to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81D0 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81D0 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81D1 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81D1 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81D2 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81D2 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81D3 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81D3 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81D4 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81D4 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81D5 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81D5 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81D6 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81D6 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81D7 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81D7 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81D8 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81D8 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81D9 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81D9 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81E9 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81E9 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81EA to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81EA to 'utf8' # # WL#3090 Japanese Character Set adjustments # Test sjis->Unicode conversion @@ -7612,6 +7742,71 @@ EAA1 E98199 EAA2 E791A4 EAA3 E5879C EAA4 E78699 +Warnings: +Warning 1976 Cannot convert 'sjis' character 0x81AD to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81AE to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81AF to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81B0 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81B1 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81B2 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81B3 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81B4 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81B5 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81B6 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81B7 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81C0 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81C1 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81C2 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81C3 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81C4 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81C5 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81C6 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81C7 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81CF to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81D0 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81D1 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81D2 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81D3 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81D4 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81D5 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81D6 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81D7 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81D8 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81D9 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81E9 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81EA to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81EB to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81EC to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81ED to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81EE to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81EF to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81F8 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81F9 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81FA to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x81FB to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x8240 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x8241 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x8242 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x8243 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x8244 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x8245 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x8246 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x8247 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x8248 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x8249 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x824A to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x824B to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x824C to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x824D to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x824E to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x8259 to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x825A to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x825B to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x825C to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x825D to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x825E to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x825F to 'utf8' +Warning 1976 Cannot convert 'sjis' character 0x827A to 'utf8' DROP TABLE t1; # # WL#3090 Japanese Character Set adjustments diff --git a/mysql-test/r/ctype_ujis.result b/mysql-test/r/ctype_ujis.result index 4074d98c00d..4ad47cbc84a 100644 --- a/mysql-test/r/ctype_ujis.result +++ b/mysql-test/r/ctype_ujis.result @@ -2480,9 +2480,13 @@ DROP TABLE t1; select hex(convert(_ujis 0xA5FE41 using ucs2)); hex(convert(_ujis 0xA5FE41 using ucs2)) 003F0041 +Warnings: +Warning 1976 Cannot convert 'ujis' character 0xA5FE to 'ucs2' select hex(convert(_ujis 0x8FABF841 using ucs2)); hex(convert(_ujis 0x8FABF841 using ucs2)) 003F0041 +Warnings: +Warning 1976 Cannot convert 'ujis' character 0x8FABF8 to 'ucs2' DROP TABLE IF EXISTS t1, t2; DROP PROCEDURE IF EXISTS sp1; set names ujis; @@ -3046,12 +3050,142 @@ WHERE HEX(CAST(LOWER(a) AS CHAR CHARACTER SET utf8)) <> HEX(LOWER(CAST(a AS CHAR CHARACTER SET utf8))) ORDER BY code; code a 8FAABC Ģ +Warnings: +Warning 1976 Cannot convert 'ujis' character 0xA2AF to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2AF to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2B0 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2B0 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2B1 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2B1 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2B2 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2B2 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2B3 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2B3 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2B4 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2B4 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2B5 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2B5 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2B6 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2B6 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2B7 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2B7 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2B8 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2B8 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2B9 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2B9 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2C2 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2C2 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2C3 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2C3 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2C4 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2C4 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2C5 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2C5 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2C6 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2C6 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2C7 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2C7 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2C8 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2C8 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2C9 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2C9 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2D1 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2D1 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2D2 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2D2 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2D3 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2D3 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2D4 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2D4 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2D5 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2D5 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2D6 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2D6 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2D7 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2D7 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2D8 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2D8 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2D9 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2D9 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2DA to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2DA to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2DB to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2DB to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2EB to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2EB to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2EC to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2EC to 'utf8' SELECT * FROM t1 WHERE HEX(CAST(UPPER(a) AS CHAR CHARACTER SET utf8)) <> HEX(UPPER(CAST(a AS CHAR CHARACTER SET utf8))) ORDER BY code; code a 8FA9C3 ð 8FABB9 ǵ +Warnings: +Warning 1976 Cannot convert 'ujis' character 0xA2AF to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2AF to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2B0 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2B0 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2B1 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2B1 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2B2 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2B2 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2B3 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2B3 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2B4 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2B4 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2B5 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2B5 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2B6 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2B6 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2B7 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2B7 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2B8 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2B8 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2B9 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2B9 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2C2 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2C2 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2C3 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2C3 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2C4 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2C4 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2C5 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2C5 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2C6 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2C6 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2C7 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2C7 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2C8 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2C8 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2C9 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2C9 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2D1 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2D1 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2D2 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2D2 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2D3 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2D3 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2D4 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2D4 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2D5 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2D5 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2D6 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2D6 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2D7 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2D7 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2D8 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2D8 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2D9 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2D9 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2DA to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2DA to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2DB to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2DB to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2EB to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2EB to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2EC to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2EC to 'utf8' # # WL#3090 Japanese Character Set adjustments # Test sjis->Unicode conversion @@ -17948,6 +18082,71 @@ FEFB EE8EA8 FEFC EE8EA9 FEFD EE8EAA FEFE EE8EAB +Warnings: +Warning 1976 Cannot convert 'ujis' character 0xA2AF to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2B0 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2B1 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2B2 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2B3 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2B4 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2B5 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2B6 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2B7 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2B8 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2B9 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2C2 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2C3 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2C4 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2C5 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2C6 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2C7 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2C8 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2C9 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2D1 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2D2 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2D3 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2D4 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2D5 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2D6 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2D7 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2D8 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2D9 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2DA to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2DB to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2EB to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2EC to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2ED to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2EE to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2EF to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2F0 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2F1 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2FA to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2FB to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2FC to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA2FD to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA3A1 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA3A2 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA3A3 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA3A4 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA3A5 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA3A6 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA3A7 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA3A8 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA3A9 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA3AA to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA3AB to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA3AC to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA3AD to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA3AE to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA3AF to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA3BA to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA3BB to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA3BC to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA3BD to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA3BE to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA3BF to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA3C0 to 'utf8' +Warning 1976 Cannot convert 'ujis' character 0xA3DB to 'utf8' DROP TABLE t1; # # WL#3090 Japanese Character Set adjustments diff --git a/mysql-test/r/ctype_utf8.result b/mysql-test/r/ctype_utf8.result index 90f679bc0db..1056c246f33 100644 --- a/mysql-test/r/ctype_utf8.result +++ b/mysql-test/r/ctype_utf8.result @@ -1919,9 +1919,9 @@ Warnings: Warning 1300 Invalid utf8 character string: 'FF8F' select convert(char(0xff,0x8f) using utf8); convert(char(0xff,0x8f) using utf8) - +?? Warnings: -Warning 1300 Invalid utf8 character string: 'FF8F' +Warning 1300 Invalid utf8 character string: '\xFF\x8F' set sql_mode=traditional; select char(0xff,0x8f using utf8); char(0xff,0x8f using utf8) @@ -1947,7 +1947,7 @@ select convert(char(0xff,0x8f) using utf8); convert(char(0xff,0x8f) using utf8) NULL Warnings: -Warning 1300 Invalid utf8 character string: 'FF8F' +Warning 1300 Invalid utf8 character string: '\xFF\x8F' select hex(convert(char(2557 using latin1) using utf8)); hex(convert(char(2557 using latin1) using utf8)) 09C3BD @@ -2116,7 +2116,7 @@ select hex(convert(0xFF using utf8)); hex(convert(0xFF using utf8)) NULL Warnings: -Warning 1300 Invalid utf8 character string: 'FF' +Warning 1300 Invalid utf8 character string: '\xFF' select hex(_utf8 0x616263FF); ERROR HY000: Invalid utf8 character string: 'FF' select hex(_utf8 X'616263FF'); @@ -2133,9 +2133,9 @@ Warnings: Warning 1300 Invalid utf8 character string: 'FF' select hex(convert(0xFF using utf8)); hex(convert(0xFF using utf8)) - +3F Warnings: -Warning 1300 Invalid utf8 character string: 'FF' +Warning 1300 Invalid utf8 character string: '\xFF' select hex(_utf8 0x616263FF); ERROR HY000: Invalid utf8 character string: 'FF' select hex(_utf8 X'616263FF'); diff --git a/mysql-test/r/ctype_utf8mb4.result b/mysql-test/r/ctype_utf8mb4.result index ee91c93cd5b..3894d58bf23 100644 --- a/mysql-test/r/ctype_utf8mb4.result +++ b/mysql-test/r/ctype_utf8mb4.result @@ -1944,9 +1944,9 @@ Warnings: Warning 1300 Invalid utf8mb4 character string: 'FF8F' select convert(char(0xff,0x8f) using utf8mb4); convert(char(0xff,0x8f) using utf8mb4) - +?? Warnings: -Warning 1300 Invalid utf8mb4 character string: 'FF8F' +Warning 1300 Invalid utf8mb4 character string: '\xFF\x8F' set sql_mode=traditional; select char(0xff,0x8f using utf8mb4); char(0xff,0x8f using utf8mb4) @@ -1972,7 +1972,7 @@ select convert(char(0xff,0x8f) using utf8mb4); convert(char(0xff,0x8f) using utf8mb4) NULL Warnings: -Warning 1300 Invalid utf8mb4 character string: 'FF8F' +Warning 1300 Invalid utf8mb4 character string: '\xFF\x8F' select hex(convert(char(2557 using latin1) using utf8mb4)); hex(convert(char(2557 using latin1) using utf8mb4)) 09C3BD @@ -2141,7 +2141,7 @@ select hex(convert(0xFF using utf8mb4)); hex(convert(0xFF using utf8mb4)) NULL Warnings: -Warning 1300 Invalid utf8mb4 character string: 'FF' +Warning 1300 Invalid utf8mb4 character string: '\xFF' select hex(_utf8mb4 0x616263FF); ERROR HY000: Invalid utf8mb4 character string: 'FF' select hex(_utf8mb4 X'616263FF'); @@ -2158,9 +2158,9 @@ Warnings: Warning 1300 Invalid utf8mb4 character string: 'FF' select hex(convert(0xFF using utf8mb4)); hex(convert(0xFF using utf8mb4)) - +3F Warnings: -Warning 1300 Invalid utf8mb4 character string: 'FF' +Warning 1300 Invalid utf8mb4 character string: '\xFF' select hex(_utf8mb4 0x616263FF); ERROR HY000: Invalid utf8mb4 character string: 'FF' select hex(_utf8mb4 X'616263FF'); diff --git a/mysql-test/r/ctype_utf8mb4_heap.result b/mysql-test/r/ctype_utf8mb4_heap.result index 7f5125ae2ba..52030d62047 100644 --- a/mysql-test/r/ctype_utf8mb4_heap.result +++ b/mysql-test/r/ctype_utf8mb4_heap.result @@ -1776,9 +1776,9 @@ Warnings: Warning 1300 Invalid utf8mb4 character string: 'FF8F' select convert(char(0xff,0x8f) using utf8mb4); convert(char(0xff,0x8f) using utf8mb4) - +?? Warnings: -Warning 1300 Invalid utf8mb4 character string: 'FF8F' +Warning 1300 Invalid utf8mb4 character string: '\xFF\x8F' set sql_mode=traditional; select char(0xff,0x8f using utf8mb4); char(0xff,0x8f using utf8mb4) @@ -1804,7 +1804,7 @@ select convert(char(0xff,0x8f) using utf8mb4); convert(char(0xff,0x8f) using utf8mb4) NULL Warnings: -Warning 1300 Invalid utf8mb4 character string: 'FF8F' +Warning 1300 Invalid utf8mb4 character string: '\xFF\x8F' select hex(convert(char(2557 using latin1) using utf8mb4)); hex(convert(char(2557 using latin1) using utf8mb4)) 09C3BD @@ -1973,7 +1973,7 @@ select hex(convert(0xFF using utf8mb4)); hex(convert(0xFF using utf8mb4)) NULL Warnings: -Warning 1300 Invalid utf8mb4 character string: 'FF' +Warning 1300 Invalid utf8mb4 character string: '\xFF' select hex(_utf8mb4 0x616263FF); ERROR HY000: Invalid utf8mb4 character string: 'FF' select hex(_utf8mb4 X'616263FF'); @@ -1990,9 +1990,9 @@ Warnings: Warning 1300 Invalid utf8mb4 character string: 'FF' select hex(convert(0xFF using utf8mb4)); hex(convert(0xFF using utf8mb4)) - +3F Warnings: -Warning 1300 Invalid utf8mb4 character string: 'FF' +Warning 1300 Invalid utf8mb4 character string: '\xFF' select hex(_utf8mb4 0x616263FF); ERROR HY000: Invalid utf8mb4 character string: 'FF' select hex(_utf8mb4 X'616263FF'); diff --git a/mysql-test/r/ctype_utf8mb4_innodb.result b/mysql-test/r/ctype_utf8mb4_innodb.result index 053e6de8fe1..243c000b6c4 100644 --- a/mysql-test/r/ctype_utf8mb4_innodb.result +++ b/mysql-test/r/ctype_utf8mb4_innodb.result @@ -1904,9 +1904,9 @@ Warnings: Warning 1300 Invalid utf8mb4 character string: 'FF8F' select convert(char(0xff,0x8f) using utf8mb4); convert(char(0xff,0x8f) using utf8mb4) - +?? Warnings: -Warning 1300 Invalid utf8mb4 character string: 'FF8F' +Warning 1300 Invalid utf8mb4 character string: '\xFF\x8F' set sql_mode=traditional; select char(0xff,0x8f using utf8mb4); char(0xff,0x8f using utf8mb4) @@ -1932,7 +1932,7 @@ select convert(char(0xff,0x8f) using utf8mb4); convert(char(0xff,0x8f) using utf8mb4) NULL Warnings: -Warning 1300 Invalid utf8mb4 character string: 'FF8F' +Warning 1300 Invalid utf8mb4 character string: '\xFF\x8F' select hex(convert(char(2557 using latin1) using utf8mb4)); hex(convert(char(2557 using latin1) using utf8mb4)) 09C3BD @@ -2101,7 +2101,7 @@ select hex(convert(0xFF using utf8mb4)); hex(convert(0xFF using utf8mb4)) NULL Warnings: -Warning 1300 Invalid utf8mb4 character string: 'FF' +Warning 1300 Invalid utf8mb4 character string: '\xFF' select hex(_utf8mb4 0x616263FF); ERROR HY000: Invalid utf8mb4 character string: 'FF' select hex(_utf8mb4 X'616263FF'); @@ -2118,9 +2118,9 @@ Warnings: Warning 1300 Invalid utf8mb4 character string: 'FF' select hex(convert(0xFF using utf8mb4)); hex(convert(0xFF using utf8mb4)) - +3F Warnings: -Warning 1300 Invalid utf8mb4 character string: 'FF' +Warning 1300 Invalid utf8mb4 character string: '\xFF' select hex(_utf8mb4 0x616263FF); ERROR HY000: Invalid utf8mb4 character string: 'FF' select hex(_utf8mb4 X'616263FF'); diff --git a/mysql-test/r/ctype_utf8mb4_myisam.result b/mysql-test/r/ctype_utf8mb4_myisam.result index 5bfdfe8ca71..acdd6d36af7 100644 --- a/mysql-test/r/ctype_utf8mb4_myisam.result +++ b/mysql-test/r/ctype_utf8mb4_myisam.result @@ -1904,9 +1904,9 @@ Warnings: Warning 1300 Invalid utf8mb4 character string: 'FF8F' select convert(char(0xff,0x8f) using utf8mb4); convert(char(0xff,0x8f) using utf8mb4) - +?? Warnings: -Warning 1300 Invalid utf8mb4 character string: 'FF8F' +Warning 1300 Invalid utf8mb4 character string: '\xFF\x8F' set sql_mode=traditional; select char(0xff,0x8f using utf8mb4); char(0xff,0x8f using utf8mb4) @@ -1932,7 +1932,7 @@ select convert(char(0xff,0x8f) using utf8mb4); convert(char(0xff,0x8f) using utf8mb4) NULL Warnings: -Warning 1300 Invalid utf8mb4 character string: 'FF8F' +Warning 1300 Invalid utf8mb4 character string: '\xFF\x8F' select hex(convert(char(2557 using latin1) using utf8mb4)); hex(convert(char(2557 using latin1) using utf8mb4)) 09C3BD @@ -2101,7 +2101,7 @@ select hex(convert(0xFF using utf8mb4)); hex(convert(0xFF using utf8mb4)) NULL Warnings: -Warning 1300 Invalid utf8mb4 character string: 'FF' +Warning 1300 Invalid utf8mb4 character string: '\xFF' select hex(_utf8mb4 0x616263FF); ERROR HY000: Invalid utf8mb4 character string: 'FF' select hex(_utf8mb4 X'616263FF'); @@ -2118,9 +2118,9 @@ Warnings: Warning 1300 Invalid utf8mb4 character string: 'FF' select hex(convert(0xFF using utf8mb4)); hex(convert(0xFF using utf8mb4)) - +3F Warnings: -Warning 1300 Invalid utf8mb4 character string: 'FF' +Warning 1300 Invalid utf8mb4 character string: '\xFF' select hex(_utf8mb4 0x616263FF); ERROR HY000: Invalid utf8mb4 character string: 'FF' select hex(_utf8mb4 X'616263FF'); diff --git a/mysql-test/r/gis.result b/mysql-test/r/gis.result index 32799f15de2..55435f34200 100644 --- a/mysql-test/r/gis.result +++ b/mysql-test/r/gis.result @@ -1619,11 +1619,16 @@ insert into t1 values(geomfromtext("POINT(0 9.2233720368548e18)")); select equals(`a`,convert(`a` using utf8)) from `t1`; equals(`a`,convert(`a` using utf8)) 1 -NULL -NULL +0 +0 Warnings: -Warning 1300 Invalid utf8 character string: 'E043' -Warning 1300 Invalid utf8 character string: 'E043' +Warning 1300 Invalid utf8 character string: '\xE0C' +Warning 1300 Invalid utf8 character string: '\xE0C' +select equals(`a`,left(`a`,23)) from `t1`; +equals(`a`,left(`a`,23)) +NULL +NULL +NULL drop table t1; # # MDEV-6883 ST_WITHIN crashes server if (0,0) is matched to POLYGON((0 0)) diff --git a/mysql-test/suite/funcs_1/r/innodb_func_view.result b/mysql-test/suite/funcs_1/r/innodb_func_view.result index ae9440859df..b91f1a0bfdb 100644 --- a/mysql-test/suite/funcs_1/r/innodb_func_view.result +++ b/mysql-test/suite/funcs_1/r/innodb_func_view.result @@ -2281,6 +2281,8 @@ NULL NULL 1 <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3 ---????????@??*$-- ---äÖüß@µ*$-- 4 -1 -1 5 +Warnings: +Warning 1976 Cannot convert 'latin1' character 0xC3 to 'koi8r' SHOW CREATE VIEW v1; View Create View character_set_client collation_connection v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select convert(`t1_values`.`my_varchar_1000` using koi8r) AS `CONVERT(my_varchar_1000 USING koi8r)`,`t1_values`.`my_varchar_1000` AS `my_varchar_1000`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci @@ -2293,6 +2295,8 @@ NULL NULL 1 <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3 ---????????@??*$-- ---äÖüß@µ*$-- 4 -1 -1 5 +Warnings: +Warning 1976 Cannot convert 'latin1' character 0xC3 to 'koi8r' DROP VIEW v1; @@ -2307,6 +2311,8 @@ NULL NULL 1 <--------30 characters-------> <--------30 characters-------> 3 ---????????@??*$-- ---äÖüß@µ*$-- 4 -1 -1 5 +Warnings: +Warning 1976 Cannot convert 'latin1' character 0xC3 to 'koi8r' SHOW CREATE VIEW v1; View Create View character_set_client collation_connection v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select convert(`t1_values`.`my_char_30` using koi8r) AS `CONVERT(my_char_30 USING koi8r)`,`t1_values`.`my_char_30` AS `my_char_30`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci @@ -2319,6 +2325,8 @@ NULL NULL 1 <--------30 characters-------> <--------30 characters-------> 3 ---????????@??*$-- ---äÖüß@µ*$-- 4 -1 -1 5 +Warnings: +Warning 1976 Cannot convert 'latin1' character 0xC3 to 'koi8r' DROP VIEW v1; diff --git a/mysql-test/suite/funcs_1/r/memory_func_view.result b/mysql-test/suite/funcs_1/r/memory_func_view.result index 81f7a0584d3..250ef4453a3 100644 --- a/mysql-test/suite/funcs_1/r/memory_func_view.result +++ b/mysql-test/suite/funcs_1/r/memory_func_view.result @@ -2282,6 +2282,8 @@ NULL NULL 1 <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3 ---????????@??*$-- ---äÖüß@µ*$-- 4 -1 -1 5 +Warnings: +Warning 1976 Cannot convert 'latin1' character 0xC3 to 'koi8r' SHOW CREATE VIEW v1; View Create View character_set_client collation_connection v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select convert(`t1_values`.`my_varchar_1000` using koi8r) AS `CONVERT(my_varchar_1000 USING koi8r)`,`t1_values`.`my_varchar_1000` AS `my_varchar_1000`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci @@ -2294,6 +2296,8 @@ NULL NULL 1 <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3 ---????????@??*$-- ---äÖüß@µ*$-- 4 -1 -1 5 +Warnings: +Warning 1976 Cannot convert 'latin1' character 0xC3 to 'koi8r' DROP VIEW v1; @@ -2308,6 +2312,8 @@ NULL NULL 1 <--------30 characters-------> <--------30 characters-------> 3 ---????????@??*$-- ---äÖüß@µ*$-- 4 -1 -1 5 +Warnings: +Warning 1976 Cannot convert 'latin1' character 0xC3 to 'koi8r' SHOW CREATE VIEW v1; View Create View character_set_client collation_connection v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select convert(`t1_values`.`my_char_30` using koi8r) AS `CONVERT(my_char_30 USING koi8r)`,`t1_values`.`my_char_30` AS `my_char_30`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci @@ -2320,6 +2326,8 @@ NULL NULL 1 <--------30 characters-------> <--------30 characters-------> 3 ---????????@??*$-- ---äÖüß@µ*$-- 4 -1 -1 5 +Warnings: +Warning 1976 Cannot convert 'latin1' character 0xC3 to 'koi8r' DROP VIEW v1; diff --git a/mysql-test/suite/funcs_1/r/myisam_func_view.result b/mysql-test/suite/funcs_1/r/myisam_func_view.result index 81f7a0584d3..250ef4453a3 100644 --- a/mysql-test/suite/funcs_1/r/myisam_func_view.result +++ b/mysql-test/suite/funcs_1/r/myisam_func_view.result @@ -2282,6 +2282,8 @@ NULL NULL 1 <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3 ---????????@??*$-- ---äÖüß@µ*$-- 4 -1 -1 5 +Warnings: +Warning 1976 Cannot convert 'latin1' character 0xC3 to 'koi8r' SHOW CREATE VIEW v1; View Create View character_set_client collation_connection v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select convert(`t1_values`.`my_varchar_1000` using koi8r) AS `CONVERT(my_varchar_1000 USING koi8r)`,`t1_values`.`my_varchar_1000` AS `my_varchar_1000`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci @@ -2294,6 +2296,8 @@ NULL NULL 1 <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <---------1000 characters--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 3 ---????????@??*$-- ---äÖüß@µ*$-- 4 -1 -1 5 +Warnings: +Warning 1976 Cannot convert 'latin1' character 0xC3 to 'koi8r' DROP VIEW v1; @@ -2308,6 +2312,8 @@ NULL NULL 1 <--------30 characters-------> <--------30 characters-------> 3 ---????????@??*$-- ---äÖüß@µ*$-- 4 -1 -1 5 +Warnings: +Warning 1976 Cannot convert 'latin1' character 0xC3 to 'koi8r' SHOW CREATE VIEW v1; View Create View character_set_client collation_connection v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select convert(`t1_values`.`my_char_30` using koi8r) AS `CONVERT(my_char_30 USING koi8r)`,`t1_values`.`my_char_30` AS `my_char_30`,`t1_values`.`id` AS `id` from `t1_values` latin1 latin1_swedish_ci @@ -2320,6 +2326,8 @@ NULL NULL 1 <--------30 characters-------> <--------30 characters-------> 3 ---????????@??*$-- ---äÖüß@µ*$-- 4 -1 -1 5 +Warnings: +Warning 1976 Cannot convert 'latin1' character 0xC3 to 'koi8r' DROP VIEW v1; diff --git a/mysql-test/suite/jp/r/jp_convert_ucs2.result b/mysql-test/suite/jp/r/jp_convert_ucs2.result index 5d5b0761ad8..b16f5420559 100644 --- a/mysql-test/suite/jp/r/jp_convert_ucs2.result +++ b/mysql-test/suite/jp/r/jp_convert_ucs2.result @@ -160,6 +160,14 @@ SELECT ` ܏ݏޏߏᏰ⏰㏰䏰台揰珰菰鏰ꏰ돰쏰폰 ???????????????????? ÏďŏƏ ???????????????????? ȏɏʏˏ̏͏ΏϏЏяҏӏԏՏ֏׏؏ُڏ ???????????????????? +Warnings: +Warning 1976 Cannot convert 'ucs2' character 0x02DB to 'sjis' +Warning 1976 Cannot convert 'ucs2' character 0x9EF8 to 'sjis' +Warning 1976 Cannot convert 'ucs2' character 0x4E5A to 'sjis' +Warning 1976 Cannot convert 'ucs2' character 0x4EE1 to 'sjis' +Warning 1976 Cannot convert 'ucs2' character 0x4F19 to 'sjis' +Warning 1976 Cannot convert 'ucs2' character 0x9F2B to 'sjis' +Warning 1976 Cannot convert 'ucs2' character 0x9F57 to 'sjis' SELECT `ã`, CONVERT(`ã` using utf8) FROM `ԣ`; ã CONVERT(`ã` using utf8) @@ -235,6 +243,14 @@ SELECT ` ܏ݏޏߏᏰ⏰㏰䏰台揰珰菰鏰ꏰ돰쏰폰 ???????????????????? ÏďŏƏ ???????????????????? ȏɏʏˏ̏͏ΏϏЏяҏӏԏՏ֏׏؏ُڏ ???????????????????? +Warnings: +Warning 1976 Cannot convert 'ucs2' character 0x02DB to 'sjis' +Warning 1976 Cannot convert 'ucs2' character 0x9EF8 to 'sjis' +Warning 1976 Cannot convert 'ucs2' character 0x4E5A to 'sjis' +Warning 1976 Cannot convert 'ucs2' character 0x4EE1 to 'sjis' +Warning 1976 Cannot convert 'ucs2' character 0x4F19 to 'sjis' +Warning 1976 Cannot convert 'ucs2' character 0x9F2B to 'sjis' +Warning 1976 Cannot convert 'ucs2' character 0x9F57 to 'sjis' SELECT `ã`, CONVERT(`ã` using utf8) FROM `ԣ`; ã CONVERT(`ã` using utf8) PQRSTUVWXYZ[\]^_ PQRSTUVWXYZ[\]^_ @@ -310,6 +326,14 @@ SELECT ` ??????????????????? ÏďŏƏ ???????????????????? ȏɏʏˏ̏͏ΏϏЏяҏӏԏՏ֏׏؏ُڏ ???????????????????? +Warnings: +Warning 1976 Cannot convert 'ucs2' character 0x02DB to 'sjis' +Warning 1976 Cannot convert 'ucs2' character 0x4E5A to 'sjis' +Warning 1976 Cannot convert 'ucs2' character 0x4EE1 to 'sjis' +Warning 1976 Cannot convert 'ucs2' character 0x4F19 to 'sjis' +Warning 1976 Cannot convert 'ucs2' character 0x9EF8 to 'sjis' +Warning 1976 Cannot convert 'ucs2' character 0x9F2B to 'sjis' +Warning 1976 Cannot convert 'ucs2' character 0x9F57 to 'sjis' drop table `ԣ`; drop table `ԣ`; drop table `ԣ`; diff --git a/mysql-test/suite/jp/r/jp_convert_ujis.result b/mysql-test/suite/jp/r/jp_convert_ujis.result index 314a9e95086..0f2aff23c0f 100644 --- a/mysql-test/suite/jp/r/jp_convert_ujis.result +++ b/mysql-test/suite/jp/r/jp_convert_ujis.result @@ -393,6 +393,38 @@ SELECT ` +Warnings: +Warning 1976 Cannot convert 'ujis' character 0x8FA2F0 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FA7C8 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FA9C8 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FAAB4 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FAAC8 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FAADC to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FAAF0 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FABB4 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FABC8 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FABDC to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FABF0 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FB0B4 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FB0C8 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FB0DC to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FB0F0 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FEDB4 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FEDC8 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FEDDC to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FA2B5 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FA6F1 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FA9A1 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FAAA1 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FABA1 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FB0A1 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FEDA1 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FA7F2 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FA6E1 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FA9C1 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FA7C2 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FA2AF to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FA2EB to 'sjis' SELECT `ã`, CONVERT(`ã` using utf8) FROM `ԣ`; ã CONVERT(`ã` using utf8) !"#$%&'()*+,-./ !"#$%&'()*+,-./ @@ -759,6 +791,38 @@ SELECT ` +Warnings: +Warning 1976 Cannot convert 'ujis' character 0x8FA2F0 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FA7C8 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FA9C8 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FAAB4 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FAAC8 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FAADC to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FAAF0 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FABB4 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FABC8 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FABDC to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FABF0 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FB0B4 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FB0C8 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FB0DC to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FB0F0 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FEDB4 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FEDC8 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FEDDC to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FA2B5 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FA6F1 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FA9A1 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FAAA1 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FABA1 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FB0A1 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FEDA1 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FA7F2 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FA6E1 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FA9C1 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FA7C2 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FA2AF to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FA2EB to 'sjis' SELECT `ã`, CONVERT(`ã` using utf8) FROM `ԣ`; ã CONVERT(`ã` using utf8) !"#$%&'()*+,-./ !"#$%&'()*+,-./ @@ -1125,6 +1189,38 @@ SELECT ` ȏɏʏˏ̏͏ΏϏЏяҏӏԏՏ֏׏؏ُڏ ???????????????????? ܏ݏޏߏ㡦 ???????? +Warnings: +Warning 1976 Cannot convert 'ujis' character 0x8FA2AF to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FA2B5 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FA2EB to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FA2F0 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FA6E1 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FA6F1 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FA7C2 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FA7C8 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FA7F2 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FA9A1 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FA9C1 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FA9C8 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FAAA1 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FAAB4 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FAAC8 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FAADC to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FAAF0 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FABA1 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FABB4 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FABC8 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FABDC to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FABF0 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FB0A1 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FB0B4 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FB0C8 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FB0DC to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FB0F0 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FEDA1 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FEDB4 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FEDC8 to 'sjis' +Warning 1976 Cannot convert 'ujis' character 0x8FEDDC to 'sjis' drop table `ԣ`; drop table `ԣ`; drop table `ԣ`; diff --git a/mysql-test/suite/jp/r/jp_convert_utf8.result b/mysql-test/suite/jp/r/jp_convert_utf8.result index 5a47d5d687a..3528493518f 100644 --- a/mysql-test/suite/jp/r/jp_convert_utf8.result +++ b/mysql-test/suite/jp/r/jp_convert_utf8.result @@ -131,6 +131,8 @@ SELECT `C1`, CONVERT(`C1` using ujis) FROM `T2`; 456789・・・・・・・ABCDEFG 456789・・・・・・・ABCDEFG HIJKLMNOPQRSTUVWXYZ・ HIJKLMNOPQRSTUVWXYZ・ pqrstuvwxyz・・・・・・・・・ pqrstuvwxyz・・・・・・・・・ +Warnings: +Warning 1976 Cannot convert 'utf8' character 0xEFBCBC to 'ujis' SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T2`; C1 CONVERT(`C1` using ucs2) θικλμνξοπρστυφχψω・・・ θικλμνξοπρστυφχψω・・・ @@ -267,6 +269,8 @@ SELECT `C1`, CONVERT(`C1` using sjis) FROM `T2`; 456789・・・・・・・ABCDEFG 456789・・・・・・・ABCDEFG HIJKLMNOPQRSTUVWXYZ・ HIJKLMNOPQRSTUVWXYZ・ pqrstuvwxyz・・・・・・・・・ pqrstuvwxyz・・・・・・・・・ +Warnings: +Warning 1976 Cannot convert 'utf8' character 0xEFBCBC to 'sjis' SELECT `C1`, CONVERT(`C1` using ujis) FROM `T3`; C1 CONVERT(`C1` using ujis) êěėēęǵĝğ・ġĥíìïîǐ・īįĩ êěėēęǵĝğ・ġĥíìïîǐ・īįĩ @@ -309,6 +313,8 @@ SELECT `C1`, CONVERT(`C1` using ujis) FROM `T3`; 鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖 鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖 齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒 齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒 龔龖龗龞龡龢龣龥・・・・・・・・・・・・ 龔龖龗龞龡龢龣龥・・・・・・・・・・・・ +Warnings: +Warning 1976 Cannot convert 'utf8' character 0xEFBD9E to 'ujis' SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T3`; C1 CONVERT(`C1` using ucs2) êěėēęǵĝğ・ġĥíìïîǐ・īįĩ êěėēęǵĝğ・ġĥíìïîǐ・īįĩ @@ -393,6 +399,38 @@ SELECT `C1`, CONVERT(`C1` using sjis) FROM `T3`; 鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖 ???????????????????? 齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒 ???????????????????? 龔龖龗龞龡龢龣龥・・・・・・・・・・・・ ????????・・・・・・・・・・・・ +Warnings: +Warning 1976 Cannot convert 'utf8' character 0xC3AA to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xC38A to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xC4B4 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xC4B5 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xC59A to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xC59B to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xC795 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xC796 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xC2A4 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xC582 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xD088 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xC381 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xC3A1 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xC386 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xCB9B to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xCEAC to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xD192 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xCE86 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xC3A6 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xD082 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xC2BA to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xCB98 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xE4B882 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xE9BBB8 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xE4B99A to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xE4BBA1 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xE4BC99 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xE4BD9F to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xE9BCAB to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xE9BD97 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xE9BE94 to 'sjis' SELECT `C1`, CONVERT(`C1` using ujis) FROM `T4`; C1 CONVERT(`C1` using ujis) !"#$%&'()*+,-./ !"#$%&'()*+,-./ @@ -497,6 +535,8 @@ SELECT `C1`, CONVERT(`C1` using ujis) FROM `T5`; 456789・・・・・・・ABCDEFG 456789・・・・・・・ABCDEFG HIJKLMNOPQRSTUVWXYZ・ HIJKLMNOPQRSTUVWXYZ・ pqrstuvwxyz・・・・・・・・・ pqrstuvwxyz・・・・・・・・・ +Warnings: +Warning 1976 Cannot convert 'utf8' character 0xEFBCBC to 'ujis' SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T5`; C1 CONVERT(`C1` using ucs2) θικλμνξοπρστυφχψω・・・ θικλμνξοπρστυφχψω・・・ @@ -633,6 +673,8 @@ SELECT `C1`, CONVERT(`C1` using sjis) FROM `T5`; 456789・・・・・・・ABCDEFG 456789・・・・・・・ABCDEFG HIJKLMNOPQRSTUVWXYZ・ HIJKLMNOPQRSTUVWXYZ・ pqrstuvwxyz・・・・・・・・・ pqrstuvwxyz・・・・・・・・・ +Warnings: +Warning 1976 Cannot convert 'utf8' character 0xEFBCBC to 'sjis' SELECT `C1`, CONVERT(`C1` using ujis) FROM `T6`; C1 CONVERT(`C1` using ujis) êěėēęǵĝğ・ġĥíìïîǐ・īįĩ êěėēęǵĝğ・ġĥíìïîǐ・īįĩ @@ -675,6 +717,8 @@ SELECT `C1`, CONVERT(`C1` using ujis) FROM `T6`; 鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖 鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖 齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒 齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒 龔龖龗龞龡龢龣龥・・・・・・・・・・・・ 龔龖龗龞龡龢龣龥・・・・・・・・・・・・ +Warnings: +Warning 1976 Cannot convert 'utf8' character 0xEFBD9E to 'ujis' SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T6`; C1 CONVERT(`C1` using ucs2) êěėēęǵĝğ・ġĥíìïîǐ・īįĩ êěėēęǵĝğ・ġĥíìïîǐ・īįĩ @@ -759,6 +803,38 @@ SELECT `C1`, CONVERT(`C1` using sjis) FROM `T6`; 鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖 ???????????????????? 齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒 ???????????????????? 龔龖龗龞龡龢龣龥・・・・・・・・・・・・ ????????・・・・・・・・・・・・ +Warnings: +Warning 1976 Cannot convert 'utf8' character 0xC3AA to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xC38A to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xC4B4 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xC4B5 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xC59A to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xC59B to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xC795 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xC796 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xC2A4 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xC582 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xD088 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xC381 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xC3A1 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xC386 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xCB9B to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xCEAC to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xD192 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xCE86 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xC3A6 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xD082 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xC2BA to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xCB98 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xE4B882 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xE9BBB8 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xE4B99A to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xE4BBA1 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xE4BC99 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xE4BD9F to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xE9BCAB to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xE9BD97 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xE9BE94 to 'sjis' SELECT `C1`, CONVERT(`C1` using ujis) FROM `T7`; C1 CONVERT(`C1` using ujis) !"#$%&'()*+,-./ !"#$%&'()*+,-./ @@ -863,6 +939,8 @@ SELECT `C1`, CONVERT(`C1` using ujis) FROM `T8`; ・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・ +Warnings: +Warning 1976 Cannot convert 'utf8' character 0xEFBCBC to 'ujis' SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T8`; C1 CONVERT(`C1` using ucs2)   、。,.・:;?!゛゜´`¨^ ̄_ヽ   、。,.・:;?!゛゜´`¨^ ̄_ヽ @@ -999,6 +1077,8 @@ SELECT `C1`, CONVERT(`C1` using sjis) FROM `T8`; ・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・ +Warnings: +Warning 1976 Cannot convert 'utf8' character 0xEFBCBC to 'sjis' SELECT `C1`, CONVERT(`C1` using ujis) FROM `T9`; C1 CONVERT(`C1` using ujis) ・・・・・・・・・・・・・・・˘ˇ¸˙˝ ・・・・・・・・・・・・・・・˘ˇ¸˙˝ @@ -1041,6 +1121,8 @@ SELECT `C1`, CONVERT(`C1` using ujis) FROM `T9`; 齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒 齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒 龔龖龗龞龡龢龣龥・・・・・・・・・・・・ 龔龖龗龞龡龢龣龥・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・ +Warnings: +Warning 1976 Cannot convert 'utf8' character 0xEFBD9E to 'ujis' SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T9`; C1 CONVERT(`C1` using ucs2) ・・・・・・・・・・・・・・・˘ˇ¸˙˝ ・・・・・・・・・・・・・・・˘ˇ¸˙˝ @@ -1125,6 +1207,38 @@ SELECT `C1`, CONVERT(`C1` using sjis) FROM `T9`; 齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒 ???????????????????? 龔龖龗龞龡龢龣龥・・・・・・・・・・・・ ????????・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・ +Warnings: +Warning 1976 Cannot convert 'utf8' character 0xCB98 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xCB9B to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xC2BA to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xC2A4 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xCE86 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xCEAC to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xD082 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xD088 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xD192 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xC386 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xC3A6 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xC582 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xC381 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xC38A to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xC4B4 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xC59A to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xC795 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xC3A1 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xC3AA to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xC4B5 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xC59B to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xC796 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xE4B882 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xE4B99A to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xE4BBA1 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xE4BC99 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xE4BD9F to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xE9BBB8 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xE9BCAB to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xE9BD97 to 'sjis' +Warning 1976 Cannot convert 'utf8' character 0xE9BE94 to 'sjis' drop table `T1`; drop table `T2`; drop table `T3`; diff --git a/mysql-test/t/ctype_gbk.test b/mysql-test/t/ctype_gbk.test index d98be88326e..07e73cdf745 100644 --- a/mysql-test/t/ctype_gbk.test +++ b/mysql-test/t/ctype_gbk.test @@ -425,6 +425,13 @@ DROP TABLE t1; --echo # END OF MDEV-6566 Different INSERT behaviour on bad bytes with and without character set conversion --echo # +--echo # +--echo # MDEV-7661 Unexpected result for: CAST(0xHHHH AS CHAR CHARACTER SET xxx) for incorrect byte sequences +--echo # +SELECT HEX(CAST(0xA341 AS CHAR CHARACTER SET gb2312)); +SELECT HEX(CONVERT(CAST(0xA341 AS CHAR CHARACTER SET gb2312) USING utf8)); + + --echo # --echo # End of 10.1 tests --echo # diff --git a/mysql-test/t/gis.test b/mysql-test/t/gis.test index 125bd310844..f4e89da330e 100644 --- a/mysql-test/t/gis.test +++ b/mysql-test/t/gis.test @@ -1377,6 +1377,7 @@ insert into t1 values(geomfromtext("POINT(0 0)")); insert into t1 values(geomfromtext("POINT(0 9.2233720368548e18)")); insert into t1 values(geomfromtext("POINT(0 9.2233720368548e18)")); select equals(`a`,convert(`a` using utf8)) from `t1`; +select equals(`a`,left(`a`,23)) from `t1`; drop table t1; --echo # diff --git a/sql/item.cc b/sql/item.cc index 85279b2abf1..c8a9164fd92 100644 --- a/sql/item.cc +++ b/sql/item.cc @@ -5508,6 +5508,45 @@ String *Item::check_well_formed_result(String *str, bool send_error) return str; } + +/** + Copy a string with optional character set conversion. +*/ +bool +String_copier_for_item::copy_with_warn(CHARSET_INFO *dstcs, String *dst, + CHARSET_INFO *srccs, const char *src, + uint32 src_length, uint32 nchars) +{ + if ((dst->copy(dstcs, srccs, src, src_length, nchars, this))) + return true; // EOM + if (const char *pos= well_formed_error_pos()) + { + ErrConvString err(pos, src_length - (pos - src), &my_charset_bin); + push_warning_printf(m_thd, Sql_condition::WARN_LEVEL_WARN, + ER_INVALID_CHARACTER_STRING, + ER(ER_INVALID_CHARACTER_STRING), + srccs == &my_charset_bin ? + dstcs->csname : srccs->csname, + err.ptr()); + return m_thd->is_strict_mode(); + } + if (const char *pos= cannot_convert_error_pos()) + { + char buf[16]; + int mblen= srccs->cset->charlen(srccs, (const uchar *) pos, + (const uchar *) src + src_length); + DBUG_ASSERT(mblen > 0 && mblen * 2 + 1 <= (int) sizeof(buf)); + octet2hex(buf, pos, mblen); + push_warning_printf(m_thd, Sql_condition::WARN_LEVEL_WARN, + ER_CANNOT_CONVERT_CHARACTER, + ER(ER_CANNOT_CONVERT_CHARACTER), + srccs->csname, buf, dstcs->csname); + return m_thd->is_strict_mode(); + } + return false; +} + + /* Compare two items using a given collation diff --git a/sql/item.h b/sql/item.h index db5a94fdb01..42468593dd8 100644 --- a/sql/item.h +++ b/sql/item.h @@ -531,6 +531,21 @@ class st_select_lex_unit; class Item_func_not; class Item_splocal; +/** + String_copier that honors the current sql_mode (strict vs non strict) + and can send warnings. +*/ +class String_copier_for_item: public String_copier +{ + THD *m_thd; +public: + bool copy_with_warn(CHARSET_INFO *dstcs, String *dst, + CHARSET_INFO *srccs, const char *src, + uint32 src_length, uint32 nchars); + String_copier_for_item(THD *thd): m_thd(thd) { } +}; + + class Item { Item(const Item &); /* Prevent use of these */ void operator=(Item &); diff --git a/sql/item_strfunc.cc b/sql/item_strfunc.cc index 54fc8d555c8..32b6d6348ac 100644 --- a/sql/item_strfunc.cc +++ b/sql/item_strfunc.cc @@ -3378,15 +3378,12 @@ String *Item_func_conv_charset::val_str(String *str) if (use_cached_value) return null_value ? 0 : &str_value; String *arg= args[0]->val_str(str); - uint dummy_errors; - if (args[0]->null_value) - { - null_value=1; - return 0; - } - null_value= tmp_value.copy(arg->ptr(), arg->length(), arg->charset(), - conv_charset, &dummy_errors); - return null_value ? 0 : check_well_formed_result(&tmp_value); + String_copier_for_item copier(current_thd); + return ((null_value= args[0]->null_value || + copier.copy_with_warn(conv_charset, &tmp_value, + arg->charset(), arg->ptr(), + arg->length(), arg->length()))) ? + 0 : &tmp_value; } void Item_func_conv_charset::fix_length_and_dec() diff --git a/sql/item_timefunc.cc b/sql/item_timefunc.cc index 171750363ed..d82e4aabb35 100644 --- a/sql/item_timefunc.cc +++ b/sql/item_timefunc.cc @@ -2356,105 +2356,121 @@ void Item_char_typecast::print(String *str, enum_query_type query_type) str->append(')'); } + +void Item_char_typecast::check_truncation_with_warn(String *src, uint dstlen) +{ + if (dstlen < src->length()) + { + char char_type[40]; + my_snprintf(char_type, sizeof(char_type), "%s(%lu)", + cast_cs == &my_charset_bin ? "BINARY" : "CHAR", + (ulong) cast_length); + ErrConvString err(src); + push_warning_printf(current_thd, Sql_condition::WARN_LEVEL_WARN, + ER_TRUNCATED_WRONG_VALUE, + ER(ER_TRUNCATED_WRONG_VALUE), char_type, + err.ptr()); + } +} + + +String *Item_char_typecast::reuse(String *src, uint32 length) +{ + DBUG_ASSERT(length <= src->length()); + check_truncation_with_warn(src, length); + tmp_value.set(src->ptr(), length, cast_cs); + return &tmp_value; +} + + +/* + Make a copy, to handle conversion or fix bad bytes. +*/ +String *Item_char_typecast::copy(String *str, CHARSET_INFO *strcs) +{ + String_copier_for_item copier(current_thd); + if (copier.copy_with_warn(cast_cs, &tmp_value, strcs, + str->ptr(), str->length(), cast_length)) + { + null_value= 1; // In strict mode: malformed data or could not convert + return 0; + } + check_truncation_with_warn(str, copier.source_end_pos() - str->ptr()); + return &tmp_value; +} + + +uint Item_char_typecast::adjusted_length_with_warn(uint length) +{ + if (length <= current_thd->variables.max_allowed_packet) + return length; + push_warning_printf(current_thd, Sql_condition::WARN_LEVEL_WARN, + ER_WARN_ALLOWED_PACKET_OVERFLOWED, + ER(ER_WARN_ALLOWED_PACKET_OVERFLOWED), + cast_cs == &my_charset_bin ? + "cast_as_binary" : func_name(), + current_thd->variables.max_allowed_packet); + return current_thd->variables.max_allowed_packet; +} + + String *Item_char_typecast::val_str(String *str) { DBUG_ASSERT(fixed == 1); String *res; - uint32 length; - if (cast_length != ~0U && - cast_length > current_thd->variables.max_allowed_packet) + if (has_explicit_length()) + cast_length= adjusted_length_with_warn(cast_length); + + if (!(res= args[0]->val_str(str))) { - push_warning_printf(current_thd, Sql_condition::WARN_LEVEL_WARN, - ER_WARN_ALLOWED_PACKET_OVERFLOWED, - ER(ER_WARN_ALLOWED_PACKET_OVERFLOWED), - cast_cs == &my_charset_bin ? - "cast_as_binary" : func_name(), - current_thd->variables.max_allowed_packet); - cast_length= current_thd->variables.max_allowed_packet; + null_value= 1; + return 0; } - if (!charset_conversion) + if (cast_cs == &my_charset_bin && + has_explicit_length() && + cast_length > res->length()) { - if (!(res= args[0]->val_str(str))) + // Special case: pad binary value with trailing 0x00 + DBUG_ASSERT(cast_length <= current_thd->variables.max_allowed_packet); + if (res->alloced_length() < cast_length) { - null_value= 1; - return 0; + str_value.alloc(cast_length); + str_value.copy(*res); + res= &str_value; } + bzero((char*) res->ptr() + res->length(), cast_length - res->length()); + res->length(cast_length); + res->set_charset(&my_charset_bin); } else { /* - Convert character set if differ from_cs is 0 in the case where the result set may vary between calls, for example with dynamic columns. */ - uint dummy_errors; - if (!(res= args[0]->val_str(str)) || - tmp_value.copy(res->ptr(), res->length(), - from_cs ? from_cs : res->charset(), - cast_cs, &dummy_errors)) + CHARSET_INFO *cs= from_cs ? from_cs : res->charset(); + if (!charset_conversion) { - null_value= 1; - return 0; - } - res= &tmp_value; - } - - res->set_charset(cast_cs); - - /* - Cut the tail if cast with length - and the result is longer than cast length, e.g. - CAST('string' AS CHAR(1)) - */ - if (cast_length != ~0U) - { - if (res->length() > (length= (uint32) res->charpos(cast_length))) - { // Safe even if const arg - char char_type[40]; - my_snprintf(char_type, sizeof(char_type), "%s(%lu)", - cast_cs == &my_charset_bin ? "BINARY" : "CHAR", - (ulong) length); - - if (!res->alloced_length()) - { // Don't change const str - str_value= *res; // Not malloced string - res= &str_value; - } - ErrConvString err(res); - push_warning_printf(current_thd, Sql_condition::WARN_LEVEL_WARN, - ER_TRUNCATED_WRONG_VALUE, - ER(ER_TRUNCATED_WRONG_VALUE), char_type, - err.ptr()); - res->length((uint) length); - } - else if (cast_cs == &my_charset_bin && res->length() < cast_length) - { - if (res->alloced_length() < cast_length) + // Try to reuse the original string (if well formed). + MY_STRCOPY_STATUS status; + cs->cset->well_formed_char_length(cs, res->ptr(), res->end(), + cast_length, &status); + if (!status.m_well_formed_error_pos) { - str_value.alloc(cast_length); - str_value.copy(*res); - res= &str_value; + res= reuse(res, status.m_source_end_pos - res->ptr()); } - bzero((char*) res->ptr() + res->length(), cast_length - res->length()); - res->length(cast_length); + goto end; } + // Character set conversion, or bad bytes were found. + if (!(res= copy(res, cs))) + return 0; } - null_value= 0; - if (res->length() > current_thd->variables.max_allowed_packet) - { - push_warning_printf(current_thd, Sql_condition::WARN_LEVEL_WARN, - ER_WARN_ALLOWED_PACKET_OVERFLOWED, - ER(ER_WARN_ALLOWED_PACKET_OVERFLOWED), - cast_cs == &my_charset_bin ? - "cast_as_binary" : func_name(), - current_thd->variables.max_allowed_packet); - null_value= 1; - return 0; - } - return res; +end: + return ((null_value= (res->length() > + adjusted_length_with_warn(res->length())))) ? 0 : res; } diff --git a/sql/item_timefunc.h b/sql/item_timefunc.h index 8438119ddc6..e7a37ed7bb1 100644 --- a/sql/item_timefunc.h +++ b/sql/item_timefunc.h @@ -886,6 +886,11 @@ class Item_char_typecast :public Item_str_func CHARSET_INFO *cast_cs, *from_cs; bool charset_conversion; String tmp_value; + bool has_explicit_length() const { return cast_length != ~0U; } + String *reuse(String *src, uint32 length); + String *copy(String *src, CHARSET_INFO *cs); + uint adjusted_length_with_warn(uint length); + void check_truncation_with_warn(String *src, uint dstlen); public: Item_char_typecast(Item *a, uint length_arg, CHARSET_INFO *cs_arg) :Item_str_func(a), cast_length(length_arg), cast_cs(cs_arg) {} diff --git a/sql/share/errmsg-utf8.txt b/sql/share/errmsg-utf8.txt index 6b09b4cf769..9dff16b2be1 100644 --- a/sql/share/errmsg-utf8.txt +++ b/sql/share/errmsg-utf8.txt @@ -7125,3 +7125,5 @@ ER_ROLE_CREATE_EXISTS eng "Can't create role '%-.64s'; it already exists" ER_ROLE_DROP_EXISTS eng "Can't drop role '%-.64s'; it doesn't exist" +ER_CANNOT_CONVERT_CHARACTER + eng "Cannot convert '%s' character 0x%-.64s to '%s'" diff --git a/sql/sql_string.h b/sql/sql_string.h index 4a23d65d6a8..518b8e5ba4b 100644 --- a/sql/sql_string.h +++ b/sql/sql_string.h @@ -200,6 +200,7 @@ public: inline bool is_empty() const { return (str_length == 0); } inline void mark_as_const() { Alloced_length= 0;} inline const char *ptr() const { return Ptr; } + inline const char *end() const { return Ptr + str_length; } inline char *c_ptr() { DBUG_ASSERT(!alloced || !Ptr || !Alloced_length || @@ -423,6 +424,17 @@ public: { return copy(str->ptr(), str->length(), str->charset(), tocs, errors); } + bool copy(CHARSET_INFO *tocs, + CHARSET_INFO *fromcs, const char *src, uint32 src_length, + uint32 nchars, String_copier *copier) + { + if (alloc(tocs->mbmaxlen * src_length)) + return true; + str_length= copier->well_formed_copy(tocs, Ptr, Alloced_length, + fromcs, src, src_length, nchars); + str_charset= tocs; + return false; + } void move(String &s) { free();