summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorunknown <serg@sergbook.mysql.com>2005-01-07 14:14:37 +0200
committerunknown <serg@sergbook.mysql.com>2005-01-07 14:14:37 +0200
commitc2b7fc94648db8dfffb1b114c616d2e684d691dc (patch)
treeb912263b7fd827acef8c320ff396e9d7ffe7a9e0
parent4532a89f0dc9d091dcfb408d0b225d118a9576f6 (diff)
parentec6cbbd8a546d1a98576f69b5bbca2971db6cc96 (diff)
downloadmariadb-git-c2b7fc94648db8dfffb1b114c616d2e684d691dc.tar.gz
Merge bk-internal.mysql.com:/home/bk/mysql-4.1
into sergbook.mysql.com:/usr/home/serg/Abk/mysql-4.1
-rwxr-xr-xBuild-tools/Do-pkg18
-rw-r--r--client/mysqladmin.cc36
-rw-r--r--client/mysqldump.c12
-rw-r--r--configure.in5
-rwxr-xr-xmysql-test/suite/jp/r/jp_alter_sjis.result647
-rwxr-xr-xmysql-test/suite/jp/r/jp_alter_ucs2.result648
-rwxr-xr-xmysql-test/suite/jp/r/jp_alter_ujis.result647
-rwxr-xr-xmysql-test/suite/jp/r/jp_alter_utf8.result647
-rwxr-xr-xmysql-test/suite/jp/r/jp_charlength_sjis.result146
-rwxr-xr-xmysql-test/suite/jp/r/jp_charlength_ucs2.result147
-rwxr-xr-xmysql-test/suite/jp/r/jp_charlength_ujis.result146
-rwxr-xr-xmysql-test/suite/jp/r/jp_charlength_utf8.result146
-rwxr-xr-xmysql-test/suite/jp/r/jp_charset_sjis.result230
-rwxr-xr-xmysql-test/suite/jp/r/jp_charset_ucs2.result306
-rwxr-xr-xmysql-test/suite/jp/r/jp_charset_ujis.result230
-rwxr-xr-xmysql-test/suite/jp/r/jp_charset_utf8.result230
-rwxr-xr-xmysql-test/suite/jp/r/jp_convert_sjis.result1046
-rwxr-xr-xmysql-test/suite/jp/r/jp_convert_ucs2.result427
-rwxr-xr-xmysql-test/suite/jp/r/jp_convert_ujis.result1514
-rwxr-xr-xmysql-test/suite/jp/r/jp_convert_utf8.result1514
-rwxr-xr-xmysql-test/suite/jp/r/jp_create_db_sjis.result21
-rwxr-xr-xmysql-test/suite/jp/r/jp_create_db_ucs2.result22
-rwxr-xr-xmysql-test/suite/jp/r/jp_create_db_ujis.result21
-rwxr-xr-xmysql-test/suite/jp/r/jp_create_db_utf8.result21
-rwxr-xr-xmysql-test/suite/jp/r/jp_create_tbl_sjis.result641
-rwxr-xr-xmysql-test/suite/jp/r/jp_create_tbl_ucs2.result641
-rwxr-xr-xmysql-test/suite/jp/r/jp_create_tbl_ujis.result641
-rwxr-xr-xmysql-test/suite/jp/r/jp_create_tbl_utf8.result641
-rwxr-xr-xmysql-test/suite/jp/r/jp_enum_sjis.result362
-rwxr-xr-xmysql-test/suite/jp/r/jp_enum_ucs2.result219
-rwxr-xr-xmysql-test/suite/jp/r/jp_enum_ujis.result362
-rwxr-xr-xmysql-test/suite/jp/r/jp_enum_utf8.result362
-rwxr-xr-xmysql-test/suite/jp/r/jp_insert_sjis.result905
-rwxr-xr-xmysql-test/suite/jp/r/jp_insert_ucs2.result906
-rwxr-xr-xmysql-test/suite/jp/r/jp_insert_ujis.result906
-rwxr-xr-xmysql-test/suite/jp/r/jp_insert_utf8.result905
-rwxr-xr-xmysql-test/suite/jp/r/jp_instr_sjis.result264
-rwxr-xr-xmysql-test/suite/jp/r/jp_instr_ucs2.result265
-rwxr-xr-xmysql-test/suite/jp/r/jp_instr_ujis.result264
-rwxr-xr-xmysql-test/suite/jp/r/jp_instr_utf8.result264
-rwxr-xr-xmysql-test/suite/jp/r/jp_join_sjis.result578
-rwxr-xr-xmysql-test/suite/jp/r/jp_join_ucs2.result579
-rwxr-xr-xmysql-test/suite/jp/r/jp_join_ujis.result578
-rwxr-xr-xmysql-test/suite/jp/r/jp_join_utf8.result578
-rwxr-xr-xmysql-test/suite/jp/r/jp_left_sjis.result626
-rwxr-xr-xmysql-test/suite/jp/r/jp_left_ucs2.result627
-rwxr-xr-xmysql-test/suite/jp/r/jp_left_ujis.result626
-rwxr-xr-xmysql-test/suite/jp/r/jp_left_utf8.result626
-rwxr-xr-xmysql-test/suite/jp/r/jp_length_sjis.result146
-rwxr-xr-xmysql-test/suite/jp/r/jp_length_ucs2.result147
-rwxr-xr-xmysql-test/suite/jp/r/jp_length_ujis.result146
-rwxr-xr-xmysql-test/suite/jp/r/jp_length_utf8.result146
-rwxr-xr-xmysql-test/suite/jp/r/jp_like_sjis.result322
-rwxr-xr-xmysql-test/suite/jp/r/jp_like_ucs2.result419
-rwxr-xr-xmysql-test/suite/jp/r/jp_like_ujis.result322
-rwxr-xr-xmysql-test/suite/jp/r/jp_like_utf8.result319
-rwxr-xr-xmysql-test/suite/jp/r/jp_locate_sjis.result264
-rwxr-xr-xmysql-test/suite/jp/r/jp_locate_ucs2.result265
-rwxr-xr-xmysql-test/suite/jp/r/jp_locate_ujis.result264
-rwxr-xr-xmysql-test/suite/jp/r/jp_locate_utf8.result264
-rwxr-xr-xmysql-test/suite/jp/r/jp_lpad_sjis.result146
-rwxr-xr-xmysql-test/suite/jp/r/jp_lpad_ucs2.result147
-rwxr-xr-xmysql-test/suite/jp/r/jp_lpad_ujis.result146
-rwxr-xr-xmysql-test/suite/jp/r/jp_lpad_utf8.result146
-rwxr-xr-xmysql-test/suite/jp/r/jp_ltrim_sjis.result228
-rwxr-xr-xmysql-test/suite/jp/r/jp_ltrim_ucs2.result229
-rwxr-xr-xmysql-test/suite/jp/r/jp_ltrim_ujis.result228
-rwxr-xr-xmysql-test/suite/jp/r/jp_ltrim_utf8.result228
-rwxr-xr-xmysql-test/suite/jp/r/jp_ps_sjis.result896
-rwxr-xr-xmysql-test/suite/jp/r/jp_ps_ujis.result896
-rwxr-xr-xmysql-test/suite/jp/r/jp_replace_sjis.result230
-rwxr-xr-xmysql-test/suite/jp/r/jp_replace_ucs2.result231
-rwxr-xr-xmysql-test/suite/jp/r/jp_replace_ujis.result230
-rwxr-xr-xmysql-test/suite/jp/r/jp_replace_utf8.result230
-rwxr-xr-xmysql-test/suite/jp/r/jp_reverse_sjis.result86
-rwxr-xr-xmysql-test/suite/jp/r/jp_reverse_ucs2.result87
-rwxr-xr-xmysql-test/suite/jp/r/jp_reverse_ujis.result86
-rwxr-xr-xmysql-test/suite/jp/r/jp_reverse_utf8.result86
-rwxr-xr-xmysql-test/suite/jp/r/jp_right_sjis.result626
-rwxr-xr-xmysql-test/suite/jp/r/jp_right_ucs2.result627
-rwxr-xr-xmysql-test/suite/jp/r/jp_right_ujis.result626
-rwxr-xr-xmysql-test/suite/jp/r/jp_right_utf8.result626
-rwxr-xr-xmysql-test/suite/jp/r/jp_rpad_sjis.result146
-rwxr-xr-xmysql-test/suite/jp/r/jp_rpad_ucs2.result147
-rwxr-xr-xmysql-test/suite/jp/r/jp_rpad_ujis.result146
-rwxr-xr-xmysql-test/suite/jp/r/jp_rpad_utf8.result146
-rwxr-xr-xmysql-test/suite/jp/r/jp_rtrim_sjis.result228
-rwxr-xr-xmysql-test/suite/jp/r/jp_rtrim_ucs2.result229
-rwxr-xr-xmysql-test/suite/jp/r/jp_rtrim_ujis.result228
-rwxr-xr-xmysql-test/suite/jp/r/jp_rtrim_utf8.result228
-rwxr-xr-xmysql-test/suite/jp/r/jp_select_sjis.result382
-rwxr-xr-xmysql-test/suite/jp/r/jp_select_ucs2.result227
-rwxr-xr-xmysql-test/suite/jp/r/jp_select_ujis.result538
-rwxr-xr-xmysql-test/suite/jp/r/jp_select_utf8.result538
-rwxr-xr-xmysql-test/suite/jp/r/jp_subquery_sjis.result206
-rwxr-xr-xmysql-test/suite/jp/r/jp_subquery_ucs2.result207
-rwxr-xr-xmysql-test/suite/jp/r/jp_subquery_ujis.result206
-rwxr-xr-xmysql-test/suite/jp/r/jp_subquery_utf8.result206
-rwxr-xr-xmysql-test/suite/jp/r/jp_substring_sjis.result2738
-rwxr-xr-xmysql-test/suite/jp/r/jp_substring_ucs2.result1395
-rwxr-xr-xmysql-test/suite/jp/r/jp_substring_ujis.result2738
-rwxr-xr-xmysql-test/suite/jp/r/jp_substring_utf8.result2738
-rwxr-xr-xmysql-test/suite/jp/r/jp_trim_sjis.result672
-rwxr-xr-xmysql-test/suite/jp/r/jp_trim_ucs2.result673
-rwxr-xr-xmysql-test/suite/jp/r/jp_trim_ujis.result672
-rwxr-xr-xmysql-test/suite/jp/r/jp_trim_utf8.result672
-rwxr-xr-xmysql-test/suite/jp/r/jp_union_ujis.result422
-rwxr-xr-xmysql-test/suite/jp/r/jp_update_sjis.result98
-rwxr-xr-xmysql-test/suite/jp/r/jp_update_ucs2.result99
-rwxr-xr-xmysql-test/suite/jp/r/jp_update_ujis.result98
-rwxr-xr-xmysql-test/suite/jp/r/jp_update_utf8.result98
-rwxr-xr-xmysql-test/suite/jp/r/jp_where_sjis.result118
-rwxr-xr-xmysql-test/suite/jp/r/jp_where_ucs2.result163
-rwxr-xr-xmysql-test/suite/jp/r/jp_where_ujis.result86
-rwxr-xr-xmysql-test/suite/jp/r/jp_where_utf8.result86
-rwxr-xr-xmysql-test/suite/jp/std_data/jisx0201_sjis.dat10
-rwxr-xr-xmysql-test/suite/jp/std_data/jisx0201_ucs2.datbin0 -> 346 bytes
-rwxr-xr-xmysql-test/suite/jp/std_data/jisx0201_ujis.dat10
-rwxr-xr-xmysql-test/suite/jp/std_data/jisx0201_utf8.dat10
-rwxr-xr-xmysql-test/suite/jp/std_data/jisx0208_sjis.dat66
-rwxr-xr-xmysql-test/suite/jp/std_data/jisx0208_sjis2.dat2
-rwxr-xr-xmysql-test/suite/jp/std_data/jisx0208_sjis3.dat5
-rwxr-xr-xmysql-test/suite/jp/std_data/jisx0208_ucs2.datbin0 -> 2782 bytes
-rwxr-xr-xmysql-test/suite/jp/std_data/jisx0208_ujis.dat66
-rwxr-xr-xmysql-test/suite/jp/std_data/jisx0208_utf8.dat66
-rwxr-xr-xmysql-test/suite/jp/std_data/jisx0212_ucs2.datbin0 -> 1682 bytes
-rwxr-xr-xmysql-test/suite/jp/std_data/jisx0212_ujis.dat40
-rwxr-xr-xmysql-test/suite/jp/std_data/jisx0212_utf8.dat40
-rwxr-xr-xmysql-test/suite/jp/t/jp_alter_sjis.test416
-rwxr-xr-xmysql-test/suite/jp/t/jp_alter_ucs2.test419
-rwxr-xr-xmysql-test/suite/jp/t/jp_alter_ujis.test418
-rwxr-xr-xmysql-test/suite/jp/t/jp_alter_utf8.test416
-rwxr-xr-xmysql-test/suite/jp/t/jp_charlength_sjis.test81
-rwxr-xr-xmysql-test/suite/jp/t/jp_charlength_ucs2.test83
-rwxr-xr-xmysql-test/suite/jp/t/jp_charlength_ujis.test82
-rwxr-xr-xmysql-test/suite/jp/t/jp_charlength_utf8.test80
-rwxr-xr-xmysql-test/suite/jp/t/jp_charset_sjis.test133
-rwxr-xr-xmysql-test/suite/jp/t/jp_charset_ucs2.test221
-rwxr-xr-xmysql-test/suite/jp/t/jp_charset_ujis.test135
-rwxr-xr-xmysql-test/suite/jp/t/jp_charset_utf8.test133
-rwxr-xr-xmysql-test/suite/jp/t/jp_convert_sjis.test110
-rwxr-xr-xmysql-test/suite/jp/t/jp_convert_ucs2.test203
-rwxr-xr-xmysql-test/suite/jp/t/jp_convert_ujis.test115
-rwxr-xr-xmysql-test/suite/jp/t/jp_convert_utf8.test113
-rwxr-xr-xmysql-test/suite/jp/t/jp_create_db_sjis.test26
-rwxr-xr-xmysql-test/suite/jp/t/jp_create_db_ucs2.test29
-rwxr-xr-xmysql-test/suite/jp/t/jp_create_db_ujis.test28
-rwxr-xr-xmysql-test/suite/jp/t/jp_create_db_utf8.test26
-rwxr-xr-xmysql-test/suite/jp/t/jp_create_tbl_sjis.test308
-rwxr-xr-xmysql-test/suite/jp/t/jp_create_tbl_ucs2.test314
-rwxr-xr-xmysql-test/suite/jp/t/jp_create_tbl_ujis.test314
-rwxr-xr-xmysql-test/suite/jp/t/jp_create_tbl_utf8.test312
-rwxr-xr-xmysql-test/suite/jp/t/jp_enum_sjis.test153
-rwxr-xr-xmysql-test/suite/jp/t/jp_enum_ucs2.test149
-rwxr-xr-xmysql-test/suite/jp/t/jp_enum_ujis.test144
-rwxr-xr-xmysql-test/suite/jp/t/jp_enum_utf8.test142
-rwxr-xr-xmysql-test/suite/jp/t/jp_insert_sjis.test354
-rwxr-xr-xmysql-test/suite/jp/t/jp_insert_ucs2.test356
-rwxr-xr-xmysql-test/suite/jp/t/jp_insert_ujis.test356
-rwxr-xr-xmysql-test/suite/jp/t/jp_insert_utf8.test353
-rwxr-xr-xmysql-test/suite/jp/t/jp_instr_sjis.test139
-rwxr-xr-xmysql-test/suite/jp/t/jp_instr_ucs2.test141
-rwxr-xr-xmysql-test/suite/jp/t/jp_instr_ujis.test140
-rwxr-xr-xmysql-test/suite/jp/t/jp_instr_utf8.test138
-rwxr-xr-xmysql-test/suite/jp/t/jp_join_sjis.test218
-rwxr-xr-xmysql-test/suite/jp/t/jp_join_ucs2.test220
-rwxr-xr-xmysql-test/suite/jp/t/jp_join_ujis.test219
-rwxr-xr-xmysql-test/suite/jp/t/jp_join_utf8.test217
-rwxr-xr-xmysql-test/suite/jp/t/jp_left_sjis.test141
-rwxr-xr-xmysql-test/suite/jp/t/jp_left_ucs2.test143
-rwxr-xr-xmysql-test/suite/jp/t/jp_left_ujis.test142
-rwxr-xr-xmysql-test/suite/jp/t/jp_left_utf8.test140
-rwxr-xr-xmysql-test/suite/jp/t/jp_length_sjis.test81
-rwxr-xr-xmysql-test/suite/jp/t/jp_length_ucs2.test83
-rwxr-xr-xmysql-test/suite/jp/t/jp_length_ujis.test82
-rwxr-xr-xmysql-test/suite/jp/t/jp_length_utf8.test80
-rwxr-xr-xmysql-test/suite/jp/t/jp_like_sjis.test168
-rwxr-xr-xmysql-test/suite/jp/t/jp_like_ucs2.test271
-rwxr-xr-xmysql-test/suite/jp/t/jp_like_ujis.test170
-rwxr-xr-xmysql-test/suite/jp/t/jp_like_utf8.test168
-rwxr-xr-xmysql-test/suite/jp/t/jp_locate_sjis.test141
-rwxr-xr-xmysql-test/suite/jp/t/jp_locate_ucs2.test144
-rwxr-xr-xmysql-test/suite/jp/t/jp_locate_ujis.test143
-rwxr-xr-xmysql-test/suite/jp/t/jp_locate_utf8.test141
-rwxr-xr-xmysql-test/suite/jp/t/jp_lpad_sjis.test81
-rwxr-xr-xmysql-test/suite/jp/t/jp_lpad_ucs2.test83
-rwxr-xr-xmysql-test/suite/jp/t/jp_lpad_ujis.test82
-rwxr-xr-xmysql-test/suite/jp/t/jp_lpad_utf8.test80
-rwxr-xr-xmysql-test/suite/jp/t/jp_ltrim_sjis.test163
-rwxr-xr-xmysql-test/suite/jp/t/jp_ltrim_ucs2.test165
-rwxr-xr-xmysql-test/suite/jp/t/jp_ltrim_ujis.test164
-rwxr-xr-xmysql-test/suite/jp/t/jp_ltrim_utf8.test162
-rwxr-xr-xmysql-test/suite/jp/t/jp_ps_sjis.test454
-rwxr-xr-xmysql-test/suite/jp/t/jp_ps_ujis.test455
-rwxr-xr-xmysql-test/suite/jp/t/jp_replace_sjis.test129
-rwxr-xr-xmysql-test/suite/jp/t/jp_replace_ucs2.test131
-rwxr-xr-xmysql-test/suite/jp/t/jp_replace_ujis.test130
-rwxr-xr-xmysql-test/suite/jp/t/jp_replace_utf8.test128
-rwxr-xr-xmysql-test/suite/jp/t/jp_reverse_sjis.test81
-rwxr-xr-xmysql-test/suite/jp/t/jp_reverse_ucs2.test83
-rwxr-xr-xmysql-test/suite/jp/t/jp_reverse_ujis.test82
-rwxr-xr-xmysql-test/suite/jp/t/jp_reverse_utf8.test80
-rwxr-xr-xmysql-test/suite/jp/t/jp_right_sjis.test141
-rwxr-xr-xmysql-test/suite/jp/t/jp_right_ucs2.test143
-rwxr-xr-xmysql-test/suite/jp/t/jp_right_ujis.test142
-rwxr-xr-xmysql-test/suite/jp/t/jp_right_utf8.test140
-rwxr-xr-xmysql-test/suite/jp/t/jp_rpad_sjis.test81
-rwxr-xr-xmysql-test/suite/jp/t/jp_rpad_ucs2.test83
-rwxr-xr-xmysql-test/suite/jp/t/jp_rpad_ujis.test82
-rwxr-xr-xmysql-test/suite/jp/t/jp_rpad_utf8.test80
-rwxr-xr-xmysql-test/suite/jp/t/jp_rtrim_sjis.test163
-rwxr-xr-xmysql-test/suite/jp/t/jp_rtrim_ucs2.test165
-rwxr-xr-xmysql-test/suite/jp/t/jp_rtrim_ujis.test164
-rwxr-xr-xmysql-test/suite/jp/t/jp_rtrim_utf8.test162
-rwxr-xr-xmysql-test/suite/jp/t/jp_select_sjis.test83
-rwxr-xr-xmysql-test/suite/jp/t/jp_select_ucs2.test172
-rwxr-xr-xmysql-test/suite/jp/t/jp_select_ujis.test84
-rwxr-xr-xmysql-test/suite/jp/t/jp_select_utf8.test82
-rwxr-xr-xmysql-test/suite/jp/t/jp_subquery_sjis.test140
-rwxr-xr-xmysql-test/suite/jp/t/jp_subquery_ucs2.test143
-rwxr-xr-xmysql-test/suite/jp/t/jp_subquery_ujis.test142
-rwxr-xr-xmysql-test/suite/jp/t/jp_subquery_utf8.test139
-rwxr-xr-xmysql-test/suite/jp/t/jp_substring_sjis.test413
-rwxr-xr-xmysql-test/suite/jp/t/jp_substring_ucs2.test418
-rwxr-xr-xmysql-test/suite/jp/t/jp_substring_ujis.test414
-rwxr-xr-xmysql-test/suite/jp/t/jp_substring_utf8.test412
-rwxr-xr-xmysql-test/suite/jp/t/jp_trim_sjis.test219
-rwxr-xr-xmysql-test/suite/jp/t/jp_trim_ucs2.test221
-rwxr-xr-xmysql-test/suite/jp/t/jp_trim_ujis.test220
-rwxr-xr-xmysql-test/suite/jp/t/jp_trim_utf8.test218
-rwxr-xr-xmysql-test/suite/jp/t/jp_union_ujis.test129
-rwxr-xr-xmysql-test/suite/jp/t/jp_update_sjis.test94
-rwxr-xr-xmysql-test/suite/jp/t/jp_update_ucs2.test96
-rwxr-xr-xmysql-test/suite/jp/t/jp_update_ujis.test95
-rwxr-xr-xmysql-test/suite/jp/t/jp_update_utf8.test93
-rwxr-xr-xmysql-test/suite/jp/t/jp_where_sjis.test104
-rwxr-xr-xmysql-test/suite/jp/t/jp_where_ucs2.test175
-rwxr-xr-xmysql-test/suite/jp/t/jp_where_ujis.test87
-rwxr-xr-xmysql-test/suite/jp/t/jp_where_utf8.test85
-rw-r--r--mysql-test/t/client_test.test2
-rw-r--r--mysys/my_write.c3
-rw-r--r--ndb/src/common/transporter/SHM_Transporter.cpp2
-rw-r--r--ndb/src/common/transporter/TransporterRegistry.cpp19
-rw-r--r--scripts/mysql_config.sh6
-rw-r--r--scripts/mysql_fix_privilege_tables.sql39
-rw-r--r--scripts/mysqld_safe.sh4
-rw-r--r--sql/log.cc22
-rw-r--r--sql/mysqld.cc6
248 files changed, 69189 insertions, 30 deletions
diff --git a/Build-tools/Do-pkg b/Build-tools/Do-pkg
index b9df444a4ba..38c1c47e2f3 100755
--- a/Build-tools/Do-pkg
+++ b/Build-tools/Do-pkg
@@ -31,6 +31,7 @@ $opt_help= undef;
$opt_log= undef;
$opt_mail= "";
$opt_skip_dmg= undef;
+$opt_skip_prefpane= undef;
$opt_skip_si= undef;
$opt_suffix= undef;
$opt_verbose= undef;
@@ -41,6 +42,7 @@ GetOptions(
"help|h",
"log|l:s",
"mail|m=s",
+ "skip-prefpane|p",
"skip-dmg|skip-disk-image|s",
"skip-si|skip-startup-item",
"suffix=s",
@@ -82,6 +84,7 @@ $HOST=~ /^([^.-]*)/;
$HOST= $1;
$LOGFILE= "$PWD/Logs/$HOST-$MAJOR.$MINOR$SUFFIX.log";
$BUILDDIR= "$PWD/$HOST";
+$PREFPANE= "$PWD/mysql-administrator/source/mac/PreferencePane/build/MySQL.prefPane";
$SRCBASEDIR= <$BUILDDIR/mysql*-$VERSION>;
$SUPFILEDIR= <$SRCBASEDIR/support-files/MacOSX>;
$TAR= <$BUILDDIR/$NAME-apple-darwin*-powerpc.tar.gz>;
@@ -219,6 +222,19 @@ unless ($opt_skip_si)
&run_command($command, "Error while building package $SI_NAME.pkg!");
}
+#
+# Include the MySQL Preference Pane
+#
+unless ($opt_skip_prefpane)
+{
+ &abort("Could not find PrefPane helper application. Did you compile and install it?")
+ unless (-f "$PREFPANE/Contents/Resources/mahelper");
+ &logger("Including $PREFPANE in $PKGDEST");
+ &run_command("mkdir $PKGDEST/MySQL.prefPane", "Could not create $PKGDEST/MySQL.prefPane!");
+ &run_command("ditto $PREFPANE $PKGDEST/MySQL.prefPane", "Could not copy $PREFPANE into $PKGDEST!");
+ &run_command("chown -R root:wheel $PKGDEST/MySQL.prefPane", "Cannot chown $PKGDEST/MySQL.prefPane!");
+}
+
if ($opt_skip_dmg)
{
&logger("SUCCESS: Package $PKGDEST/$NAME.pkg created");
@@ -254,6 +270,7 @@ chomp($mountpoint=`mount | grep "\/Volumes\/$NAME" | cut -f3 -d" "`) if (!$opt_d
&logger("Copying $PKGDEST/$NAME.pkg to Disk image /Volumes/$NAME");
&run_command("ditto $PKGDEST /Volumes/$NAME", "Could not copy $PKGDEST to /Volumes/$NAME!");
&run_command("ditto $SUPFILEDIR/ReadMe.txt /Volumes/$NAME", "Could not copy $SPFILEDIR/ReadMe.txt to /Volumes/$NAME!");
+&run_command("chown root:wheel /Volumes/$NAME/ReadMe.txt", "Could not fix ownerships of /Volumes/$NAME/ReadMe.txt!");
chomp($mountpoint=`mount | grep "\/Volumes\/$NAME" | cut -f1 -d" "`) if (!$opt_dry_run);
&abort("/Volumes/$NAME not attached!") if (!$mountpoint && !$opt_dry_run);
&logger("Unmounting $mountpoint");
@@ -302,6 +319,7 @@ Options:
if logging is enabled)
Note that the \@-Sign needs to be quoted!
Example: --mail=user\\\@domain.com
+-p, --skip-prefpane Skip including the PreferencePane
-s, --skip-disk-image, --skip-dmg Just build the PKGs, don't put it into a
disk image afterwards
--skip-startup-item, --skip-si Skip the creation of the StartupItem PKG
diff --git a/client/mysqladmin.cc b/client/mysqladmin.cc
index 2e8b3cd588a..24cd461b1fa 100644
--- a/client/mysqladmin.cc
+++ b/client/mysqladmin.cc
@@ -33,7 +33,8 @@
#define SHUTDOWN_DEF_TIMEOUT 3600 /* Wait for shutdown */
#define MAX_TRUNC_LENGTH 3
-char *host= NULL, *user= 0, *opt_password= 0;
+char *host= NULL, *user= 0, *opt_password= 0,
+ *default_charset= NULL;
char truncated_var_names[MAX_MYSQL_VAR][MAX_TRUNC_LENGTH];
char ex_var_names[MAX_MYSQL_VAR][FN_REFLEN];
ulonglong last_values[MAX_MYSQL_VAR];
@@ -145,6 +146,9 @@ static struct my_option my_long_options[] =
{"character-sets-dir", OPT_CHARSETS_DIR,
"Directory where character sets are.", (gptr*) &charsets_dir,
(gptr*) &charsets_dir, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0},
+ {"default-character-set", OPT_DEFAULT_CHARSET,
+ "Set the default character set.", (gptr*) &default_charset,
+ (gptr*) &default_charset, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0},
{"help", '?', "Display this help and exit.", 0, 0, 0, GET_NO_ARG,
NO_ARG, 0, 0, 0, 0, 0, 0},
{"host", 'h', "Connect to host.", (gptr*) &host, (gptr*) &host, 0, GET_STR,
@@ -343,6 +347,8 @@ int main(int argc,char *argv[])
if (shared_memory_base_name)
mysql_options(&mysql,MYSQL_SHARED_MEMORY_BASE_NAME,shared_memory_base_name);
#endif
+ if (default_charset)
+ mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, default_charset);
if (sql_connect(&mysql, option_wait))
{
unsigned int err= mysql_errno(&mysql);
@@ -826,13 +832,39 @@ static int execute_commands(MYSQL *mysql,int argc, char **argv)
if (argv[1][0])
{
char *pw= argv[1];
+ bool old= find_type(argv[0], &command_typelib, 2) == ADMIN_OLD_PASSWORD;
#ifdef __WIN__
uint pw_len= strlen(pw);
if (pw_len > 1 && pw[0] == '\'' && pw[pw_len-1] == '\'')
printf("Warning: single quotes were not trimmed from the password by"
" your command\nline client, as you might have expected.\n");
#endif
- if (find_type(argv[0], &command_typelib, 2) == ADMIN_OLD_PASSWORD)
+ /*
+ If we don't already know to use an old-style password, see what
+ the server is using
+ */
+ if (!old) {
+ if (mysql_query(mysql, "SHOW VARIABLES LIKE 'old_passwords'")) {
+ my_printf_error(0, "Could not determine old_passwords setting from server; error: '%s'",
+ MYF(ME_BELL),mysql_error(mysql));
+ return -1;
+ } else {
+ MYSQL_RES *res= mysql_store_result(mysql);
+ if (!res) {
+ my_printf_error(0, "Could not get old_passwords setting from server; error: '%s'",
+ MYF(ME_BELL),mysql_error(mysql));
+ return -1;
+ }
+ if (!mysql_num_rows(res)) {
+ old= 1;
+ } else {
+ MYSQL_ROW row= mysql_fetch_row(res);
+ old= !strncmp(row[1], "ON", 2);
+ }
+ mysql_free_result(res);
+ }
+ }
+ if (old)
make_scrambled_password_323(crypted_pw, pw);
else
make_scrambled_password(crypted_pw, pw);
diff --git a/client/mysqldump.c b/client/mysqldump.c
index 98de9e0b069..d511dc3bbde 100644
--- a/client/mysqldump.c
+++ b/client/mysqldump.c
@@ -106,7 +106,14 @@ FILE *md_result_file;
static char *shared_memory_base_name=0;
#endif
static uint opt_protocol= 0;
-static char *default_charset= (char*) MYSQL_UNIVERSAL_CLIENT_CHARSET;
+/*
+ Constant for detection of default value of default_charset.
+ If default_charset is equal to mysql_universal_client_charset, then
+ it is the default value which assigned at the very beginning of main().
+*/
+static const char *mysql_universal_client_charset=
+ MYSQL_UNIVERSAL_CLIENT_CHARSET;
+static char *default_charset;
static CHARSET_INFO *charset_info= &my_charset_latin1;
const char *default_dbug_option="d:t:o,/tmp/mysqldump.trace";
@@ -678,7 +685,7 @@ get_one_option(int optid, const struct my_option *opt __attribute__((unused)),
Set charset to the default compiled value if it hasn't
been reset yet by --default-character-set=xxx.
*/
- if (default_charset == (char*) MYSQL_UNIVERSAL_CLIENT_CHARSET)
+ if (default_charset == mysql_universal_client_charset)
default_charset= (char*) MYSQL_DEFAULT_CHARSET_NAME;
break;
}
@@ -2403,6 +2410,7 @@ cleanup:
int main(int argc, char **argv)
{
compatible_mode_normal_str[0]= 0;
+ default_charset= (char *)mysql_universal_client_charset;
MY_INIT(argv[0]);
if (get_options(&argc, &argv))
diff --git a/configure.in b/configure.in
index 47447913168..f2184ed7be5 100644
--- a/configure.in
+++ b/configure.in
@@ -1924,7 +1924,7 @@ AC_CHECK_FUNCS(alarm bcmp bfill bmove bzero chsize cuserid fchmod fcntl \
pthread_key_delete pthread_rwlock_rdlock pthread_setprio \
pthread_setprio_np pthread_setschedparam pthread_sigmask readlink \
realpath rename rint rwlock_init setupterm \
- shmget shmat shmdt shmctl \
+ shmget shmat shmdt shmctl sigaction \
sighold sigset sigthreadmask \
snprintf socket stpcpy strcasecmp strerror strnlen strpbrk strstr strtol \
strtoll strtoul strtoull tell tempnam thr_setconcurrency vidattr)
@@ -3097,7 +3097,8 @@ ndb_transporter_opt_objs=""
if test "$ac_cv_func_shmget" = "yes" &&
test "$ac_cv_func_shmat" = "yes" &&
test "$ac_cv_func_shmdt" = "yes" &&
- test "$ac_cv_func_shmctl" = "yes"
+ test "$ac_cv_func_shmctl" = "yes" &&
+ test "$ac_cv_func_sigaction" = "yes"
then
AC_DEFINE([NDB_SHM_TRANSPORTER], [1],
[Including Ndb Cluster DB shared memory transporter])
diff --git a/mysql-test/suite/jp/r/jp_alter_sjis.result b/mysql-test/suite/jp/r/jp_alter_sjis.result
new file mode 100755
index 00000000000..f970508229a
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_alter_sjis.result
@@ -0,0 +1,647 @@
+SET NAMES sjis;
+SET character_set_database = sjis;
+DROP TABLE IF EXISTS `臼`;
+DROP TABLE IF EXISTS `臆`;
+DROP TABLE IF EXISTS ``;
+DROP TABLE IF EXISTS ``;
+DROP TABLE IF EXISTS `\\\`;
+DROP TABLE IF EXISTS `\\\`;
+CREATE TABLE `臼`(`祁` char(5)) DEFAULT CHARSET = sjis engine=INNODB;
+CREATE TABLE `臆`(`更` char(5)) DEFAULT CHARSET = sjis engine=INNODB;
+CREATE TABLE ``(`` char(5)) DEFAULT CHARSET = sjis engine=INNODB;
+CREATE TABLE ``(`` char(5)) DEFAULT CHARSET = sjis engine=INNODB;
+CREATE TABLE `\\\`(`\\\` char(5)) DEFAULT CHARSET = sjis engine=INNODB;
+CREATE TABLE `\\\`(`\\\` char(5)) DEFAULT CHARSET = sjis engine=INNODB;
+INSERT INTO `臼` VALUES ('臼臼'),('臆臆'),('崖崖');
+INSERT INTO `` VALUES (''),(''),('');
+INSERT INTO `\\\` VALUES ('\\\\\'),('\\\\\'),('\\\\\');
+ALTER TABLE `臼` ADD `橋` char(1) FIRST;
+ALTER TABLE `臼` ADD `幻` char(1) AFTER `祁`;
+ALTER TABLE `臼` ADD `更` char(1);
+ALTER TABLE `臼` ADD INDEX (`橋`);
+ALTER TABLE `臼` ADD PRIMARY KEY (`祁`);
+ALTER TABLE `臼` ADD UNIQUE (`幻`);
+ALTER TABLE `臼` CHANGE `橋` `橋` char(1);
+ALTER TABLE `臼` MODIFY `祁` char(6);
+SELECT * FROM `臼`;
+橋 祁 幻 更
+NULL 臼臼 NULL NULL
+NULL 臆臆 NULL NULL
+NULL 崖崖 NULL NULL
+DESC `臼`;
+Field Type Null Key Default Extra
+橋 char(1) YES MUL NULL
+祁 char(6) PRI
+幻 char(1) YES MUL NULL
+更 char(1) YES NULL
+SHOW CREATE TABLE `臼`;
+Table Create Table
+臼 CREATE TABLE `臼` (
+ `橋` char(1) default NULL,
+ `祁` char(6) NOT NULL default '',
+ `幻` char(1) default NULL,
+ `更` char(1) default NULL,
+ PRIMARY KEY (`祁`),
+ UNIQUE KEY `幻` (`幻`),
+ KEY `橋` (`橋`)
+) ENGINE=InnoDB DEFAULT CHARSET=sjis
+ALTER TABLE `臼` DROP INDEX `橋`;
+ALTER TABLE `臼` DROP PRIMARY KEY;
+ALTER TABLE `臼` DROP INDEX `幻`;
+ALTER TABLE `臼` DROP `橋`;
+ALTER TABLE `臼` DROP `幻`;
+ALTER TABLE `臼` DROP `更`;
+SELECT * FROM `臼`;
+祁
+臼臼
+臆臆
+崖崖
+DESC `臼`;
+Field Type Null Key Default Extra
+祁 char(6)
+SHOW CREATE TABLE `臼`;
+Table Create Table
+臼 CREATE TABLE `臼` (
+ `祁` char(6) NOT NULL default ''
+) ENGINE=InnoDB DEFAULT CHARSET=sjis
+ALTER TABLE `` ADD `` char(1) FIRST;
+ALTER TABLE `` ADD `` char(1) AFTER ``;
+ALTER TABLE `` ADD `` char(1);
+ALTER TABLE `` ADD INDEX (``);
+ALTER TABLE `` ADD PRIMARY KEY (``);
+ALTER TABLE `` ADD UNIQUE (``);
+ALTER TABLE `` CHANGE `` `` char(1);
+ALTER TABLE `` MODIFY `` char(6);
+SELECT * FROM ``;
+
+NULL NULL NULL
+NULL NULL NULL
+NULL NULL NULL
+DESC ``;
+Field Type Null Key Default Extra
+ char(1) YES MUL NULL
+ char(6) PRI
+ char(1) YES MUL NULL
+ char(1) YES NULL
+SHOW CREATE TABLE ``;
+Table Create Table
+ CREATE TABLE `` (
+ `` char(1) default NULL,
+ `` char(6) NOT NULL default '',
+ `` char(1) default NULL,
+ `` char(1) default NULL,
+ PRIMARY KEY (``),
+ UNIQUE KEY `` (``),
+ KEY `` (``)
+) ENGINE=InnoDB DEFAULT CHARSET=sjis
+ALTER TABLE `` DROP INDEX ``;
+ALTER TABLE `` DROP PRIMARY KEY;
+ALTER TABLE `` DROP INDEX ``;
+ALTER TABLE `` DROP ``;
+ALTER TABLE `` DROP ``;
+ALTER TABLE `` DROP ``;
+SELECT * FROM ``;
+
+
+
+
+DESC ``;
+Field Type Null Key Default Extra
+ char(6)
+SHOW CREATE TABLE ``;
+Table Create Table
+ CREATE TABLE `` (
+ `` char(6) NOT NULL default ''
+) ENGINE=InnoDB DEFAULT CHARSET=sjis
+ALTER TABLE `\\\` ADD `\\\` char(1) FIRST;
+ALTER TABLE `\\\` ADD `\\\` char(1) AFTER `\\\`;
+ALTER TABLE `\\\` ADD `\\\` char(1);
+ALTER TABLE `\\\` ADD INDEX (`\\\`);
+ALTER TABLE `\\\` ADD PRIMARY KEY (`\\\`);
+ALTER TABLE `\\\` ADD UNIQUE (`\\\`);
+ALTER TABLE `\\\` CHANGE `\\\` `\\` char(1);
+ALTER TABLE `\\\` MODIFY `\\\` char(6);
+SELECT * FROM `\\\`;
+\\ \\\ \\\ \\\
+NULL \\\\\ NULL NULL
+NULL \\\\\ NULL NULL
+NULL \\\\\ NULL NULL
+DESC `\\\`;
+Field Type Null Key Default Extra
+\\ char(1) YES MUL NULL
+\\\ char(6) PRI
+\\\ char(1) YES MUL NULL
+\\\ char(1) YES NULL
+SHOW CREATE TABLE `\\\`;
+Table Create Table
+\\\ CREATE TABLE `\\\` (
+ `\\` char(1) default NULL,
+ `\\\` char(6) NOT NULL default '',
+ `\\\` char(1) default NULL,
+ `\\\` char(1) default NULL,
+ PRIMARY KEY (`\\\`),
+ UNIQUE KEY `\\\` (`\\\`),
+ KEY `\\\` (`\\`)
+) ENGINE=InnoDB DEFAULT CHARSET=sjis
+ALTER TABLE `\\\` DROP INDEX `\\\`;
+ALTER TABLE `\\\` DROP PRIMARY KEY;
+ALTER TABLE `\\\` DROP INDEX `\\\`;
+ALTER TABLE `\\\` DROP `\\`;
+ALTER TABLE `\\\` DROP `\\\`;
+ALTER TABLE `\\\` DROP `\\\`;
+SELECT * FROM `\\\`;
+\\\
+\\\\\
+\\\\\
+\\\\\
+DESC `\\\`;
+Field Type Null Key Default Extra
+\\\ char(6)
+SHOW CREATE TABLE `\\\`;
+Table Create Table
+\\\ CREATE TABLE `\\\` (
+ `\\\` char(6) NOT NULL default ''
+) ENGINE=InnoDB DEFAULT CHARSET=sjis
+DROP TABLE `臼`;
+DROP TABLE `臆`;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE `\\\`;
+DROP TABLE `\\\`;
+CREATE TABLE `臼`(`祁` char(5)) DEFAULT CHARSET = sjis engine=MYISAM;
+CREATE TABLE `臆`(`更` char(5)) DEFAULT CHARSET = sjis engine=MYISAM;
+CREATE TABLE ``(`` char(5)) DEFAULT CHARSET = sjis engine=MYISAM;
+CREATE TABLE ``(`` char(5)) DEFAULT CHARSET = sjis engine=MYISAM;
+CREATE TABLE `\\\`(`\\\` char(5)) DEFAULT CHARSET = sjis engine=MYISAM;
+CREATE TABLE `\\\`(`\\\` char(5)) DEFAULT CHARSET = sjis engine=MYISAM;
+INSERT INTO `臼` VALUES ('臼臼'),('臆臆'),('崖崖');
+INSERT INTO `` VALUES (''),(''),('');
+INSERT INTO `\\\` VALUES ('\\\\\'),('\\\\\'),('\\\\\');
+ALTER TABLE `臼` ADD `橋` char(1) FIRST;
+ALTER TABLE `臼` ADD `幻` char(1) AFTER `祁`;
+ALTER TABLE `臼` ADD `更` char(1);
+ALTER TABLE `臼` ADD INDEX (`橋`);
+ALTER TABLE `臼` ADD PRIMARY KEY (`祁`);
+ALTER TABLE `臼` ADD UNIQUE (`幻`);
+ALTER TABLE `臼` CHANGE `橋` `橋` char(1);
+ALTER TABLE `臼` MODIFY `祁` char(6);
+SELECT * FROM `臼`;
+橋 祁 幻 更
+NULL 臼臼 NULL NULL
+NULL 臆臆 NULL NULL
+NULL 崖崖 NULL NULL
+DESC `臼`;
+Field Type Null Key Default Extra
+橋 char(1) YES MUL NULL
+祁 char(6) PRI
+幻 char(1) YES MUL NULL
+更 char(1) YES NULL
+SHOW CREATE TABLE `臼`;
+Table Create Table
+臼 CREATE TABLE `臼` (
+ `橋` char(1) default NULL,
+ `祁` char(6) NOT NULL default '',
+ `幻` char(1) default NULL,
+ `更` char(1) default NULL,
+ PRIMARY KEY (`祁`),
+ UNIQUE KEY `幻` (`幻`),
+ KEY `橋` (`橋`)
+) ENGINE=MyISAM DEFAULT CHARSET=sjis
+ALTER TABLE `臼` DROP INDEX `橋`;
+ALTER TABLE `臼` DROP PRIMARY KEY;
+ALTER TABLE `臼` DROP INDEX `幻`;
+ALTER TABLE `臼` DROP `橋`;
+ALTER TABLE `臼` DROP `幻`;
+ALTER TABLE `臼` DROP `更`;
+SELECT * FROM `臼`;
+祁
+臼臼
+臆臆
+崖崖
+DESC `臼`;
+Field Type Null Key Default Extra
+祁 char(6)
+SHOW CREATE TABLE `臼`;
+Table Create Table
+臼 CREATE TABLE `臼` (
+ `祁` char(6) NOT NULL default ''
+) ENGINE=MyISAM DEFAULT CHARSET=sjis
+ALTER TABLE `` ADD `` char(1) FIRST;
+ALTER TABLE `` ADD `` char(1) AFTER ``;
+ALTER TABLE `` ADD `` char(1);
+ALTER TABLE `` ADD INDEX (``);
+ALTER TABLE `` ADD PRIMARY KEY (``);
+ALTER TABLE `` ADD UNIQUE (``);
+ALTER TABLE `` CHANGE `` `` char(1);
+ALTER TABLE `` MODIFY `` char(6);
+SELECT * FROM ``;
+
+NULL NULL NULL
+NULL NULL NULL
+NULL NULL NULL
+DESC ``;
+Field Type Null Key Default Extra
+ char(1) YES MUL NULL
+ char(6) PRI
+ char(1) YES MUL NULL
+ char(1) YES NULL
+SHOW CREATE TABLE ``;
+Table Create Table
+ CREATE TABLE `` (
+ `` char(1) default NULL,
+ `` char(6) NOT NULL default '',
+ `` char(1) default NULL,
+ `` char(1) default NULL,
+ PRIMARY KEY (``),
+ UNIQUE KEY `` (``),
+ KEY `` (``)
+) ENGINE=MyISAM DEFAULT CHARSET=sjis
+ALTER TABLE `` DROP INDEX ``;
+ALTER TABLE `` DROP PRIMARY KEY;
+ALTER TABLE `` DROP INDEX ``;
+ALTER TABLE `` DROP ``;
+ALTER TABLE `` DROP ``;
+ALTER TABLE `` DROP ``;
+SELECT * FROM ``;
+
+
+
+
+DESC ``;
+Field Type Null Key Default Extra
+ char(6)
+SHOW CREATE TABLE ``;
+Table Create Table
+ CREATE TABLE `` (
+ `` char(6) NOT NULL default ''
+) ENGINE=MyISAM DEFAULT CHARSET=sjis
+ALTER TABLE `\\\` ADD `\\\` char(1) FIRST;
+ALTER TABLE `\\\` ADD `\\\` char(1) AFTER `\\\`;
+ALTER TABLE `\\\` ADD `\\\` char(1);
+ALTER TABLE `\\\` ADD INDEX (`\\\`);
+ALTER TABLE `\\\` ADD PRIMARY KEY (`\\\`);
+ALTER TABLE `\\\` ADD UNIQUE (`\\\`);
+ALTER TABLE `\\\` CHANGE `\\\` `\\` char(1);
+ALTER TABLE `\\\` MODIFY `\\\` char(6);
+SELECT * FROM `\\\`;
+\\ \\\ \\\ \\\
+NULL \\\\\ NULL NULL
+NULL \\\\\ NULL NULL
+NULL \\\\\ NULL NULL
+DESC `\\\`;
+Field Type Null Key Default Extra
+\\ char(1) YES MUL NULL
+\\\ char(6) PRI
+\\\ char(1) YES MUL NULL
+\\\ char(1) YES NULL
+SHOW CREATE TABLE `\\\`;
+Table Create Table
+\\\ CREATE TABLE `\\\` (
+ `\\` char(1) default NULL,
+ `\\\` char(6) NOT NULL default '',
+ `\\\` char(1) default NULL,
+ `\\\` char(1) default NULL,
+ PRIMARY KEY (`\\\`),
+ UNIQUE KEY `\\\` (`\\\`),
+ KEY `\\\` (`\\`)
+) ENGINE=MyISAM DEFAULT CHARSET=sjis
+ALTER TABLE `\\\` DROP INDEX `\\\`;
+ALTER TABLE `\\\` DROP PRIMARY KEY;
+ALTER TABLE `\\\` DROP INDEX `\\\`;
+ALTER TABLE `\\\` DROP `\\`;
+ALTER TABLE `\\\` DROP `\\\`;
+ALTER TABLE `\\\` DROP `\\\`;
+SELECT * FROM `\\\`;
+\\\
+\\\\\
+\\\\\
+\\\\\
+DESC `\\\`;
+Field Type Null Key Default Extra
+\\\ char(6)
+SHOW CREATE TABLE `\\\`;
+Table Create Table
+\\\ CREATE TABLE `\\\` (
+ `\\\` char(6) NOT NULL default ''
+) ENGINE=MyISAM DEFAULT CHARSET=sjis
+DROP TABLE `臼`;
+DROP TABLE `臆`;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE `\\\`;
+DROP TABLE `\\\`;
+CREATE TABLE `臼`(`祁` char(5)) DEFAULT CHARSET = sjis engine=HEAP;
+CREATE TABLE `臆`(`更` char(5)) DEFAULT CHARSET = sjis engine=HEAP;
+CREATE TABLE ``(`` char(5)) DEFAULT CHARSET = sjis engine=HEAP;
+CREATE TABLE ``(`` char(5)) DEFAULT CHARSET = sjis engine=HEAP;
+CREATE TABLE `\\\`(`\\\` char(5)) DEFAULT CHARSET = sjis engine=HEAP;
+CREATE TABLE `\\\`(`\\\` char(5)) DEFAULT CHARSET = sjis engine=HEAP;
+INSERT INTO `臼` VALUES ('臼臼'),('臆臆'),('崖崖');
+INSERT INTO `` VALUES (''),(''),('');
+INSERT INTO `\\\` VALUES ('\\\\\'),('\\\\\'),('\\\\\');
+ALTER TABLE `臼` ADD `橋` char(1) FIRST;
+ALTER TABLE `臼` ADD `幻` char(1) AFTER `祁`;
+ALTER TABLE `臼` ADD `更` char(1);
+ALTER TABLE `臼` ADD INDEX (`橋`);
+ALTER TABLE `臼` ADD PRIMARY KEY (`祁`);
+ALTER TABLE `臼` ADD UNIQUE (`幻`);
+ALTER TABLE `臼` CHANGE `橋` `橋` char(1);
+ALTER TABLE `臼` MODIFY `祁` char(6);
+SELECT * FROM `臼`;
+橋 祁 幻 更
+NULL 臼臼 NULL NULL
+NULL 臆臆 NULL NULL
+NULL 崖崖 NULL NULL
+DESC `臼`;
+Field Type Null Key Default Extra
+橋 char(1) YES MUL NULL
+祁 char(6) PRI
+幻 char(1) YES MUL NULL
+更 char(1) YES NULL
+SHOW CREATE TABLE `臼`;
+Table Create Table
+臼 CREATE TABLE `臼` (
+ `橋` char(1) default NULL,
+ `祁` char(6) NOT NULL default '',
+ `幻` char(1) default NULL,
+ `更` char(1) default NULL,
+ PRIMARY KEY (`祁`),
+ UNIQUE KEY `幻` (`幻`),
+ KEY `橋` (`橋`)
+) ENGINE=HEAP DEFAULT CHARSET=sjis
+ALTER TABLE `臼` DROP INDEX `橋`;
+ALTER TABLE `臼` DROP PRIMARY KEY;
+ALTER TABLE `臼` DROP INDEX `幻`;
+ALTER TABLE `臼` DROP `橋`;
+ALTER TABLE `臼` DROP `幻`;
+ALTER TABLE `臼` DROP `更`;
+SELECT * FROM `臼`;
+祁
+臼臼
+臆臆
+崖崖
+DESC `臼`;
+Field Type Null Key Default Extra
+祁 char(6)
+SHOW CREATE TABLE `臼`;
+Table Create Table
+臼 CREATE TABLE `臼` (
+ `祁` char(6) NOT NULL default ''
+) ENGINE=HEAP DEFAULT CHARSET=sjis
+ALTER TABLE `` ADD `` char(1) FIRST;
+ALTER TABLE `` ADD `` char(1) AFTER ``;
+ALTER TABLE `` ADD `` char(1);
+ALTER TABLE `` ADD INDEX (``);
+ALTER TABLE `` ADD PRIMARY KEY (``);
+ALTER TABLE `` ADD UNIQUE (``);
+ALTER TABLE `` CHANGE `` `` char(1);
+ALTER TABLE `` MODIFY `` char(6);
+SELECT * FROM ``;
+
+NULL NULL NULL
+NULL NULL NULL
+NULL NULL NULL
+DESC ``;
+Field Type Null Key Default Extra
+ char(1) YES MUL NULL
+ char(6) PRI
+ char(1) YES MUL NULL
+ char(1) YES NULL
+SHOW CREATE TABLE ``;
+Table Create Table
+ CREATE TABLE `` (
+ `` char(1) default NULL,
+ `` char(6) NOT NULL default '',
+ `` char(1) default NULL,
+ `` char(1) default NULL,
+ PRIMARY KEY (``),
+ UNIQUE KEY `` (``),
+ KEY `` (``)
+) ENGINE=HEAP DEFAULT CHARSET=sjis
+ALTER TABLE `` DROP INDEX ``;
+ALTER TABLE `` DROP PRIMARY KEY;
+ALTER TABLE `` DROP INDEX ``;
+ALTER TABLE `` DROP ``;
+ALTER TABLE `` DROP ``;
+ALTER TABLE `` DROP ``;
+SELECT * FROM ``;
+
+
+
+
+DESC ``;
+Field Type Null Key Default Extra
+ char(6)
+SHOW CREATE TABLE ``;
+Table Create Table
+ CREATE TABLE `` (
+ `` char(6) NOT NULL default ''
+) ENGINE=HEAP DEFAULT CHARSET=sjis
+ALTER TABLE `\\\` ADD `\\\` char(1) FIRST;
+ALTER TABLE `\\\` ADD `\\\` char(1) AFTER `\\\`;
+ALTER TABLE `\\\` ADD `\\\` char(1);
+ALTER TABLE `\\\` ADD INDEX (`\\\`);
+ALTER TABLE `\\\` ADD PRIMARY KEY (`\\\`);
+ALTER TABLE `\\\` ADD UNIQUE (`\\\`);
+ALTER TABLE `\\\` CHANGE `\\\` `\\` char(1);
+ALTER TABLE `\\\` MODIFY `\\\` char(6);
+SELECT * FROM `\\\`;
+\\ \\\ \\\ \\\
+NULL \\\\\ NULL NULL
+NULL \\\\\ NULL NULL
+NULL \\\\\ NULL NULL
+DESC `\\\`;
+Field Type Null Key Default Extra
+\\ char(1) YES MUL NULL
+\\\ char(6) PRI
+\\\ char(1) YES MUL NULL
+\\\ char(1) YES NULL
+SHOW CREATE TABLE `\\\`;
+Table Create Table
+\\\ CREATE TABLE `\\\` (
+ `\\` char(1) default NULL,
+ `\\\` char(6) NOT NULL default '',
+ `\\\` char(1) default NULL,
+ `\\\` char(1) default NULL,
+ PRIMARY KEY (`\\\`),
+ UNIQUE KEY `\\\` (`\\\`),
+ KEY `\\\` (`\\`)
+) ENGINE=HEAP DEFAULT CHARSET=sjis
+ALTER TABLE `\\\` DROP INDEX `\\\`;
+ALTER TABLE `\\\` DROP PRIMARY KEY;
+ALTER TABLE `\\\` DROP INDEX `\\\`;
+ALTER TABLE `\\\` DROP `\\`;
+ALTER TABLE `\\\` DROP `\\\`;
+ALTER TABLE `\\\` DROP `\\\`;
+SELECT * FROM `\\\`;
+\\\
+\\\\\
+\\\\\
+\\\\\
+DESC `\\\`;
+Field Type Null Key Default Extra
+\\\ char(6)
+SHOW CREATE TABLE `\\\`;
+Table Create Table
+\\\ CREATE TABLE `\\\` (
+ `\\\` char(6) NOT NULL default ''
+) ENGINE=HEAP DEFAULT CHARSET=sjis
+DROP TABLE `臼`;
+DROP TABLE `臆`;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE `\\\`;
+DROP TABLE `\\\`;
+CREATE TABLE `臼`(`祁` char(5)) DEFAULT CHARSET = sjis engine=BDB;
+CREATE TABLE `臆`(`更` char(5)) DEFAULT CHARSET = sjis engine=BDB;
+CREATE TABLE ``(`` char(5)) DEFAULT CHARSET = sjis engine=BDB;
+CREATE TABLE ``(`` char(5)) DEFAULT CHARSET = sjis engine=BDB;
+CREATE TABLE `\\\`(`\\\` char(5)) DEFAULT CHARSET = sjis engine=BDB;
+CREATE TABLE `\\\`(`\\\` char(5)) DEFAULT CHARSET = sjis engine=BDB;
+INSERT INTO `臼` VALUES ('臼臼'),('臆臆'),('崖崖');
+INSERT INTO `` VALUES (''),(''),('');
+INSERT INTO `\\\` VALUES ('\\\\\'),('\\\\\'),('\\\\\');
+ALTER TABLE `臼` ADD `橋` char(1) FIRST;
+ALTER TABLE `臼` ADD `幻` char(1) AFTER `祁`;
+ALTER TABLE `臼` ADD `更` char(1);
+ALTER TABLE `臼` ADD INDEX (`橋`);
+ALTER TABLE `臼` ADD PRIMARY KEY (`祁`);
+ALTER TABLE `臼` CHANGE `橋` `橋` char(1);
+ALTER TABLE `臼` MODIFY `祁` char(6);
+SELECT * FROM `臼`;
+橋 祁 幻 更
+NULL 臼臼 NULL NULL
+NULL 臆臆 NULL NULL
+NULL 崖崖 NULL NULL
+DESC `臼`;
+Field Type Null Key Default Extra
+橋 char(1) YES MUL NULL
+祁 char(6) PRI
+幻 char(1) YES NULL
+更 char(1) YES NULL
+SHOW CREATE TABLE `臼`;
+Table Create Table
+臼 CREATE TABLE `臼` (
+ `橋` char(1) default NULL,
+ `祁` char(6) NOT NULL default '',
+ `幻` char(1) default NULL,
+ `更` char(1) default NULL,
+ PRIMARY KEY (`祁`),
+ KEY `橋` (`橋`)
+) ENGINE=BerkeleyDB DEFAULT CHARSET=sjis
+ALTER TABLE `臼` DROP INDEX `橋`;
+ALTER TABLE `臼` DROP PRIMARY KEY;
+ALTER TABLE `臼` DROP `橋`;
+ALTER TABLE `臼` DROP `幻`;
+ALTER TABLE `臼` DROP `更`;
+SELECT * FROM `臼`;
+祁
+臼臼
+臆臆
+崖崖
+DESC `臼`;
+Field Type Null Key Default Extra
+祁 char(6)
+SHOW CREATE TABLE `臼`;
+Table Create Table
+臼 CREATE TABLE `臼` (
+ `祁` char(6) NOT NULL default ''
+) ENGINE=BerkeleyDB DEFAULT CHARSET=sjis
+ALTER TABLE `` ADD `` char(1) FIRST;
+ALTER TABLE `` ADD `` char(1) AFTER ``;
+ALTER TABLE `` ADD `` char(1);
+ALTER TABLE `` ADD INDEX (``);
+ALTER TABLE `` ADD PRIMARY KEY (``);
+ALTER TABLE `` CHANGE `` `` char(1);
+ALTER TABLE `` MODIFY `` char(6);
+SELECT * FROM ``;
+
+NULL NULL NULL
+NULL NULL NULL
+NULL NULL NULL
+DESC ``;
+Field Type Null Key Default Extra
+ char(1) YES MUL NULL
+ char(6) PRI
+ char(1) YES NULL
+ char(1) YES NULL
+SHOW CREATE TABLE ``;
+Table Create Table
+ CREATE TABLE `` (
+ `` char(1) default NULL,
+ `` char(6) NOT NULL default '',
+ `` char(1) default NULL,
+ `` char(1) default NULL,
+ PRIMARY KEY (``),
+ KEY `` (``)
+) ENGINE=BerkeleyDB DEFAULT CHARSET=sjis
+ALTER TABLE `` DROP INDEX ``;
+ALTER TABLE `` DROP PRIMARY KEY;
+ALTER TABLE `` DROP ``;
+ALTER TABLE `` DROP ``;
+ALTER TABLE `` DROP ``;
+SELECT * FROM ``;
+
+
+
+
+DESC ``;
+Field Type Null Key Default Extra
+ char(6)
+SHOW CREATE TABLE ``;
+Table Create Table
+ CREATE TABLE `` (
+ `` char(6) NOT NULL default ''
+) ENGINE=BerkeleyDB DEFAULT CHARSET=sjis
+ALTER TABLE `\\\` ADD `\\\` char(1) FIRST;
+ALTER TABLE `\\\` ADD `\\\` char(1) AFTER `\\\`;
+ALTER TABLE `\\\` ADD `\\\` char(1);
+ALTER TABLE `\\\` ADD INDEX (`\\\`);
+ALTER TABLE `\\\` ADD PRIMARY KEY (`\\\`);
+ALTER TABLE `\\\` CHANGE `\\\` `\\` char(1);
+ALTER TABLE `\\\` MODIFY `\\\` char(6);
+SELECT * FROM `\\\`;
+\\ \\\ \\\ \\\
+NULL \\\\\ NULL NULL
+NULL \\\\\ NULL NULL
+NULL \\\\\ NULL NULL
+DESC `\\\`;
+Field Type Null Key Default Extra
+\\ char(1) YES MUL NULL
+\\\ char(6) PRI
+\\\ char(1) YES NULL
+\\\ char(1) YES NULL
+SHOW CREATE TABLE `\\\`;
+Table Create Table
+\\\ CREATE TABLE `\\\` (
+ `\\` char(1) default NULL,
+ `\\\` char(6) NOT NULL default '',
+ `\\\` char(1) default NULL,
+ `\\\` char(1) default NULL,
+ PRIMARY KEY (`\\\`),
+ KEY `\\\` (`\\`)
+) ENGINE=BerkeleyDB DEFAULT CHARSET=sjis
+ALTER TABLE `\\\` DROP INDEX `\\\`;
+ALTER TABLE `\\\` DROP PRIMARY KEY;
+ALTER TABLE `\\\` DROP `\\`;
+ALTER TABLE `\\\` DROP `\\\`;
+ALTER TABLE `\\\` DROP `\\\`;
+SELECT * FROM `\\\`;
+\\\
+\\\\\
+\\\\\
+\\\\\
+DESC `\\\`;
+Field Type Null Key Default Extra
+\\\ char(6)
+SHOW CREATE TABLE `\\\`;
+Table Create Table
+\\\ CREATE TABLE `\\\` (
+ `\\\` char(6) NOT NULL default ''
+) ENGINE=BerkeleyDB DEFAULT CHARSET=sjis
+DROP TABLE `臼`;
+DROP TABLE `臆`;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE `\\\`;
+DROP TABLE `\\\`;
diff --git a/mysql-test/suite/jp/r/jp_alter_ucs2.result b/mysql-test/suite/jp/r/jp_alter_ucs2.result
new file mode 100755
index 00000000000..2756e5a758d
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_alter_ucs2.result
@@ -0,0 +1,648 @@
+DROP TABLE IF EXISTS `アアア`;
+DROP TABLE IF EXISTS `イイイ`;
+DROP TABLE IF EXISTS `あああ`;
+DROP TABLE IF EXISTS `いいい`;
+DROP TABLE IF EXISTS `龖龖龖`;
+DROP TABLE IF EXISTS `龗龗龗`;
+SET NAMES ujis;
+SET character_set_database = ucs2;
+SET collation_connection = ucs2_general_ci;
+CREATE TABLE `アアア`(`キキキ` char(5)) DEFAULT CHARSET = ucs2 engine=INNODB;
+CREATE TABLE `イイイ`(`ケケケ` char(5)) DEFAULT CHARSET = ucs2 engine=INNODB;
+CREATE TABLE `あああ`(`ききき` char(5)) DEFAULT CHARSET = ucs2 engine=INNODB;
+CREATE TABLE `いいい`(`けけけ` char(5)) DEFAULT CHARSET = ucs2 engine=INNODB;
+CREATE TABLE `龖龖龖`(`丂丂丂` char(5)) DEFAULT CHARSET = ucs2 engine=INNODB;
+CREATE TABLE `龗龗龗`(`乚乚乚` char(5)) DEFAULT CHARSET = ucs2 engine=INNODB;
+INSERT INTO `アアア` VALUES ('アアアアア'),('イイイイイ'),('ウウウウウ');
+INSERT INTO `あああ` VALUES ('あああああ'),('いいいいい'),('ううううう');
+INSERT INTO `龖龖龖` VALUES ('丂丂丂丂丂'),('丄丄丄丄丄'),('丅丅丅丅丅');
+ALTER TABLE `アアア` ADD `カカカ` char(1) FIRST;
+ALTER TABLE `アアア` ADD `ククク` char(1) AFTER `キキキ`;
+ALTER TABLE `アアア` ADD `ケケケ` char(1);
+ALTER TABLE `アアア` ADD INDEX (`カカカ`);
+ALTER TABLE `アアア` ADD PRIMARY KEY (`キキキ`);
+ALTER TABLE `アアア` ADD UNIQUE (`ククク`);
+ALTER TABLE `アアア` CHANGE `カカカ` `カカ` char(1);
+ALTER TABLE `アアア` MODIFY `キキキ` char(6);
+SELECT * FROM `アアア`;
+カカ キキキ ククク ケケケ
+NULL アアアアア NULL NULL
+NULL イイイイイ NULL NULL
+NULL ウウウウウ NULL NULL
+DESC `アアア`;
+Field Type Null Key Default Extra
+カカ char(1) YES MUL NULL
+キキキ char(6) PRI
+ククク char(1) YES MUL NULL
+ケケケ char(1) YES NULL
+SHOW CREATE TABLE `アアア`;
+Table Create Table
+アアア CREATE TABLE `アアア` (
+ `カカ` char(1) default NULL,
+ `キキキ` char(6) NOT NULL default '',
+ `ククク` char(1) default NULL,
+ `ケケケ` char(1) default NULL,
+ PRIMARY KEY (`キキキ`),
+ UNIQUE KEY `ククク` (`ククク`),
+ KEY `カカカ` (`カカ`)
+) ENGINE=InnoDB DEFAULT CHARSET=ucs2
+ALTER TABLE `アアア` DROP INDEX `カカカ`;
+ALTER TABLE `アアア` DROP PRIMARY KEY;
+ALTER TABLE `アアア` DROP INDEX `ククク`;
+ALTER TABLE `アアア` DROP `カカ`;
+ALTER TABLE `アアア` DROP `ククク`;
+ALTER TABLE `アアア` DROP `ケケケ`;
+SELECT * FROM `アアア`;
+キキキ
+アアアアア
+イイイイイ
+ウウウウウ
+DESC `アアア`;
+Field Type Null Key Default Extra
+キキキ char(6)
+SHOW CREATE TABLE `アアア`;
+Table Create Table
+アアア CREATE TABLE `アアア` (
+ `キキキ` char(6) NOT NULL default ''
+) ENGINE=InnoDB DEFAULT CHARSET=ucs2
+ALTER TABLE `あああ` ADD `かかか` char(1) FIRST;
+ALTER TABLE `あああ` ADD `くくく` char(1) AFTER `ききき`;
+ALTER TABLE `あああ` ADD `けけけ` char(1);
+ALTER TABLE `あああ` ADD INDEX (`かかか`);
+ALTER TABLE `あああ` ADD PRIMARY KEY (`ききき`);
+ALTER TABLE `あああ` ADD UNIQUE (`くくく`);
+ALTER TABLE `あああ` CHANGE `かかか` `かか` char(1);
+ALTER TABLE `あああ` MODIFY `ききき` char(6);
+SELECT * FROM `あああ`;
+かか ききき くくく けけけ
+NULL あああああ NULL NULL
+NULL いいいいい NULL NULL
+NULL ううううう NULL NULL
+DESC `あああ`;
+Field Type Null Key Default Extra
+かか char(1) YES MUL NULL
+ききき char(6) PRI
+くくく char(1) YES MUL NULL
+けけけ char(1) YES NULL
+SHOW CREATE TABLE `あああ`;
+Table Create Table
+あああ CREATE TABLE `あああ` (
+ `かか` char(1) default NULL,
+ `ききき` char(6) NOT NULL default '',
+ `くくく` char(1) default NULL,
+ `けけけ` char(1) default NULL,
+ PRIMARY KEY (`ききき`),
+ UNIQUE KEY `くくく` (`くくく`),
+ KEY `かかか` (`かか`)
+) ENGINE=InnoDB DEFAULT CHARSET=ucs2
+ALTER TABLE `あああ` DROP INDEX `かかか`;
+ALTER TABLE `あああ` DROP PRIMARY KEY;
+ALTER TABLE `あああ` DROP INDEX `くくく`;
+ALTER TABLE `あああ` DROP `かか`;
+ALTER TABLE `あああ` DROP `くくく`;
+ALTER TABLE `あああ` DROP `けけけ`;
+SELECT * FROM `あああ`;
+ききき
+あああああ
+いいいいい
+ううううう
+DESC `あああ`;
+Field Type Null Key Default Extra
+ききき char(6)
+SHOW CREATE TABLE `あああ`;
+Table Create Table
+あああ CREATE TABLE `あああ` (
+ `ききき` char(6) NOT NULL default ''
+) ENGINE=InnoDB DEFAULT CHARSET=ucs2
+ALTER TABLE `龖龖龖` ADD `丄丄丄` char(1) FIRST;
+ALTER TABLE `龖龖龖` ADD `丅丅丅` char(1) AFTER `丂丂丂`;
+ALTER TABLE `龖龖龖` ADD `乚乚乚` char(1);
+ALTER TABLE `龖龖龖` ADD INDEX (`丄丄丄`);
+ALTER TABLE `龖龖龖` ADD PRIMARY KEY (`丂丂丂`);
+ALTER TABLE `龖龖龖` ADD UNIQUE (`丅丅丅`);
+ALTER TABLE `龖龖龖` CHANGE `丄丄丄` `丄丄` char(1);
+ALTER TABLE `龖龖龖` MODIFY `丂丂丂` char(6);
+SELECT * FROM `龖龖龖`;
+丄丄 丂丂丂 丅丅丅 乚乚乚
+NULL 丂丂丂丂丂 NULL NULL
+NULL 丄丄丄丄丄 NULL NULL
+NULL 丅丅丅丅丅 NULL NULL
+DESC `龖龖龖`;
+Field Type Null Key Default Extra
+丄丄 char(1) YES MUL NULL
+丂丂丂 char(6) PRI
+丅丅丅 char(1) YES MUL NULL
+乚乚乚 char(1) YES NULL
+SHOW CREATE TABLE `龖龖龖`;
+Table Create Table
+龖龖龖 CREATE TABLE `龖龖龖` (
+ `丄丄` char(1) default NULL,
+ `丂丂丂` char(6) NOT NULL default '',
+ `丅丅丅` char(1) default NULL,
+ `乚乚乚` char(1) default NULL,
+ PRIMARY KEY (`丂丂丂`),
+ UNIQUE KEY `丅丅丅` (`丅丅丅`),
+ KEY `丄丄丄` (`丄丄`)
+) ENGINE=InnoDB DEFAULT CHARSET=ucs2
+ALTER TABLE `龖龖龖` DROP INDEX `丄丄丄`;
+ALTER TABLE `龖龖龖` DROP PRIMARY KEY;
+ALTER TABLE `龖龖龖` DROP INDEX `丅丅丅`;
+ALTER TABLE `龖龖龖` DROP `丄丄`;
+ALTER TABLE `龖龖龖` DROP `丅丅丅`;
+ALTER TABLE `龖龖龖` DROP `乚乚乚`;
+SELECT * FROM `龖龖龖`;
+丂丂丂
+丂丂丂丂丂
+丄丄丄丄丄
+丅丅丅丅丅
+DESC `龖龖龖`;
+Field Type Null Key Default Extra
+丂丂丂 char(6)
+SHOW CREATE TABLE `龖龖龖`;
+Table Create Table
+龖龖龖 CREATE TABLE `龖龖龖` (
+ `丂丂丂` char(6) NOT NULL default ''
+) ENGINE=InnoDB DEFAULT CHARSET=ucs2
+DROP TABLE `アアア`;
+DROP TABLE `イイイ`;
+DROP TABLE `あああ`;
+DROP TABLE `いいい`;
+DROP TABLE `龖龖龖`;
+DROP TABLE `龗龗龗`;
+CREATE TABLE `アアア`(`キキキ` char(5)) DEFAULT CHARSET = ucs2 engine=MYISAM;
+CREATE TABLE `イイイ`(`ケケケ` char(5)) DEFAULT CHARSET = ucs2 engine=MYISAM;
+CREATE TABLE `あああ`(`ききき` char(5)) DEFAULT CHARSET = ucs2 engine=MYISAM;
+CREATE TABLE `いいい`(`けけけ` char(5)) DEFAULT CHARSET = ucs2 engine=MYISAM;
+CREATE TABLE `龖龖龖`(`丂丂丂` char(5)) DEFAULT CHARSET = ucs2 engine=MYISAM;
+CREATE TABLE `龗龗龗`(`乚乚乚` char(5)) DEFAULT CHARSET = ucs2 engine=MYISAM;
+INSERT INTO `アアア` VALUES ('アアアアア'),('イイイイイ'),('ウウウウウ');
+INSERT INTO `あああ` VALUES ('あああああ'),('いいいいい'),('ううううう');
+INSERT INTO `龖龖龖` VALUES ('丂丂丂丂丂'),('丄丄丄丄丄'),('丅丅丅丅丅');
+ALTER TABLE `アアア` ADD `カカカ` char(1) FIRST;
+ALTER TABLE `アアア` ADD `ククク` char(1) AFTER `キキキ`;
+ALTER TABLE `アアア` ADD `ケケケ` char(1);
+ALTER TABLE `アアア` ADD INDEX (`カカカ`);
+ALTER TABLE `アアア` ADD PRIMARY KEY (`キキキ`);
+ALTER TABLE `アアア` ADD UNIQUE (`ククク`);
+ALTER TABLE `アアア` CHANGE `カカカ` `カカ` char(1);
+ALTER TABLE `アアア` MODIFY `キキキ` char(6);
+SELECT * FROM `アアア`;
+カカ キキキ ククク ケケケ
+NULL アアアアア NULL NULL
+NULL イイイイイ NULL NULL
+NULL ウウウウウ NULL NULL
+DESC `アアア`;
+Field Type Null Key Default Extra
+カカ char(1) YES MUL NULL
+キキキ char(6) PRI
+ククク char(1) YES MUL NULL
+ケケケ char(1) YES NULL
+SHOW CREATE TABLE `アアア`;
+Table Create Table
+アアア CREATE TABLE `アアア` (
+ `カカ` char(1) default NULL,
+ `キキキ` char(6) NOT NULL default '',
+ `ククク` char(1) default NULL,
+ `ケケケ` char(1) default NULL,
+ PRIMARY KEY (`キキキ`),
+ UNIQUE KEY `ククク` (`ククク`),
+ KEY `カカカ` (`カカ`)
+) ENGINE=MyISAM DEFAULT CHARSET=ucs2
+ALTER TABLE `アアア` DROP INDEX `カカカ`;
+ALTER TABLE `アアア` DROP PRIMARY KEY;
+ALTER TABLE `アアア` DROP INDEX `ククク`;
+ALTER TABLE `アアア` DROP `カカ`;
+ALTER TABLE `アアア` DROP `ククク`;
+ALTER TABLE `アアア` DROP `ケケケ`;
+SELECT * FROM `アアア`;
+キキキ
+アアアアア
+イイイイイ
+ウウウウウ
+DESC `アアア`;
+Field Type Null Key Default Extra
+キキキ char(6)
+SHOW CREATE TABLE `アアア`;
+Table Create Table
+アアア CREATE TABLE `アアア` (
+ `キキキ` char(6) NOT NULL default ''
+) ENGINE=MyISAM DEFAULT CHARSET=ucs2
+ALTER TABLE `あああ` ADD `かかか` char(1) FIRST;
+ALTER TABLE `あああ` ADD `くくく` char(1) AFTER `ききき`;
+ALTER TABLE `あああ` ADD `けけけ` char(1);
+ALTER TABLE `あああ` ADD INDEX (`かかか`);
+ALTER TABLE `あああ` ADD PRIMARY KEY (`ききき`);
+ALTER TABLE `あああ` ADD UNIQUE (`くくく`);
+ALTER TABLE `あああ` CHANGE `かかか` `かか` char(1);
+ALTER TABLE `あああ` MODIFY `ききき` char(6);
+SELECT * FROM `あああ`;
+かか ききき くくく けけけ
+NULL あああああ NULL NULL
+NULL いいいいい NULL NULL
+NULL ううううう NULL NULL
+DESC `あああ`;
+Field Type Null Key Default Extra
+かか char(1) YES MUL NULL
+ききき char(6) PRI
+くくく char(1) YES MUL NULL
+けけけ char(1) YES NULL
+SHOW CREATE TABLE `あああ`;
+Table Create Table
+あああ CREATE TABLE `あああ` (
+ `かか` char(1) default NULL,
+ `ききき` char(6) NOT NULL default '',
+ `くくく` char(1) default NULL,
+ `けけけ` char(1) default NULL,
+ PRIMARY KEY (`ききき`),
+ UNIQUE KEY `くくく` (`くくく`),
+ KEY `かかか` (`かか`)
+) ENGINE=MyISAM DEFAULT CHARSET=ucs2
+ALTER TABLE `あああ` DROP INDEX `かかか`;
+ALTER TABLE `あああ` DROP PRIMARY KEY;
+ALTER TABLE `あああ` DROP INDEX `くくく`;
+ALTER TABLE `あああ` DROP `かか`;
+ALTER TABLE `あああ` DROP `くくく`;
+ALTER TABLE `あああ` DROP `けけけ`;
+SELECT * FROM `あああ`;
+ききき
+あああああ
+いいいいい
+ううううう
+DESC `あああ`;
+Field Type Null Key Default Extra
+ききき char(6)
+SHOW CREATE TABLE `あああ`;
+Table Create Table
+あああ CREATE TABLE `あああ` (
+ `ききき` char(6) NOT NULL default ''
+) ENGINE=MyISAM DEFAULT CHARSET=ucs2
+ALTER TABLE `龖龖龖` ADD `丄丄丄` char(1) FIRST;
+ALTER TABLE `龖龖龖` ADD `丅丅丅` char(1) AFTER `丂丂丂`;
+ALTER TABLE `龖龖龖` ADD `乚乚乚` char(1);
+ALTER TABLE `龖龖龖` ADD INDEX (`丄丄丄`);
+ALTER TABLE `龖龖龖` ADD PRIMARY KEY (`丂丂丂`);
+ALTER TABLE `龖龖龖` ADD UNIQUE (`丅丅丅`);
+ALTER TABLE `龖龖龖` CHANGE `丄丄丄` `丄丄` char(1);
+ALTER TABLE `龖龖龖` MODIFY `丂丂丂` char(6);
+SELECT * FROM `龖龖龖`;
+丄丄 丂丂丂 丅丅丅 乚乚乚
+NULL 丂丂丂丂丂 NULL NULL
+NULL 丄丄丄丄丄 NULL NULL
+NULL 丅丅丅丅丅 NULL NULL
+DESC `龖龖龖`;
+Field Type Null Key Default Extra
+丄丄 char(1) YES MUL NULL
+丂丂丂 char(6) PRI
+丅丅丅 char(1) YES MUL NULL
+乚乚乚 char(1) YES NULL
+SHOW CREATE TABLE `龖龖龖`;
+Table Create Table
+龖龖龖 CREATE TABLE `龖龖龖` (
+ `丄丄` char(1) default NULL,
+ `丂丂丂` char(6) NOT NULL default '',
+ `丅丅丅` char(1) default NULL,
+ `乚乚乚` char(1) default NULL,
+ PRIMARY KEY (`丂丂丂`),
+ UNIQUE KEY `丅丅丅` (`丅丅丅`),
+ KEY `丄丄丄` (`丄丄`)
+) ENGINE=MyISAM DEFAULT CHARSET=ucs2
+ALTER TABLE `龖龖龖` DROP INDEX `丄丄丄`;
+ALTER TABLE `龖龖龖` DROP PRIMARY KEY;
+ALTER TABLE `龖龖龖` DROP INDEX `丅丅丅`;
+ALTER TABLE `龖龖龖` DROP `丄丄`;
+ALTER TABLE `龖龖龖` DROP `丅丅丅`;
+ALTER TABLE `龖龖龖` DROP `乚乚乚`;
+SELECT * FROM `龖龖龖`;
+丂丂丂
+丂丂丂丂丂
+丄丄丄丄丄
+丅丅丅丅丅
+DESC `龖龖龖`;
+Field Type Null Key Default Extra
+丂丂丂 char(6)
+SHOW CREATE TABLE `龖龖龖`;
+Table Create Table
+龖龖龖 CREATE TABLE `龖龖龖` (
+ `丂丂丂` char(6) NOT NULL default ''
+) ENGINE=MyISAM DEFAULT CHARSET=ucs2
+DROP TABLE `アアア`;
+DROP TABLE `イイイ`;
+DROP TABLE `あああ`;
+DROP TABLE `いいい`;
+DROP TABLE `龖龖龖`;
+DROP TABLE `龗龗龗`;
+CREATE TABLE `アアア`(`キキキ` char(5)) DEFAULT CHARSET = ucs2 engine=HEAP;
+CREATE TABLE `イイイ`(`ケケケ` char(5)) DEFAULT CHARSET = ucs2 engine=HEAP;
+CREATE TABLE `あああ`(`ききき` char(5)) DEFAULT CHARSET = ucs2 engine=HEAP;
+CREATE TABLE `いいい`(`けけけ` char(5)) DEFAULT CHARSET = ucs2 engine=HEAP;
+CREATE TABLE `龖龖龖`(`丂丂丂` char(5)) DEFAULT CHARSET = ucs2 engine=HEAP;
+CREATE TABLE `龗龗龗`(`乚乚乚` char(5)) DEFAULT CHARSET = ucs2 engine=HEAP;
+INSERT INTO `アアア` VALUES ('アアアアア'),('イイイイイ'),('ウウウウウ');
+INSERT INTO `あああ` VALUES ('あああああ'),('いいいいい'),('ううううう');
+INSERT INTO `龖龖龖` VALUES ('丂丂丂丂丂'),('丄丄丄丄丄'),('丅丅丅丅丅');
+ALTER TABLE `アアア` ADD `カカカ` char(1) FIRST;
+ALTER TABLE `アアア` ADD `ククク` char(1) AFTER `キキキ`;
+ALTER TABLE `アアア` ADD `ケケケ` char(1);
+ALTER TABLE `アアア` ADD INDEX (`カカカ`);
+ALTER TABLE `アアア` ADD PRIMARY KEY (`キキキ`);
+ALTER TABLE `アアア` ADD UNIQUE (`ククク`);
+ALTER TABLE `アアア` CHANGE `カカカ` `カカ` char(1);
+ALTER TABLE `アアア` MODIFY `キキキ` char(6);
+SELECT * FROM `アアア`;
+カカ キキキ ククク ケケケ
+NULL アアアアア NULL NULL
+NULL イイイイイ NULL NULL
+NULL ウウウウウ NULL NULL
+DESC `アアア`;
+Field Type Null Key Default Extra
+カカ char(1) YES MUL NULL
+キキキ char(6) PRI
+ククク char(1) YES MUL NULL
+ケケケ char(1) YES NULL
+SHOW CREATE TABLE `アアア`;
+Table Create Table
+アアア CREATE TABLE `アアア` (
+ `カカ` char(1) default NULL,
+ `キキキ` char(6) NOT NULL default '',
+ `ククク` char(1) default NULL,
+ `ケケケ` char(1) default NULL,
+ PRIMARY KEY (`キキキ`),
+ UNIQUE KEY `ククク` (`ククク`),
+ KEY `カカカ` (`カカ`)
+) ENGINE=HEAP DEFAULT CHARSET=ucs2
+ALTER TABLE `アアア` DROP INDEX `カカカ`;
+ALTER TABLE `アアア` DROP PRIMARY KEY;
+ALTER TABLE `アアア` DROP INDEX `ククク`;
+ALTER TABLE `アアア` DROP `カカ`;
+ALTER TABLE `アアア` DROP `ククク`;
+ALTER TABLE `アアア` DROP `ケケケ`;
+SELECT * FROM `アアア`;
+キキキ
+アアアアア
+イイイイイ
+ウウウウウ
+DESC `アアア`;
+Field Type Null Key Default Extra
+キキキ char(6)
+SHOW CREATE TABLE `アアア`;
+Table Create Table
+アアア CREATE TABLE `アアア` (
+ `キキキ` char(6) NOT NULL default ''
+) ENGINE=HEAP DEFAULT CHARSET=ucs2
+ALTER TABLE `あああ` ADD `かかか` char(1) FIRST;
+ALTER TABLE `あああ` ADD `くくく` char(1) AFTER `ききき`;
+ALTER TABLE `あああ` ADD `けけけ` char(1);
+ALTER TABLE `あああ` ADD INDEX (`かかか`);
+ALTER TABLE `あああ` ADD PRIMARY KEY (`ききき`);
+ALTER TABLE `あああ` ADD UNIQUE (`くくく`);
+ALTER TABLE `あああ` CHANGE `かかか` `かか` char(1);
+ALTER TABLE `あああ` MODIFY `ききき` char(6);
+SELECT * FROM `あああ`;
+かか ききき くくく けけけ
+NULL あああああ NULL NULL
+NULL いいいいい NULL NULL
+NULL ううううう NULL NULL
+DESC `あああ`;
+Field Type Null Key Default Extra
+かか char(1) YES MUL NULL
+ききき char(6) PRI
+くくく char(1) YES MUL NULL
+けけけ char(1) YES NULL
+SHOW CREATE TABLE `あああ`;
+Table Create Table
+あああ CREATE TABLE `あああ` (
+ `かか` char(1) default NULL,
+ `ききき` char(6) NOT NULL default '',
+ `くくく` char(1) default NULL,
+ `けけけ` char(1) default NULL,
+ PRIMARY KEY (`ききき`),
+ UNIQUE KEY `くくく` (`くくく`),
+ KEY `かかか` (`かか`)
+) ENGINE=HEAP DEFAULT CHARSET=ucs2
+ALTER TABLE `あああ` DROP INDEX `かかか`;
+ALTER TABLE `あああ` DROP PRIMARY KEY;
+ALTER TABLE `あああ` DROP INDEX `くくく`;
+ALTER TABLE `あああ` DROP `かか`;
+ALTER TABLE `あああ` DROP `くくく`;
+ALTER TABLE `あああ` DROP `けけけ`;
+SELECT * FROM `あああ`;
+ききき
+あああああ
+いいいいい
+ううううう
+DESC `あああ`;
+Field Type Null Key Default Extra
+ききき char(6)
+SHOW CREATE TABLE `あああ`;
+Table Create Table
+あああ CREATE TABLE `あああ` (
+ `ききき` char(6) NOT NULL default ''
+) ENGINE=HEAP DEFAULT CHARSET=ucs2
+ALTER TABLE `龖龖龖` ADD `丄丄丄` char(1) FIRST;
+ALTER TABLE `龖龖龖` ADD `丅丅丅` char(1) AFTER `丂丂丂`;
+ALTER TABLE `龖龖龖` ADD `乚乚乚` char(1);
+ALTER TABLE `龖龖龖` ADD INDEX (`丄丄丄`);
+ALTER TABLE `龖龖龖` ADD PRIMARY KEY (`丂丂丂`);
+ALTER TABLE `龖龖龖` ADD UNIQUE (`丅丅丅`);
+ALTER TABLE `龖龖龖` CHANGE `丄丄丄` `丄丄` char(1);
+ALTER TABLE `龖龖龖` MODIFY `丂丂丂` char(6);
+SELECT * FROM `龖龖龖`;
+丄丄 丂丂丂 丅丅丅 乚乚乚
+NULL 丂丂丂丂丂 NULL NULL
+NULL 丄丄丄丄丄 NULL NULL
+NULL 丅丅丅丅丅 NULL NULL
+DESC `龖龖龖`;
+Field Type Null Key Default Extra
+丄丄 char(1) YES MUL NULL
+丂丂丂 char(6) PRI
+丅丅丅 char(1) YES MUL NULL
+乚乚乚 char(1) YES NULL
+SHOW CREATE TABLE `龖龖龖`;
+Table Create Table
+龖龖龖 CREATE TABLE `龖龖龖` (
+ `丄丄` char(1) default NULL,
+ `丂丂丂` char(6) NOT NULL default '',
+ `丅丅丅` char(1) default NULL,
+ `乚乚乚` char(1) default NULL,
+ PRIMARY KEY (`丂丂丂`),
+ UNIQUE KEY `丅丅丅` (`丅丅丅`),
+ KEY `丄丄丄` (`丄丄`)
+) ENGINE=HEAP DEFAULT CHARSET=ucs2
+ALTER TABLE `龖龖龖` DROP INDEX `丄丄丄`;
+ALTER TABLE `龖龖龖` DROP PRIMARY KEY;
+ALTER TABLE `龖龖龖` DROP INDEX `丅丅丅`;
+ALTER TABLE `龖龖龖` DROP `丄丄`;
+ALTER TABLE `龖龖龖` DROP `丅丅丅`;
+ALTER TABLE `龖龖龖` DROP `乚乚乚`;
+SELECT * FROM `龖龖龖`;
+丂丂丂
+丂丂丂丂丂
+丄丄丄丄丄
+丅丅丅丅丅
+DESC `龖龖龖`;
+Field Type Null Key Default Extra
+丂丂丂 char(6)
+SHOW CREATE TABLE `龖龖龖`;
+Table Create Table
+龖龖龖 CREATE TABLE `龖龖龖` (
+ `丂丂丂` char(6) NOT NULL default ''
+) ENGINE=HEAP DEFAULT CHARSET=ucs2
+DROP TABLE `アアア`;
+DROP TABLE `イイイ`;
+DROP TABLE `あああ`;
+DROP TABLE `いいい`;
+DROP TABLE `龖龖龖`;
+DROP TABLE `龗龗龗`;
+CREATE TABLE `アアア`(`キキキ` char(5)) DEFAULT CHARSET = ucs2 engine=BDB;
+CREATE TABLE `イイイ`(`ケケケ` char(5)) DEFAULT CHARSET = ucs2 engine=BDB;
+CREATE TABLE `あああ`(`ききき` char(5)) DEFAULT CHARSET = ucs2 engine=BDB;
+CREATE TABLE `いいい`(`けけけ` char(5)) DEFAULT CHARSET = ucs2 engine=BDB;
+CREATE TABLE `龖龖龖`(`丂丂丂` char(5)) DEFAULT CHARSET = ucs2 engine=BDB;
+CREATE TABLE `龗龗龗`(`乚乚乚` char(5)) DEFAULT CHARSET = ucs2 engine=BDB;
+INSERT INTO `アアア` VALUES ('アアアアア'),('イイイイイ'),('ウウウウウ');
+INSERT INTO `あああ` VALUES ('あああああ'),('いいいいい'),('ううううう');
+INSERT INTO `龖龖龖` VALUES ('丂丂丂丂丂'),('丄丄丄丄丄'),('丅丅丅丅丅');
+ALTER TABLE `アアア` ADD `カカカ` char(1) FIRST;
+ALTER TABLE `アアア` ADD `ククク` char(1) AFTER `キキキ`;
+ALTER TABLE `アアア` ADD `ケケケ` char(1);
+ALTER TABLE `アアア` ADD INDEX (`カカカ`);
+ALTER TABLE `アアア` ADD PRIMARY KEY (`キキキ`);
+ALTER TABLE `アアア` CHANGE `カカカ` `カカ` char(1);
+ALTER TABLE `アアア` MODIFY `キキキ` char(6);
+SELECT * FROM `アアア`;
+カカ キキキ ククク ケケケ
+NULL アアアアア NULL NULL
+NULL イイイイイ NULL NULL
+NULL ウウウウウ NULL NULL
+DESC `アアア`;
+Field Type Null Key Default Extra
+カカ char(1) YES MUL NULL
+キキキ char(6) PRI
+ククク char(1) YES NULL
+ケケケ char(1) YES NULL
+SHOW CREATE TABLE `アアア`;
+Table Create Table
+アアア CREATE TABLE `アアア` (
+ `カカ` char(1) default NULL,
+ `キキキ` char(6) NOT NULL default '',
+ `ククク` char(1) default NULL,
+ `ケケケ` char(1) default NULL,
+ PRIMARY KEY (`キキキ`),
+ KEY `カカカ` (`カカ`)
+) ENGINE=BerkeleyDB DEFAULT CHARSET=ucs2
+ALTER TABLE `アアア` DROP INDEX `カカカ`;
+ALTER TABLE `アアア` DROP PRIMARY KEY;
+ALTER TABLE `アアア` DROP `カカ`;
+ALTER TABLE `アアア` DROP `ククク`;
+ALTER TABLE `アアア` DROP `ケケケ`;
+SELECT * FROM `アアア`;
+キキキ
+アアアアア
+イイイイイ
+ウウウウウ
+DESC `アアア`;
+Field Type Null Key Default Extra
+キキキ char(6)
+SHOW CREATE TABLE `アアア`;
+Table Create Table
+アアア CREATE TABLE `アアア` (
+ `キキキ` char(6) NOT NULL default ''
+) ENGINE=BerkeleyDB DEFAULT CHARSET=ucs2
+ALTER TABLE `あああ` ADD `かかか` char(1) FIRST;
+ALTER TABLE `あああ` ADD `くくく` char(1) AFTER `ききき`;
+ALTER TABLE `あああ` ADD `けけけ` char(1);
+ALTER TABLE `あああ` ADD INDEX (`かかか`);
+ALTER TABLE `あああ` ADD PRIMARY KEY (`ききき`);
+ALTER TABLE `あああ` CHANGE `かかか` `かか` char(1);
+ALTER TABLE `あああ` MODIFY `ききき` char(6);
+SELECT * FROM `あああ`;
+かか ききき くくく けけけ
+NULL あああああ NULL NULL
+NULL いいいいい NULL NULL
+NULL ううううう NULL NULL
+DESC `あああ`;
+Field Type Null Key Default Extra
+かか char(1) YES MUL NULL
+ききき char(6) PRI
+くくく char(1) YES NULL
+けけけ char(1) YES NULL
+SHOW CREATE TABLE `あああ`;
+Table Create Table
+あああ CREATE TABLE `あああ` (
+ `かか` char(1) default NULL,
+ `ききき` char(6) NOT NULL default '',
+ `くくく` char(1) default NULL,
+ `けけけ` char(1) default NULL,
+ PRIMARY KEY (`ききき`),
+ KEY `かかか` (`かか`)
+) ENGINE=BerkeleyDB DEFAULT CHARSET=ucs2
+ALTER TABLE `あああ` DROP INDEX `かかか`;
+ALTER TABLE `あああ` DROP PRIMARY KEY;
+ALTER TABLE `あああ` DROP `かか`;
+ALTER TABLE `あああ` DROP `くくく`;
+ALTER TABLE `あああ` DROP `けけけ`;
+SELECT * FROM `あああ`;
+ききき
+あああああ
+いいいいい
+ううううう
+DESC `あああ`;
+Field Type Null Key Default Extra
+ききき char(6)
+SHOW CREATE TABLE `あああ`;
+Table Create Table
+あああ CREATE TABLE `あああ` (
+ `ききき` char(6) NOT NULL default ''
+) ENGINE=BerkeleyDB DEFAULT CHARSET=ucs2
+ALTER TABLE `龖龖龖` ADD `丄丄丄` char(1) FIRST;
+ALTER TABLE `龖龖龖` ADD `丅丅丅` char(1) AFTER `丂丂丂`;
+ALTER TABLE `龖龖龖` ADD `乚乚乚` char(1);
+ALTER TABLE `龖龖龖` ADD INDEX (`丄丄丄`);
+ALTER TABLE `龖龖龖` ADD PRIMARY KEY (`丂丂丂`);
+ALTER TABLE `龖龖龖` CHANGE `丄丄丄` `丄丄` char(1);
+ALTER TABLE `龖龖龖` MODIFY `丂丂丂` char(6);
+SELECT * FROM `龖龖龖`;
+丄丄 丂丂丂 丅丅丅 乚乚乚
+NULL 丂丂丂丂丂 NULL NULL
+NULL 丄丄丄丄丄 NULL NULL
+NULL 丅丅丅丅丅 NULL NULL
+DESC `龖龖龖`;
+Field Type Null Key Default Extra
+丄丄 char(1) YES MUL NULL
+丂丂丂 char(6) PRI
+丅丅丅 char(1) YES NULL
+乚乚乚 char(1) YES NULL
+SHOW CREATE TABLE `龖龖龖`;
+Table Create Table
+龖龖龖 CREATE TABLE `龖龖龖` (
+ `丄丄` char(1) default NULL,
+ `丂丂丂` char(6) NOT NULL default '',
+ `丅丅丅` char(1) default NULL,
+ `乚乚乚` char(1) default NULL,
+ PRIMARY KEY (`丂丂丂`),
+ KEY `丄丄丄` (`丄丄`)
+) ENGINE=BerkeleyDB DEFAULT CHARSET=ucs2
+ALTER TABLE `龖龖龖` DROP INDEX `丄丄丄`;
+ALTER TABLE `龖龖龖` DROP PRIMARY KEY;
+ALTER TABLE `龖龖龖` DROP `丄丄`;
+ALTER TABLE `龖龖龖` DROP `丅丅丅`;
+ALTER TABLE `龖龖龖` DROP `乚乚乚`;
+SELECT * FROM `龖龖龖`;
+丂丂丂
+丂丂丂丂丂
+丄丄丄丄丄
+丅丅丅丅丅
+DESC `龖龖龖`;
+Field Type Null Key Default Extra
+丂丂丂 char(6)
+SHOW CREATE TABLE `龖龖龖`;
+Table Create Table
+龖龖龖 CREATE TABLE `龖龖龖` (
+ `丂丂丂` char(6) NOT NULL default ''
+) ENGINE=BerkeleyDB DEFAULT CHARSET=ucs2
+DROP TABLE `アアア`;
+DROP TABLE `イイイ`;
+DROP TABLE `あああ`;
+DROP TABLE `いいい`;
+DROP TABLE `龖龖龖`;
+DROP TABLE `龗龗龗`;
diff --git a/mysql-test/suite/jp/r/jp_alter_ujis.result b/mysql-test/suite/jp/r/jp_alter_ujis.result
new file mode 100755
index 00000000000..afa3c79cbce
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_alter_ujis.result
@@ -0,0 +1,647 @@
+DROP TABLE IF EXISTS `アアア`;
+DROP TABLE IF EXISTS `イイイ`;
+DROP TABLE IF EXISTS `あああ`;
+DROP TABLE IF EXISTS `いいい`;
+DROP TABLE IF EXISTS `龖龖龖`;
+DROP TABLE IF EXISTS `龗龗龗`;
+SET NAMES ujis;
+SET character_set_database = ujis;
+CREATE TABLE `アアア`(`キキキ` char(5)) DEFAULT CHARSET = ujis engine=INNODB;
+CREATE TABLE `イイイ`(`ケケケ` char(5)) DEFAULT CHARSET = ujis engine=INNODB;
+CREATE TABLE `あああ`(`ききき` char(5)) DEFAULT CHARSET = ujis engine=INNODB;
+CREATE TABLE `いいい`(`けけけ` char(5)) DEFAULT CHARSET = ujis engine=INNODB;
+CREATE TABLE `龖龖龖`(`丂丂丂` char(5)) DEFAULT CHARSET = ujis engine=INNODB;
+CREATE TABLE `龗龗龗`(`乚乚乚` char(5)) DEFAULT CHARSET = ujis engine=INNODB;
+INSERT INTO `アアア` VALUES ('アアアアア'),('イイイイイ'),('ウウウウウ');
+INSERT INTO `あああ` VALUES ('あああああ'),('いいいいい'),('ううううう');
+INSERT INTO `龖龖龖` VALUES ('丂丂丂丂丂'),('丄丄丄丄丄'),('丅丅丅丅丅');
+ALTER TABLE `アアア` ADD `カカカ` char(1) FIRST;
+ALTER TABLE `アアア` ADD `ククク` char(1) AFTER `キキキ`;
+ALTER TABLE `アアア` ADD `ケケケ` char(1);
+ALTER TABLE `アアア` ADD INDEX (`カカカ`);
+ALTER TABLE `アアア` ADD PRIMARY KEY (`キキキ`);
+ALTER TABLE `アアア` ADD UNIQUE (`ククク`);
+ALTER TABLE `アアア` CHANGE `カカカ` `カカ` char(1);
+ALTER TABLE `アアア` MODIFY `キキキ` char(6);
+SELECT * FROM `アアア`;
+カカ キキキ ククク ケケケ
+NULL アアアアア NULL NULL
+NULL イイイイイ NULL NULL
+NULL ウウウウウ NULL NULL
+DESC `アアア`;
+Field Type Null Key Default Extra
+カカ char(1) YES MUL NULL
+キキキ char(6) PRI
+ククク char(1) YES MUL NULL
+ケケケ char(1) YES NULL
+SHOW CREATE TABLE `アアア`;
+Table Create Table
+アアア CREATE TABLE `アアア` (
+ `カカ` char(1) default NULL,
+ `キキキ` char(6) NOT NULL default '',
+ `ククク` char(1) default NULL,
+ `ケケケ` char(1) default NULL,
+ PRIMARY KEY (`キキキ`),
+ UNIQUE KEY `ククク` (`ククク`),
+ KEY `カカカ` (`カカ`)
+) ENGINE=InnoDB DEFAULT CHARSET=ujis
+ALTER TABLE `アアア` DROP INDEX `カカカ`;
+ALTER TABLE `アアア` DROP PRIMARY KEY;
+ALTER TABLE `アアア` DROP INDEX `ククク`;
+ALTER TABLE `アアア` DROP `カカ`;
+ALTER TABLE `アアア` DROP `ククク`;
+ALTER TABLE `アアア` DROP `ケケケ`;
+SELECT * FROM `アアア`;
+キキキ
+アアアアア
+イイイイイ
+ウウウウウ
+DESC `アアア`;
+Field Type Null Key Default Extra
+キキキ char(6)
+SHOW CREATE TABLE `アアア`;
+Table Create Table
+アアア CREATE TABLE `アアア` (
+ `キキキ` char(6) NOT NULL default ''
+) ENGINE=InnoDB DEFAULT CHARSET=ujis
+ALTER TABLE `あああ` ADD `かかか` char(1) FIRST;
+ALTER TABLE `あああ` ADD `くくく` char(1) AFTER `ききき`;
+ALTER TABLE `あああ` ADD `けけけ` char(1);
+ALTER TABLE `あああ` ADD INDEX (`かかか`);
+ALTER TABLE `あああ` ADD PRIMARY KEY (`ききき`);
+ALTER TABLE `あああ` ADD UNIQUE (`くくく`);
+ALTER TABLE `あああ` CHANGE `かかか` `かか` char(1);
+ALTER TABLE `あああ` MODIFY `ききき` char(6);
+SELECT * FROM `あああ`;
+かか ききき くくく けけけ
+NULL あああああ NULL NULL
+NULL いいいいい NULL NULL
+NULL ううううう NULL NULL
+DESC `あああ`;
+Field Type Null Key Default Extra
+かか char(1) YES MUL NULL
+ききき char(6) PRI
+くくく char(1) YES MUL NULL
+けけけ char(1) YES NULL
+SHOW CREATE TABLE `あああ`;
+Table Create Table
+あああ CREATE TABLE `あああ` (
+ `かか` char(1) default NULL,
+ `ききき` char(6) NOT NULL default '',
+ `くくく` char(1) default NULL,
+ `けけけ` char(1) default NULL,
+ PRIMARY KEY (`ききき`),
+ UNIQUE KEY `くくく` (`くくく`),
+ KEY `かかか` (`かか`)
+) ENGINE=InnoDB DEFAULT CHARSET=ujis
+ALTER TABLE `あああ` DROP INDEX `かかか`;
+ALTER TABLE `あああ` DROP PRIMARY KEY;
+ALTER TABLE `あああ` DROP INDEX `くくく`;
+ALTER TABLE `あああ` DROP `かか`;
+ALTER TABLE `あああ` DROP `くくく`;
+ALTER TABLE `あああ` DROP `けけけ`;
+SELECT * FROM `あああ`;
+ききき
+あああああ
+いいいいい
+ううううう
+DESC `あああ`;
+Field Type Null Key Default Extra
+ききき char(6)
+SHOW CREATE TABLE `あああ`;
+Table Create Table
+あああ CREATE TABLE `あああ` (
+ `ききき` char(6) NOT NULL default ''
+) ENGINE=InnoDB DEFAULT CHARSET=ujis
+ALTER TABLE `龖龖龖` ADD `丄丄丄` char(1) FIRST;
+ALTER TABLE `龖龖龖` ADD `丅丅丅` char(1) AFTER `丂丂丂`;
+ALTER TABLE `龖龖龖` ADD `乚乚乚` char(1);
+ALTER TABLE `龖龖龖` ADD INDEX (`丄丄丄`);
+ALTER TABLE `龖龖龖` ADD PRIMARY KEY (`丂丂丂`);
+ALTER TABLE `龖龖龖` ADD UNIQUE (`丅丅丅`);
+ALTER TABLE `龖龖龖` CHANGE `丄丄丄` `丄丄` char(1);
+ALTER TABLE `龖龖龖` MODIFY `丂丂丂` char(6);
+SELECT * FROM `龖龖龖`;
+丄丄 丂丂丂 丅丅丅 乚乚乚
+NULL 丂丂丂丂丂 NULL NULL
+NULL 丄丄丄丄丄 NULL NULL
+NULL 丅丅丅丅丅 NULL NULL
+DESC `龖龖龖`;
+Field Type Null Key Default Extra
+丄丄 char(1) YES MUL NULL
+丂丂丂 char(6) PRI
+丅丅丅 char(1) YES MUL NULL
+乚乚乚 char(1) YES NULL
+SHOW CREATE TABLE `龖龖龖`;
+Table Create Table
+龖龖龖 CREATE TABLE `龖龖龖` (
+ `丄丄` char(1) default NULL,
+ `丂丂丂` char(6) NOT NULL default '',
+ `丅丅丅` char(1) default NULL,
+ `乚乚乚` char(1) default NULL,
+ PRIMARY KEY (`丂丂丂`),
+ UNIQUE KEY `丅丅丅` (`丅丅丅`),
+ KEY `丄丄丄` (`丄丄`)
+) ENGINE=InnoDB DEFAULT CHARSET=ujis
+ALTER TABLE `龖龖龖` DROP INDEX `丄丄丄`;
+ALTER TABLE `龖龖龖` DROP PRIMARY KEY;
+ALTER TABLE `龖龖龖` DROP INDEX `丅丅丅`;
+ALTER TABLE `龖龖龖` DROP `丄丄`;
+ALTER TABLE `龖龖龖` DROP `丅丅丅`;
+ALTER TABLE `龖龖龖` DROP `乚乚乚`;
+SELECT * FROM `龖龖龖`;
+丂丂丂
+丂丂丂丂丂
+丄丄丄丄丄
+丅丅丅丅丅
+DESC `龖龖龖`;
+Field Type Null Key Default Extra
+丂丂丂 char(6)
+SHOW CREATE TABLE `龖龖龖`;
+Table Create Table
+龖龖龖 CREATE TABLE `龖龖龖` (
+ `丂丂丂` char(6) NOT NULL default ''
+) ENGINE=InnoDB DEFAULT CHARSET=ujis
+DROP TABLE `アアア`;
+DROP TABLE `イイイ`;
+DROP TABLE `あああ`;
+DROP TABLE `いいい`;
+DROP TABLE `龖龖龖`;
+DROP TABLE `龗龗龗`;
+CREATE TABLE `アアア`(`キキキ` char(5)) DEFAULT CHARSET = ujis engine=MYISAM;
+CREATE TABLE `イイイ`(`ケケケ` char(5)) DEFAULT CHARSET = ujis engine=MYISAM;
+CREATE TABLE `あああ`(`ききき` char(5)) DEFAULT CHARSET = ujis engine=MYISAM;
+CREATE TABLE `いいい`(`けけけ` char(5)) DEFAULT CHARSET = ujis engine=MYISAM;
+CREATE TABLE `龖龖龖`(`丂丂丂` char(5)) DEFAULT CHARSET = ujis engine=MYISAM;
+CREATE TABLE `龗龗龗`(`乚乚乚` char(5)) DEFAULT CHARSET = ujis engine=MYISAM;
+INSERT INTO `アアア` VALUES ('アアアアア'),('イイイイイ'),('ウウウウウ');
+INSERT INTO `あああ` VALUES ('あああああ'),('いいいいい'),('ううううう');
+INSERT INTO `龖龖龖` VALUES ('丂丂丂丂丂'),('丄丄丄丄丄'),('丅丅丅丅丅');
+ALTER TABLE `アアア` ADD `カカカ` char(1) FIRST;
+ALTER TABLE `アアア` ADD `ククク` char(1) AFTER `キキキ`;
+ALTER TABLE `アアア` ADD `ケケケ` char(1);
+ALTER TABLE `アアア` ADD INDEX (`カカカ`);
+ALTER TABLE `アアア` ADD PRIMARY KEY (`キキキ`);
+ALTER TABLE `アアア` ADD UNIQUE (`ククク`);
+ALTER TABLE `アアア` CHANGE `カカカ` `カカ` char(1);
+ALTER TABLE `アアア` MODIFY `キキキ` char(6);
+SELECT * FROM `アアア`;
+カカ キキキ ククク ケケケ
+NULL アアアアア NULL NULL
+NULL イイイイイ NULL NULL
+NULL ウウウウウ NULL NULL
+DESC `アアア`;
+Field Type Null Key Default Extra
+カカ char(1) YES MUL NULL
+キキキ char(6) PRI
+ククク char(1) YES MUL NULL
+ケケケ char(1) YES NULL
+SHOW CREATE TABLE `アアア`;
+Table Create Table
+アアア CREATE TABLE `アアア` (
+ `カカ` char(1) default NULL,
+ `キキキ` char(6) NOT NULL default '',
+ `ククク` char(1) default NULL,
+ `ケケケ` char(1) default NULL,
+ PRIMARY KEY (`キキキ`),
+ UNIQUE KEY `ククク` (`ククク`),
+ KEY `カカカ` (`カカ`)
+) ENGINE=MyISAM DEFAULT CHARSET=ujis
+ALTER TABLE `アアア` DROP INDEX `カカカ`;
+ALTER TABLE `アアア` DROP PRIMARY KEY;
+ALTER TABLE `アアア` DROP INDEX `ククク`;
+ALTER TABLE `アアア` DROP `カカ`;
+ALTER TABLE `アアア` DROP `ククク`;
+ALTER TABLE `アアア` DROP `ケケケ`;
+SELECT * FROM `アアア`;
+キキキ
+アアアアア
+イイイイイ
+ウウウウウ
+DESC `アアア`;
+Field Type Null Key Default Extra
+キキキ char(6)
+SHOW CREATE TABLE `アアア`;
+Table Create Table
+アアア CREATE TABLE `アアア` (
+ `キキキ` char(6) NOT NULL default ''
+) ENGINE=MyISAM DEFAULT CHARSET=ujis
+ALTER TABLE `あああ` ADD `かかか` char(1) FIRST;
+ALTER TABLE `あああ` ADD `くくく` char(1) AFTER `ききき`;
+ALTER TABLE `あああ` ADD `けけけ` char(1);
+ALTER TABLE `あああ` ADD INDEX (`かかか`);
+ALTER TABLE `あああ` ADD PRIMARY KEY (`ききき`);
+ALTER TABLE `あああ` ADD UNIQUE (`くくく`);
+ALTER TABLE `あああ` CHANGE `かかか` `かか` char(1);
+ALTER TABLE `あああ` MODIFY `ききき` char(6);
+SELECT * FROM `あああ`;
+かか ききき くくく けけけ
+NULL あああああ NULL NULL
+NULL いいいいい NULL NULL
+NULL ううううう NULL NULL
+DESC `あああ`;
+Field Type Null Key Default Extra
+かか char(1) YES MUL NULL
+ききき char(6) PRI
+くくく char(1) YES MUL NULL
+けけけ char(1) YES NULL
+SHOW CREATE TABLE `あああ`;
+Table Create Table
+あああ CREATE TABLE `あああ` (
+ `かか` char(1) default NULL,
+ `ききき` char(6) NOT NULL default '',
+ `くくく` char(1) default NULL,
+ `けけけ` char(1) default NULL,
+ PRIMARY KEY (`ききき`),
+ UNIQUE KEY `くくく` (`くくく`),
+ KEY `かかか` (`かか`)
+) ENGINE=MyISAM DEFAULT CHARSET=ujis
+ALTER TABLE `あああ` DROP INDEX `かかか`;
+ALTER TABLE `あああ` DROP PRIMARY KEY;
+ALTER TABLE `あああ` DROP INDEX `くくく`;
+ALTER TABLE `あああ` DROP `かか`;
+ALTER TABLE `あああ` DROP `くくく`;
+ALTER TABLE `あああ` DROP `けけけ`;
+SELECT * FROM `あああ`;
+ききき
+あああああ
+いいいいい
+ううううう
+DESC `あああ`;
+Field Type Null Key Default Extra
+ききき char(6)
+SHOW CREATE TABLE `あああ`;
+Table Create Table
+あああ CREATE TABLE `あああ` (
+ `ききき` char(6) NOT NULL default ''
+) ENGINE=MyISAM DEFAULT CHARSET=ujis
+ALTER TABLE `龖龖龖` ADD `丄丄丄` char(1) FIRST;
+ALTER TABLE `龖龖龖` ADD `丅丅丅` char(1) AFTER `丂丂丂`;
+ALTER TABLE `龖龖龖` ADD `乚乚乚` char(1);
+ALTER TABLE `龖龖龖` ADD INDEX (`丄丄丄`);
+ALTER TABLE `龖龖龖` ADD PRIMARY KEY (`丂丂丂`);
+ALTER TABLE `龖龖龖` ADD UNIQUE (`丅丅丅`);
+ALTER TABLE `龖龖龖` CHANGE `丄丄丄` `丄丄` char(1);
+ALTER TABLE `龖龖龖` MODIFY `丂丂丂` char(6);
+SELECT * FROM `龖龖龖`;
+丄丄 丂丂丂 丅丅丅 乚乚乚
+NULL 丂丂丂丂丂 NULL NULL
+NULL 丄丄丄丄丄 NULL NULL
+NULL 丅丅丅丅丅 NULL NULL
+DESC `龖龖龖`;
+Field Type Null Key Default Extra
+丄丄 char(1) YES MUL NULL
+丂丂丂 char(6) PRI
+丅丅丅 char(1) YES MUL NULL
+乚乚乚 char(1) YES NULL
+SHOW CREATE TABLE `龖龖龖`;
+Table Create Table
+龖龖龖 CREATE TABLE `龖龖龖` (
+ `丄丄` char(1) default NULL,
+ `丂丂丂` char(6) NOT NULL default '',
+ `丅丅丅` char(1) default NULL,
+ `乚乚乚` char(1) default NULL,
+ PRIMARY KEY (`丂丂丂`),
+ UNIQUE KEY `丅丅丅` (`丅丅丅`),
+ KEY `丄丄丄` (`丄丄`)
+) ENGINE=MyISAM DEFAULT CHARSET=ujis
+ALTER TABLE `龖龖龖` DROP INDEX `丄丄丄`;
+ALTER TABLE `龖龖龖` DROP PRIMARY KEY;
+ALTER TABLE `龖龖龖` DROP INDEX `丅丅丅`;
+ALTER TABLE `龖龖龖` DROP `丄丄`;
+ALTER TABLE `龖龖龖` DROP `丅丅丅`;
+ALTER TABLE `龖龖龖` DROP `乚乚乚`;
+SELECT * FROM `龖龖龖`;
+丂丂丂
+丂丂丂丂丂
+丄丄丄丄丄
+丅丅丅丅丅
+DESC `龖龖龖`;
+Field Type Null Key Default Extra
+丂丂丂 char(6)
+SHOW CREATE TABLE `龖龖龖`;
+Table Create Table
+龖龖龖 CREATE TABLE `龖龖龖` (
+ `丂丂丂` char(6) NOT NULL default ''
+) ENGINE=MyISAM DEFAULT CHARSET=ujis
+DROP TABLE `アアア`;
+DROP TABLE `イイイ`;
+DROP TABLE `あああ`;
+DROP TABLE `いいい`;
+DROP TABLE `龖龖龖`;
+DROP TABLE `龗龗龗`;
+CREATE TABLE `アアア`(`キキキ` char(5)) DEFAULT CHARSET = ujis engine=HEAP;
+CREATE TABLE `イイイ`(`ケケケ` char(5)) DEFAULT CHARSET = ujis engine=HEAP;
+CREATE TABLE `あああ`(`ききき` char(5)) DEFAULT CHARSET = ujis engine=HEAP;
+CREATE TABLE `いいい`(`けけけ` char(5)) DEFAULT CHARSET = ujis engine=HEAP;
+CREATE TABLE `龖龖龖`(`丂丂丂` char(5)) DEFAULT CHARSET = ujis engine=HEAP;
+CREATE TABLE `龗龗龗`(`乚乚乚` char(5)) DEFAULT CHARSET = ujis engine=HEAP;
+INSERT INTO `アアア` VALUES ('アアアアア'),('イイイイイ'),('ウウウウウ');
+INSERT INTO `あああ` VALUES ('あああああ'),('いいいいい'),('ううううう');
+INSERT INTO `龖龖龖` VALUES ('丂丂丂丂丂'),('丄丄丄丄丄'),('丅丅丅丅丅');
+ALTER TABLE `アアア` ADD `カカカ` char(1) FIRST;
+ALTER TABLE `アアア` ADD `ククク` char(1) AFTER `キキキ`;
+ALTER TABLE `アアア` ADD `ケケケ` char(1);
+ALTER TABLE `アアア` ADD INDEX (`カカカ`);
+ALTER TABLE `アアア` ADD PRIMARY KEY (`キキキ`);
+ALTER TABLE `アアア` ADD UNIQUE (`ククク`);
+ALTER TABLE `アアア` CHANGE `カカカ` `カカ` char(1);
+ALTER TABLE `アアア` MODIFY `キキキ` char(6);
+SELECT * FROM `アアア`;
+カカ キキキ ククク ケケケ
+NULL アアアアア NULL NULL
+NULL イイイイイ NULL NULL
+NULL ウウウウウ NULL NULL
+DESC `アアア`;
+Field Type Null Key Default Extra
+カカ char(1) YES MUL NULL
+キキキ char(6) PRI
+ククク char(1) YES MUL NULL
+ケケケ char(1) YES NULL
+SHOW CREATE TABLE `アアア`;
+Table Create Table
+アアア CREATE TABLE `アアア` (
+ `カカ` char(1) default NULL,
+ `キキキ` char(6) NOT NULL default '',
+ `ククク` char(1) default NULL,
+ `ケケケ` char(1) default NULL,
+ PRIMARY KEY (`キキキ`),
+ UNIQUE KEY `ククク` (`ククク`),
+ KEY `カカカ` (`カカ`)
+) ENGINE=HEAP DEFAULT CHARSET=ujis
+ALTER TABLE `アアア` DROP INDEX `カカカ`;
+ALTER TABLE `アアア` DROP PRIMARY KEY;
+ALTER TABLE `アアア` DROP INDEX `ククク`;
+ALTER TABLE `アアア` DROP `カカ`;
+ALTER TABLE `アアア` DROP `ククク`;
+ALTER TABLE `アアア` DROP `ケケケ`;
+SELECT * FROM `アアア`;
+キキキ
+アアアアア
+イイイイイ
+ウウウウウ
+DESC `アアア`;
+Field Type Null Key Default Extra
+キキキ char(6)
+SHOW CREATE TABLE `アアア`;
+Table Create Table
+アアア CREATE TABLE `アアア` (
+ `キキキ` char(6) NOT NULL default ''
+) ENGINE=HEAP DEFAULT CHARSET=ujis
+ALTER TABLE `あああ` ADD `かかか` char(1) FIRST;
+ALTER TABLE `あああ` ADD `くくく` char(1) AFTER `ききき`;
+ALTER TABLE `あああ` ADD `けけけ` char(1);
+ALTER TABLE `あああ` ADD INDEX (`かかか`);
+ALTER TABLE `あああ` ADD PRIMARY KEY (`ききき`);
+ALTER TABLE `あああ` ADD UNIQUE (`くくく`);
+ALTER TABLE `あああ` CHANGE `かかか` `かか` char(1);
+ALTER TABLE `あああ` MODIFY `ききき` char(6);
+SELECT * FROM `あああ`;
+かか ききき くくく けけけ
+NULL あああああ NULL NULL
+NULL いいいいい NULL NULL
+NULL ううううう NULL NULL
+DESC `あああ`;
+Field Type Null Key Default Extra
+かか char(1) YES MUL NULL
+ききき char(6) PRI
+くくく char(1) YES MUL NULL
+けけけ char(1) YES NULL
+SHOW CREATE TABLE `あああ`;
+Table Create Table
+あああ CREATE TABLE `あああ` (
+ `かか` char(1) default NULL,
+ `ききき` char(6) NOT NULL default '',
+ `くくく` char(1) default NULL,
+ `けけけ` char(1) default NULL,
+ PRIMARY KEY (`ききき`),
+ UNIQUE KEY `くくく` (`くくく`),
+ KEY `かかか` (`かか`)
+) ENGINE=HEAP DEFAULT CHARSET=ujis
+ALTER TABLE `あああ` DROP INDEX `かかか`;
+ALTER TABLE `あああ` DROP PRIMARY KEY;
+ALTER TABLE `あああ` DROP INDEX `くくく`;
+ALTER TABLE `あああ` DROP `かか`;
+ALTER TABLE `あああ` DROP `くくく`;
+ALTER TABLE `あああ` DROP `けけけ`;
+SELECT * FROM `あああ`;
+ききき
+あああああ
+いいいいい
+ううううう
+DESC `あああ`;
+Field Type Null Key Default Extra
+ききき char(6)
+SHOW CREATE TABLE `あああ`;
+Table Create Table
+あああ CREATE TABLE `あああ` (
+ `ききき` char(6) NOT NULL default ''
+) ENGINE=HEAP DEFAULT CHARSET=ujis
+ALTER TABLE `龖龖龖` ADD `丄丄丄` char(1) FIRST;
+ALTER TABLE `龖龖龖` ADD `丅丅丅` char(1) AFTER `丂丂丂`;
+ALTER TABLE `龖龖龖` ADD `乚乚乚` char(1);
+ALTER TABLE `龖龖龖` ADD INDEX (`丄丄丄`);
+ALTER TABLE `龖龖龖` ADD PRIMARY KEY (`丂丂丂`);
+ALTER TABLE `龖龖龖` ADD UNIQUE (`丅丅丅`);
+ALTER TABLE `龖龖龖` CHANGE `丄丄丄` `丄丄` char(1);
+ALTER TABLE `龖龖龖` MODIFY `丂丂丂` char(6);
+SELECT * FROM `龖龖龖`;
+丄丄 丂丂丂 丅丅丅 乚乚乚
+NULL 丂丂丂丂丂 NULL NULL
+NULL 丄丄丄丄丄 NULL NULL
+NULL 丅丅丅丅丅 NULL NULL
+DESC `龖龖龖`;
+Field Type Null Key Default Extra
+丄丄 char(1) YES MUL NULL
+丂丂丂 char(6) PRI
+丅丅丅 char(1) YES MUL NULL
+乚乚乚 char(1) YES NULL
+SHOW CREATE TABLE `龖龖龖`;
+Table Create Table
+龖龖龖 CREATE TABLE `龖龖龖` (
+ `丄丄` char(1) default NULL,
+ `丂丂丂` char(6) NOT NULL default '',
+ `丅丅丅` char(1) default NULL,
+ `乚乚乚` char(1) default NULL,
+ PRIMARY KEY (`丂丂丂`),
+ UNIQUE KEY `丅丅丅` (`丅丅丅`),
+ KEY `丄丄丄` (`丄丄`)
+) ENGINE=HEAP DEFAULT CHARSET=ujis
+ALTER TABLE `龖龖龖` DROP INDEX `丄丄丄`;
+ALTER TABLE `龖龖龖` DROP PRIMARY KEY;
+ALTER TABLE `龖龖龖` DROP INDEX `丅丅丅`;
+ALTER TABLE `龖龖龖` DROP `丄丄`;
+ALTER TABLE `龖龖龖` DROP `丅丅丅`;
+ALTER TABLE `龖龖龖` DROP `乚乚乚`;
+SELECT * FROM `龖龖龖`;
+丂丂丂
+丂丂丂丂丂
+丄丄丄丄丄
+丅丅丅丅丅
+DESC `龖龖龖`;
+Field Type Null Key Default Extra
+丂丂丂 char(6)
+SHOW CREATE TABLE `龖龖龖`;
+Table Create Table
+龖龖龖 CREATE TABLE `龖龖龖` (
+ `丂丂丂` char(6) NOT NULL default ''
+) ENGINE=HEAP DEFAULT CHARSET=ujis
+DROP TABLE `アアア`;
+DROP TABLE `イイイ`;
+DROP TABLE `あああ`;
+DROP TABLE `いいい`;
+DROP TABLE `龖龖龖`;
+DROP TABLE `龗龗龗`;
+CREATE TABLE `アアア`(`キキキ` char(5)) DEFAULT CHARSET = ujis engine=BDB;
+CREATE TABLE `イイイ`(`ケケケ` char(5)) DEFAULT CHARSET = ujis engine=BDB;
+CREATE TABLE `あああ`(`ききき` char(5)) DEFAULT CHARSET = ujis engine=BDB;
+CREATE TABLE `いいい`(`けけけ` char(5)) DEFAULT CHARSET = ujis engine=BDB;
+CREATE TABLE `龖龖龖`(`丂丂丂` char(5)) DEFAULT CHARSET = ujis engine=BDB;
+CREATE TABLE `龗龗龗`(`乚乚乚` char(5)) DEFAULT CHARSET = ujis engine=BDB;
+INSERT INTO `アアア` VALUES ('アアアアア'),('イイイイイ'),('ウウウウウ');
+INSERT INTO `あああ` VALUES ('あああああ'),('いいいいい'),('ううううう');
+INSERT INTO `龖龖龖` VALUES ('丂丂丂丂丂'),('丄丄丄丄丄'),('丅丅丅丅丅');
+ALTER TABLE `アアア` ADD `カカカ` char(1) FIRST;
+ALTER TABLE `アアア` ADD `ククク` char(1) AFTER `キキキ`;
+ALTER TABLE `アアア` ADD `ケケケ` char(1);
+ALTER TABLE `アアア` ADD INDEX (`カカカ`);
+ALTER TABLE `アアア` ADD PRIMARY KEY (`キキキ`);
+ALTER TABLE `アアア` CHANGE `カカカ` `カカ` char(1);
+ALTER TABLE `アアア` MODIFY `キキキ` char(6);
+SELECT * FROM `アアア`;
+カカ キキキ ククク ケケケ
+NULL アアアアア NULL NULL
+NULL イイイイイ NULL NULL
+NULL ウウウウウ NULL NULL
+DESC `アアア`;
+Field Type Null Key Default Extra
+カカ char(1) YES MUL NULL
+キキキ char(6) PRI
+ククク char(1) YES NULL
+ケケケ char(1) YES NULL
+SHOW CREATE TABLE `アアア`;
+Table Create Table
+アアア CREATE TABLE `アアア` (
+ `カカ` char(1) default NULL,
+ `キキキ` char(6) NOT NULL default '',
+ `ククク` char(1) default NULL,
+ `ケケケ` char(1) default NULL,
+ PRIMARY KEY (`キキキ`),
+ KEY `カカカ` (`カカ`)
+) ENGINE=BerkeleyDB DEFAULT CHARSET=ujis
+ALTER TABLE `アアア` DROP INDEX `カカカ`;
+ALTER TABLE `アアア` DROP PRIMARY KEY;
+ALTER TABLE `アアア` DROP `カカ`;
+ALTER TABLE `アアア` DROP `ククク`;
+ALTER TABLE `アアア` DROP `ケケケ`;
+SELECT * FROM `アアア`;
+キキキ
+アアアアア
+イイイイイ
+ウウウウウ
+DESC `アアア`;
+Field Type Null Key Default Extra
+キキキ char(6)
+SHOW CREATE TABLE `アアア`;
+Table Create Table
+アアア CREATE TABLE `アアア` (
+ `キキキ` char(6) NOT NULL default ''
+) ENGINE=BerkeleyDB DEFAULT CHARSET=ujis
+ALTER TABLE `あああ` ADD `かかか` char(1) FIRST;
+ALTER TABLE `あああ` ADD `くくく` char(1) AFTER `ききき`;
+ALTER TABLE `あああ` ADD `けけけ` char(1);
+ALTER TABLE `あああ` ADD INDEX (`かかか`);
+ALTER TABLE `あああ` ADD PRIMARY KEY (`ききき`);
+ALTER TABLE `あああ` CHANGE `かかか` `かか` char(1);
+ALTER TABLE `あああ` MODIFY `ききき` char(6);
+SELECT * FROM `あああ`;
+かか ききき くくく けけけ
+NULL あああああ NULL NULL
+NULL いいいいい NULL NULL
+NULL ううううう NULL NULL
+DESC `あああ`;
+Field Type Null Key Default Extra
+かか char(1) YES MUL NULL
+ききき char(6) PRI
+くくく char(1) YES NULL
+けけけ char(1) YES NULL
+SHOW CREATE TABLE `あああ`;
+Table Create Table
+あああ CREATE TABLE `あああ` (
+ `かか` char(1) default NULL,
+ `ききき` char(6) NOT NULL default '',
+ `くくく` char(1) default NULL,
+ `けけけ` char(1) default NULL,
+ PRIMARY KEY (`ききき`),
+ KEY `かかか` (`かか`)
+) ENGINE=BerkeleyDB DEFAULT CHARSET=ujis
+ALTER TABLE `あああ` DROP INDEX `かかか`;
+ALTER TABLE `あああ` DROP PRIMARY KEY;
+ALTER TABLE `あああ` DROP `かか`;
+ALTER TABLE `あああ` DROP `くくく`;
+ALTER TABLE `あああ` DROP `けけけ`;
+SELECT * FROM `あああ`;
+ききき
+あああああ
+いいいいい
+ううううう
+DESC `あああ`;
+Field Type Null Key Default Extra
+ききき char(6)
+SHOW CREATE TABLE `あああ`;
+Table Create Table
+あああ CREATE TABLE `あああ` (
+ `ききき` char(6) NOT NULL default ''
+) ENGINE=BerkeleyDB DEFAULT CHARSET=ujis
+ALTER TABLE `龖龖龖` ADD `丄丄丄` char(1) FIRST;
+ALTER TABLE `龖龖龖` ADD `丅丅丅` char(1) AFTER `丂丂丂`;
+ALTER TABLE `龖龖龖` ADD `乚乚乚` char(1);
+ALTER TABLE `龖龖龖` ADD INDEX (`丄丄丄`);
+ALTER TABLE `龖龖龖` ADD PRIMARY KEY (`丂丂丂`);
+ALTER TABLE `龖龖龖` CHANGE `丄丄丄` `丄丄` char(1);
+ALTER TABLE `龖龖龖` MODIFY `丂丂丂` char(6);
+SELECT * FROM `龖龖龖`;
+丄丄 丂丂丂 丅丅丅 乚乚乚
+NULL 丂丂丂丂丂 NULL NULL
+NULL 丄丄丄丄丄 NULL NULL
+NULL 丅丅丅丅丅 NULL NULL
+DESC `龖龖龖`;
+Field Type Null Key Default Extra
+丄丄 char(1) YES MUL NULL
+丂丂丂 char(6) PRI
+丅丅丅 char(1) YES NULL
+乚乚乚 char(1) YES NULL
+SHOW CREATE TABLE `龖龖龖`;
+Table Create Table
+龖龖龖 CREATE TABLE `龖龖龖` (
+ `丄丄` char(1) default NULL,
+ `丂丂丂` char(6) NOT NULL default '',
+ `丅丅丅` char(1) default NULL,
+ `乚乚乚` char(1) default NULL,
+ PRIMARY KEY (`丂丂丂`),
+ KEY `丄丄丄` (`丄丄`)
+) ENGINE=BerkeleyDB DEFAULT CHARSET=ujis
+ALTER TABLE `龖龖龖` DROP INDEX `丄丄丄`;
+ALTER TABLE `龖龖龖` DROP PRIMARY KEY;
+ALTER TABLE `龖龖龖` DROP `丄丄`;
+ALTER TABLE `龖龖龖` DROP `丅丅丅`;
+ALTER TABLE `龖龖龖` DROP `乚乚乚`;
+SELECT * FROM `龖龖龖`;
+丂丂丂
+丂丂丂丂丂
+丄丄丄丄丄
+丅丅丅丅丅
+DESC `龖龖龖`;
+Field Type Null Key Default Extra
+丂丂丂 char(6)
+SHOW CREATE TABLE `龖龖龖`;
+Table Create Table
+龖龖龖 CREATE TABLE `龖龖龖` (
+ `丂丂丂` char(6) NOT NULL default ''
+) ENGINE=BerkeleyDB DEFAULT CHARSET=ujis
+DROP TABLE `アアア`;
+DROP TABLE `イイイ`;
+DROP TABLE `あああ`;
+DROP TABLE `いいい`;
+DROP TABLE `龖龖龖`;
+DROP TABLE `龗龗龗`;
diff --git a/mysql-test/suite/jp/r/jp_alter_utf8.result b/mysql-test/suite/jp/r/jp_alter_utf8.result
new file mode 100755
index 00000000000..19475e06a87
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_alter_utf8.result
@@ -0,0 +1,647 @@
+DROP TABLE IF EXISTS `鐔縁襲鐔`;
+DROP TABLE IF EXISTS `鐔駕讐鐔`;
+DROP TABLE IF EXISTS ``;
+DROP TABLE IF EXISTS ``;
+DROP TABLE IF EXISTS `蘊蘊蘊`;
+DROP TABLE IF EXISTS `蘊蘊蘊`;
+SET NAMES utf8;
+SET character_set_database = utf8;
+CREATE TABLE `鐔縁襲鐔`(`鐔件酬鐔` char(5)) DEFAULT CHARSET = utf8 engine=INNODB;
+CREATE TABLE `鐔駕讐鐔`(`鐔刻醜鐔` char(5)) DEFAULT CHARSET = utf8 engine=INNODB;
+CREATE TABLE ``(`` char(5)) DEFAULT CHARSET = utf8 engine=INNODB;
+CREATE TABLE ``(`` char(5)) DEFAULT CHARSET = utf8 engine=INNODB;
+CREATE TABLE `蘊蘊蘊`(`筝筝筝` char(5)) DEFAULT CHARSET = utf8 engine=INNODB;
+CREATE TABLE `蘊蘊蘊`(`箙箙箙` char(5)) DEFAULT CHARSET = utf8 engine=INNODB;
+INSERT INTO `鐔縁襲鐔` VALUES ('鐔縁襲鐔縁襲鐔'),('鐔駕讐鐔駕讐鐔'),('鐔鰹蹴鐔鰹蹴鐔');
+INSERT INTO `` VALUES (''),(''),('');
+INSERT INTO `蘊蘊蘊` VALUES ('筝筝筝筝筝'),('筝筝筝筝筝'),('筝筝筝筝筝');
+ALTER TABLE `鐔縁襲鐔` ADD `鐔駈酋鐔` char(1) FIRST;
+ALTER TABLE `鐔縁襲鐔` ADD `鐔醐集鐔` char(1) AFTER `鐔件酬鐔`;
+ALTER TABLE `鐔縁襲鐔` ADD `鐔刻醜鐔` char(1);
+ALTER TABLE `鐔縁襲鐔` ADD INDEX (`鐔駈酋鐔`);
+ALTER TABLE `鐔縁襲鐔` ADD PRIMARY KEY (`鐔件酬鐔`);
+ALTER TABLE `鐔縁襲鐔` ADD UNIQUE (`鐔醐集鐔`);
+ALTER TABLE `鐔縁襲鐔` CHANGE `鐔駈酋鐔` `鐔駈酋` char(1);
+ALTER TABLE `鐔縁襲鐔` MODIFY `鐔件酬鐔` char(6);
+SELECT * FROM `鐔縁襲鐔`;
+鐔駈酋 鐔件酬鐔 鐔醐集鐔 鐔刻醜鐔
+NULL 鐔縁襲鐔縁襲鐔 NULL NULL
+NULL 鐔駕讐鐔駕讐鐔 NULL NULL
+NULL 鐔鰹蹴鐔鰹蹴鐔 NULL NULL
+DESC `鐔縁襲鐔`;
+Field Type Null Key Default Extra
+鐔駈酋 char(1) YES MUL NULL
+鐔件酬鐔 char(6) PRI
+鐔醐集鐔 char(1) YES MUL NULL
+鐔刻醜鐔 char(1) YES NULL
+SHOW CREATE TABLE `鐔縁襲鐔`;
+Table Create Table
+鐔縁襲鐔 CREATE TABLE `鐔縁襲鐔` (
+ `鐔駈酋` char(1) default NULL,
+ `鐔件酬鐔` char(6) NOT NULL default '',
+ `鐔醐集鐔` char(1) default NULL,
+ `鐔刻醜鐔` char(1) default NULL,
+ PRIMARY KEY (`鐔件酬鐔`),
+ UNIQUE KEY `鐔醐集鐔` (`鐔醐集鐔`),
+ KEY `鐔駈酋鐔` (`鐔駈酋`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8
+ALTER TABLE `鐔縁襲鐔` DROP INDEX `鐔駈酋鐔`;
+ALTER TABLE `鐔縁襲鐔` DROP PRIMARY KEY;
+ALTER TABLE `鐔縁襲鐔` DROP INDEX `鐔醐集鐔`;
+ALTER TABLE `鐔縁襲鐔` DROP `鐔駈酋`;
+ALTER TABLE `鐔縁襲鐔` DROP `鐔醐集鐔`;
+ALTER TABLE `鐔縁襲鐔` DROP `鐔刻醜鐔`;
+SELECT * FROM `鐔縁襲鐔`;
+鐔件酬鐔
+鐔縁襲鐔縁襲鐔
+鐔駕讐鐔駕讐鐔
+鐔鰹蹴鐔鰹蹴鐔
+DESC `鐔縁襲鐔`;
+Field Type Null Key Default Extra
+鐔件酬鐔 char(6)
+SHOW CREATE TABLE `鐔縁襲鐔`;
+Table Create Table
+鐔縁襲鐔 CREATE TABLE `鐔縁襲鐔` (
+ `鐔件酬鐔` char(6) NOT NULL default ''
+) ENGINE=InnoDB DEFAULT CHARSET=utf8
+ALTER TABLE `` ADD `` char(1) FIRST;
+ALTER TABLE `` ADD `` char(1) AFTER ``;
+ALTER TABLE `` ADD `` char(1);
+ALTER TABLE `` ADD INDEX (``);
+ALTER TABLE `` ADD PRIMARY KEY (``);
+ALTER TABLE `` ADD UNIQUE (``);
+ALTER TABLE `` CHANGE `` `` char(1);
+ALTER TABLE `` MODIFY `` char(6);
+SELECT * FROM ``;
+
+NULL NULL NULL
+NULL NULL NULL
+NULL NULL NULL
+DESC ``;
+Field Type Null Key Default Extra
+ char(1) YES MUL NULL
+ char(6) PRI
+ char(1) YES MUL NULL
+ char(1) YES NULL
+SHOW CREATE TABLE ``;
+Table Create Table
+ CREATE TABLE `` (
+ `` char(1) default NULL,
+ `` char(6) NOT NULL default '',
+ `` char(1) default NULL,
+ `` char(1) default NULL,
+ PRIMARY KEY (``),
+ UNIQUE KEY `` (``),
+ KEY `` (``)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8
+ALTER TABLE `` DROP INDEX ``;
+ALTER TABLE `` DROP PRIMARY KEY;
+ALTER TABLE `` DROP INDEX ``;
+ALTER TABLE `` DROP ``;
+ALTER TABLE `` DROP ``;
+ALTER TABLE `` DROP ``;
+SELECT * FROM ``;
+
+
+
+
+DESC ``;
+Field Type Null Key Default Extra
+ char(6)
+SHOW CREATE TABLE ``;
+Table Create Table
+ CREATE TABLE `` (
+ `` char(6) NOT NULL default ''
+) ENGINE=InnoDB DEFAULT CHARSET=utf8
+ALTER TABLE `蘊蘊蘊` ADD `筝筝筝` char(1) FIRST;
+ALTER TABLE `蘊蘊蘊` ADD `筝筝筝` char(1) AFTER `筝筝筝`;
+ALTER TABLE `蘊蘊蘊` ADD `箙箙箙` char(1);
+ALTER TABLE `蘊蘊蘊` ADD INDEX (`筝筝筝`);
+ALTER TABLE `蘊蘊蘊` ADD PRIMARY KEY (`筝筝筝`);
+ALTER TABLE `蘊蘊蘊` ADD UNIQUE (`筝筝筝`);
+ALTER TABLE `蘊蘊蘊` CHANGE `筝筝筝` `筝筝` char(1);
+ALTER TABLE `蘊蘊蘊` MODIFY `筝筝筝` char(6);
+SELECT * FROM `蘊蘊蘊`;
+筝筝 筝筝筝 筝筝筝 箙箙箙
+NULL 筝筝筝筝筝 NULL NULL
+NULL 筝筝筝筝筝 NULL NULL
+NULL 筝筝筝筝筝 NULL NULL
+DESC `蘊蘊蘊`;
+Field Type Null Key Default Extra
+筝筝 char(1) YES MUL NULL
+筝筝筝 char(6) PRI
+筝筝筝 char(1) YES MUL NULL
+箙箙箙 char(1) YES NULL
+SHOW CREATE TABLE `蘊蘊蘊`;
+Table Create Table
+蘊蘊蘊 CREATE TABLE `蘊蘊蘊` (
+ `筝筝` char(1) default NULL,
+ `筝筝筝` char(6) NOT NULL default '',
+ `筝筝筝` char(1) default NULL,
+ `箙箙箙` char(1) default NULL,
+ PRIMARY KEY (`筝筝筝`),
+ UNIQUE KEY `筝筝筝` (`筝筝筝`),
+ KEY `筝筝筝` (`筝筝`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8
+ALTER TABLE `蘊蘊蘊` DROP INDEX `筝筝筝`;
+ALTER TABLE `蘊蘊蘊` DROP PRIMARY KEY;
+ALTER TABLE `蘊蘊蘊` DROP INDEX `筝筝筝`;
+ALTER TABLE `蘊蘊蘊` DROP `筝筝`;
+ALTER TABLE `蘊蘊蘊` DROP `筝筝筝`;
+ALTER TABLE `蘊蘊蘊` DROP `箙箙箙`;
+SELECT * FROM `蘊蘊蘊`;
+筝筝筝
+筝筝筝筝筝
+筝筝筝筝筝
+筝筝筝筝筝
+DESC `蘊蘊蘊`;
+Field Type Null Key Default Extra
+筝筝筝 char(6)
+SHOW CREATE TABLE `蘊蘊蘊`;
+Table Create Table
+蘊蘊蘊 CREATE TABLE `蘊蘊蘊` (
+ `筝筝筝` char(6) NOT NULL default ''
+) ENGINE=InnoDB DEFAULT CHARSET=utf8
+DROP TABLE `鐔縁襲鐔`;
+DROP TABLE `鐔駕讐鐔`;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE `蘊蘊蘊`;
+DROP TABLE `蘊蘊蘊`;
+CREATE TABLE `鐔縁襲鐔`(`鐔件酬鐔` char(5)) DEFAULT CHARSET = utf8 engine=MYISAM;
+CREATE TABLE `鐔駕讐鐔`(`鐔刻醜鐔` char(5)) DEFAULT CHARSET = utf8 engine=MYISAM;
+CREATE TABLE ``(`` char(5)) DEFAULT CHARSET = utf8 engine=MYISAM;
+CREATE TABLE ``(`` char(5)) DEFAULT CHARSET = utf8 engine=MYISAM;
+CREATE TABLE `蘊蘊蘊`(`筝筝筝` char(5)) DEFAULT CHARSET = utf8 engine=MYISAM;
+CREATE TABLE `蘊蘊蘊`(`箙箙箙` char(5)) DEFAULT CHARSET = utf8 engine=MYISAM;
+INSERT INTO `鐔縁襲鐔` VALUES ('鐔縁襲鐔縁襲鐔'),('鐔駕讐鐔駕讐鐔'),('鐔鰹蹴鐔鰹蹴鐔');
+INSERT INTO `` VALUES (''),(''),('');
+INSERT INTO `蘊蘊蘊` VALUES ('筝筝筝筝筝'),('筝筝筝筝筝'),('筝筝筝筝筝');
+ALTER TABLE `鐔縁襲鐔` ADD `鐔駈酋鐔` char(1) FIRST;
+ALTER TABLE `鐔縁襲鐔` ADD `鐔醐集鐔` char(1) AFTER `鐔件酬鐔`;
+ALTER TABLE `鐔縁襲鐔` ADD `鐔刻醜鐔` char(1);
+ALTER TABLE `鐔縁襲鐔` ADD INDEX (`鐔駈酋鐔`);
+ALTER TABLE `鐔縁襲鐔` ADD PRIMARY KEY (`鐔件酬鐔`);
+ALTER TABLE `鐔縁襲鐔` ADD UNIQUE (`鐔醐集鐔`);
+ALTER TABLE `鐔縁襲鐔` CHANGE `鐔駈酋鐔` `鐔駈酋` char(1);
+ALTER TABLE `鐔縁襲鐔` MODIFY `鐔件酬鐔` char(6);
+SELECT * FROM `鐔縁襲鐔`;
+鐔駈酋 鐔件酬鐔 鐔醐集鐔 鐔刻醜鐔
+NULL 鐔縁襲鐔縁襲鐔 NULL NULL
+NULL 鐔駕讐鐔駕讐鐔 NULL NULL
+NULL 鐔鰹蹴鐔鰹蹴鐔 NULL NULL
+DESC `鐔縁襲鐔`;
+Field Type Null Key Default Extra
+鐔駈酋 char(1) YES MUL NULL
+鐔件酬鐔 char(6) PRI
+鐔醐集鐔 char(1) YES MUL NULL
+鐔刻醜鐔 char(1) YES NULL
+SHOW CREATE TABLE `鐔縁襲鐔`;
+Table Create Table
+鐔縁襲鐔 CREATE TABLE `鐔縁襲鐔` (
+ `鐔駈酋` char(1) default NULL,
+ `鐔件酬鐔` char(6) NOT NULL default '',
+ `鐔醐集鐔` char(1) default NULL,
+ `鐔刻醜鐔` char(1) default NULL,
+ PRIMARY KEY (`鐔件酬鐔`),
+ UNIQUE KEY `鐔醐集鐔` (`鐔醐集鐔`),
+ KEY `鐔駈酋鐔` (`鐔駈酋`)
+) ENGINE=MyISAM DEFAULT CHARSET=utf8
+ALTER TABLE `鐔縁襲鐔` DROP INDEX `鐔駈酋鐔`;
+ALTER TABLE `鐔縁襲鐔` DROP PRIMARY KEY;
+ALTER TABLE `鐔縁襲鐔` DROP INDEX `鐔醐集鐔`;
+ALTER TABLE `鐔縁襲鐔` DROP `鐔駈酋`;
+ALTER TABLE `鐔縁襲鐔` DROP `鐔醐集鐔`;
+ALTER TABLE `鐔縁襲鐔` DROP `鐔刻醜鐔`;
+SELECT * FROM `鐔縁襲鐔`;
+鐔件酬鐔
+鐔縁襲鐔縁襲鐔
+鐔駕讐鐔駕讐鐔
+鐔鰹蹴鐔鰹蹴鐔
+DESC `鐔縁襲鐔`;
+Field Type Null Key Default Extra
+鐔件酬鐔 char(6)
+SHOW CREATE TABLE `鐔縁襲鐔`;
+Table Create Table
+鐔縁襲鐔 CREATE TABLE `鐔縁襲鐔` (
+ `鐔件酬鐔` char(6) NOT NULL default ''
+) ENGINE=MyISAM DEFAULT CHARSET=utf8
+ALTER TABLE `` ADD `` char(1) FIRST;
+ALTER TABLE `` ADD `` char(1) AFTER ``;
+ALTER TABLE `` ADD `` char(1);
+ALTER TABLE `` ADD INDEX (``);
+ALTER TABLE `` ADD PRIMARY KEY (``);
+ALTER TABLE `` ADD UNIQUE (``);
+ALTER TABLE `` CHANGE `` `` char(1);
+ALTER TABLE `` MODIFY `` char(6);
+SELECT * FROM ``;
+
+NULL NULL NULL
+NULL NULL NULL
+NULL NULL NULL
+DESC ``;
+Field Type Null Key Default Extra
+ char(1) YES MUL NULL
+ char(6) PRI
+ char(1) YES MUL NULL
+ char(1) YES NULL
+SHOW CREATE TABLE ``;
+Table Create Table
+ CREATE TABLE `` (
+ `` char(1) default NULL,
+ `` char(6) NOT NULL default '',
+ `` char(1) default NULL,
+ `` char(1) default NULL,
+ PRIMARY KEY (``),
+ UNIQUE KEY `` (``),
+ KEY `` (``)
+) ENGINE=MyISAM DEFAULT CHARSET=utf8
+ALTER TABLE `` DROP INDEX ``;
+ALTER TABLE `` DROP PRIMARY KEY;
+ALTER TABLE `` DROP INDEX ``;
+ALTER TABLE `` DROP ``;
+ALTER TABLE `` DROP ``;
+ALTER TABLE `` DROP ``;
+SELECT * FROM ``;
+
+
+
+
+DESC ``;
+Field Type Null Key Default Extra
+ char(6)
+SHOW CREATE TABLE ``;
+Table Create Table
+ CREATE TABLE `` (
+ `` char(6) NOT NULL default ''
+) ENGINE=MyISAM DEFAULT CHARSET=utf8
+ALTER TABLE `蘊蘊蘊` ADD `筝筝筝` char(1) FIRST;
+ALTER TABLE `蘊蘊蘊` ADD `筝筝筝` char(1) AFTER `筝筝筝`;
+ALTER TABLE `蘊蘊蘊` ADD `箙箙箙` char(1);
+ALTER TABLE `蘊蘊蘊` ADD INDEX (`筝筝筝`);
+ALTER TABLE `蘊蘊蘊` ADD PRIMARY KEY (`筝筝筝`);
+ALTER TABLE `蘊蘊蘊` ADD UNIQUE (`筝筝筝`);
+ALTER TABLE `蘊蘊蘊` CHANGE `筝筝筝` `筝筝` char(1);
+ALTER TABLE `蘊蘊蘊` MODIFY `筝筝筝` char(6);
+SELECT * FROM `蘊蘊蘊`;
+筝筝 筝筝筝 筝筝筝 箙箙箙
+NULL 筝筝筝筝筝 NULL NULL
+NULL 筝筝筝筝筝 NULL NULL
+NULL 筝筝筝筝筝 NULL NULL
+DESC `蘊蘊蘊`;
+Field Type Null Key Default Extra
+筝筝 char(1) YES MUL NULL
+筝筝筝 char(6) PRI
+筝筝筝 char(1) YES MUL NULL
+箙箙箙 char(1) YES NULL
+SHOW CREATE TABLE `蘊蘊蘊`;
+Table Create Table
+蘊蘊蘊 CREATE TABLE `蘊蘊蘊` (
+ `筝筝` char(1) default NULL,
+ `筝筝筝` char(6) NOT NULL default '',
+ `筝筝筝` char(1) default NULL,
+ `箙箙箙` char(1) default NULL,
+ PRIMARY KEY (`筝筝筝`),
+ UNIQUE KEY `筝筝筝` (`筝筝筝`),
+ KEY `筝筝筝` (`筝筝`)
+) ENGINE=MyISAM DEFAULT CHARSET=utf8
+ALTER TABLE `蘊蘊蘊` DROP INDEX `筝筝筝`;
+ALTER TABLE `蘊蘊蘊` DROP PRIMARY KEY;
+ALTER TABLE `蘊蘊蘊` DROP INDEX `筝筝筝`;
+ALTER TABLE `蘊蘊蘊` DROP `筝筝`;
+ALTER TABLE `蘊蘊蘊` DROP `筝筝筝`;
+ALTER TABLE `蘊蘊蘊` DROP `箙箙箙`;
+SELECT * FROM `蘊蘊蘊`;
+筝筝筝
+筝筝筝筝筝
+筝筝筝筝筝
+筝筝筝筝筝
+DESC `蘊蘊蘊`;
+Field Type Null Key Default Extra
+筝筝筝 char(6)
+SHOW CREATE TABLE `蘊蘊蘊`;
+Table Create Table
+蘊蘊蘊 CREATE TABLE `蘊蘊蘊` (
+ `筝筝筝` char(6) NOT NULL default ''
+) ENGINE=MyISAM DEFAULT CHARSET=utf8
+DROP TABLE `鐔縁襲鐔`;
+DROP TABLE `鐔駕讐鐔`;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE `蘊蘊蘊`;
+DROP TABLE `蘊蘊蘊`;
+CREATE TABLE `鐔縁襲鐔`(`鐔件酬鐔` char(5)) DEFAULT CHARSET = utf8 engine=HEAP;
+CREATE TABLE `鐔駕讐鐔`(`鐔刻醜鐔` char(5)) DEFAULT CHARSET = utf8 engine=HEAP;
+CREATE TABLE ``(`` char(5)) DEFAULT CHARSET = utf8 engine=HEAP;
+CREATE TABLE ``(`` char(5)) DEFAULT CHARSET = utf8 engine=HEAP;
+CREATE TABLE `蘊蘊蘊`(`筝筝筝` char(5)) DEFAULT CHARSET = utf8 engine=HEAP;
+CREATE TABLE `蘊蘊蘊`(`箙箙箙` char(5)) DEFAULT CHARSET = utf8 engine=HEAP;
+INSERT INTO `鐔縁襲鐔` VALUES ('鐔縁襲鐔縁襲鐔'),('鐔駕讐鐔駕讐鐔'),('鐔鰹蹴鐔鰹蹴鐔');
+INSERT INTO `` VALUES (''),(''),('');
+INSERT INTO `蘊蘊蘊` VALUES ('筝筝筝筝筝'),('筝筝筝筝筝'),('筝筝筝筝筝');
+ALTER TABLE `鐔縁襲鐔` ADD `鐔駈酋鐔` char(1) FIRST;
+ALTER TABLE `鐔縁襲鐔` ADD `鐔醐集鐔` char(1) AFTER `鐔件酬鐔`;
+ALTER TABLE `鐔縁襲鐔` ADD `鐔刻醜鐔` char(1);
+ALTER TABLE `鐔縁襲鐔` ADD INDEX (`鐔駈酋鐔`);
+ALTER TABLE `鐔縁襲鐔` ADD PRIMARY KEY (`鐔件酬鐔`);
+ALTER TABLE `鐔縁襲鐔` ADD UNIQUE (`鐔醐集鐔`);
+ALTER TABLE `鐔縁襲鐔` CHANGE `鐔駈酋鐔` `鐔駈酋` char(1);
+ALTER TABLE `鐔縁襲鐔` MODIFY `鐔件酬鐔` char(6);
+SELECT * FROM `鐔縁襲鐔`;
+鐔駈酋 鐔件酬鐔 鐔醐集鐔 鐔刻醜鐔
+NULL 鐔縁襲鐔縁襲鐔 NULL NULL
+NULL 鐔駕讐鐔駕讐鐔 NULL NULL
+NULL 鐔鰹蹴鐔鰹蹴鐔 NULL NULL
+DESC `鐔縁襲鐔`;
+Field Type Null Key Default Extra
+鐔駈酋 char(1) YES MUL NULL
+鐔件酬鐔 char(6) PRI
+鐔醐集鐔 char(1) YES MUL NULL
+鐔刻醜鐔 char(1) YES NULL
+SHOW CREATE TABLE `鐔縁襲鐔`;
+Table Create Table
+鐔縁襲鐔 CREATE TABLE `鐔縁襲鐔` (
+ `鐔駈酋` char(1) default NULL,
+ `鐔件酬鐔` char(6) NOT NULL default '',
+ `鐔醐集鐔` char(1) default NULL,
+ `鐔刻醜鐔` char(1) default NULL,
+ PRIMARY KEY (`鐔件酬鐔`),
+ UNIQUE KEY `鐔醐集鐔` (`鐔醐集鐔`),
+ KEY `鐔駈酋鐔` (`鐔駈酋`)
+) ENGINE=HEAP DEFAULT CHARSET=utf8
+ALTER TABLE `鐔縁襲鐔` DROP INDEX `鐔駈酋鐔`;
+ALTER TABLE `鐔縁襲鐔` DROP PRIMARY KEY;
+ALTER TABLE `鐔縁襲鐔` DROP INDEX `鐔醐集鐔`;
+ALTER TABLE `鐔縁襲鐔` DROP `鐔駈酋`;
+ALTER TABLE `鐔縁襲鐔` DROP `鐔醐集鐔`;
+ALTER TABLE `鐔縁襲鐔` DROP `鐔刻醜鐔`;
+SELECT * FROM `鐔縁襲鐔`;
+鐔件酬鐔
+鐔縁襲鐔縁襲鐔
+鐔駕讐鐔駕讐鐔
+鐔鰹蹴鐔鰹蹴鐔
+DESC `鐔縁襲鐔`;
+Field Type Null Key Default Extra
+鐔件酬鐔 char(6)
+SHOW CREATE TABLE `鐔縁襲鐔`;
+Table Create Table
+鐔縁襲鐔 CREATE TABLE `鐔縁襲鐔` (
+ `鐔件酬鐔` char(6) NOT NULL default ''
+) ENGINE=HEAP DEFAULT CHARSET=utf8
+ALTER TABLE `` ADD `` char(1) FIRST;
+ALTER TABLE `` ADD `` char(1) AFTER ``;
+ALTER TABLE `` ADD `` char(1);
+ALTER TABLE `` ADD INDEX (``);
+ALTER TABLE `` ADD PRIMARY KEY (``);
+ALTER TABLE `` ADD UNIQUE (``);
+ALTER TABLE `` CHANGE `` `` char(1);
+ALTER TABLE `` MODIFY `` char(6);
+SELECT * FROM ``;
+
+NULL NULL NULL
+NULL NULL NULL
+NULL NULL NULL
+DESC ``;
+Field Type Null Key Default Extra
+ char(1) YES MUL NULL
+ char(6) PRI
+ char(1) YES MUL NULL
+ char(1) YES NULL
+SHOW CREATE TABLE ``;
+Table Create Table
+ CREATE TABLE `` (
+ `` char(1) default NULL,
+ `` char(6) NOT NULL default '',
+ `` char(1) default NULL,
+ `` char(1) default NULL,
+ PRIMARY KEY (``),
+ UNIQUE KEY `` (``),
+ KEY `` (``)
+) ENGINE=HEAP DEFAULT CHARSET=utf8
+ALTER TABLE `` DROP INDEX ``;
+ALTER TABLE `` DROP PRIMARY KEY;
+ALTER TABLE `` DROP INDEX ``;
+ALTER TABLE `` DROP ``;
+ALTER TABLE `` DROP ``;
+ALTER TABLE `` DROP ``;
+SELECT * FROM ``;
+
+
+
+
+DESC ``;
+Field Type Null Key Default Extra
+ char(6)
+SHOW CREATE TABLE ``;
+Table Create Table
+ CREATE TABLE `` (
+ `` char(6) NOT NULL default ''
+) ENGINE=HEAP DEFAULT CHARSET=utf8
+ALTER TABLE `蘊蘊蘊` ADD `筝筝筝` char(1) FIRST;
+ALTER TABLE `蘊蘊蘊` ADD `筝筝筝` char(1) AFTER `筝筝筝`;
+ALTER TABLE `蘊蘊蘊` ADD `箙箙箙` char(1);
+ALTER TABLE `蘊蘊蘊` ADD INDEX (`筝筝筝`);
+ALTER TABLE `蘊蘊蘊` ADD PRIMARY KEY (`筝筝筝`);
+ALTER TABLE `蘊蘊蘊` ADD UNIQUE (`筝筝筝`);
+ALTER TABLE `蘊蘊蘊` CHANGE `筝筝筝` `筝筝` char(1);
+ALTER TABLE `蘊蘊蘊` MODIFY `筝筝筝` char(6);
+SELECT * FROM `蘊蘊蘊`;
+筝筝 筝筝筝 筝筝筝 箙箙箙
+NULL 筝筝筝筝筝 NULL NULL
+NULL 筝筝筝筝筝 NULL NULL
+NULL 筝筝筝筝筝 NULL NULL
+DESC `蘊蘊蘊`;
+Field Type Null Key Default Extra
+筝筝 char(1) YES MUL NULL
+筝筝筝 char(6) PRI
+筝筝筝 char(1) YES MUL NULL
+箙箙箙 char(1) YES NULL
+SHOW CREATE TABLE `蘊蘊蘊`;
+Table Create Table
+蘊蘊蘊 CREATE TABLE `蘊蘊蘊` (
+ `筝筝` char(1) default NULL,
+ `筝筝筝` char(6) NOT NULL default '',
+ `筝筝筝` char(1) default NULL,
+ `箙箙箙` char(1) default NULL,
+ PRIMARY KEY (`筝筝筝`),
+ UNIQUE KEY `筝筝筝` (`筝筝筝`),
+ KEY `筝筝筝` (`筝筝`)
+) ENGINE=HEAP DEFAULT CHARSET=utf8
+ALTER TABLE `蘊蘊蘊` DROP INDEX `筝筝筝`;
+ALTER TABLE `蘊蘊蘊` DROP PRIMARY KEY;
+ALTER TABLE `蘊蘊蘊` DROP INDEX `筝筝筝`;
+ALTER TABLE `蘊蘊蘊` DROP `筝筝`;
+ALTER TABLE `蘊蘊蘊` DROP `筝筝筝`;
+ALTER TABLE `蘊蘊蘊` DROP `箙箙箙`;
+SELECT * FROM `蘊蘊蘊`;
+筝筝筝
+筝筝筝筝筝
+筝筝筝筝筝
+筝筝筝筝筝
+DESC `蘊蘊蘊`;
+Field Type Null Key Default Extra
+筝筝筝 char(6)
+SHOW CREATE TABLE `蘊蘊蘊`;
+Table Create Table
+蘊蘊蘊 CREATE TABLE `蘊蘊蘊` (
+ `筝筝筝` char(6) NOT NULL default ''
+) ENGINE=HEAP DEFAULT CHARSET=utf8
+DROP TABLE `鐔縁襲鐔`;
+DROP TABLE `鐔駕讐鐔`;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE `蘊蘊蘊`;
+DROP TABLE `蘊蘊蘊`;
+CREATE TABLE `鐔縁襲鐔`(`鐔件酬鐔` char(5)) DEFAULT CHARSET = utf8 engine=BDB;
+CREATE TABLE `鐔駕讐鐔`(`鐔刻醜鐔` char(5)) DEFAULT CHARSET = utf8 engine=BDB;
+CREATE TABLE ``(`` char(5)) DEFAULT CHARSET = utf8 engine=BDB;
+CREATE TABLE ``(`` char(5)) DEFAULT CHARSET = utf8 engine=BDB;
+CREATE TABLE `蘊蘊蘊`(`筝筝筝` char(5)) DEFAULT CHARSET = utf8 engine=BDB;
+CREATE TABLE `蘊蘊蘊`(`箙箙箙` char(5)) DEFAULT CHARSET = utf8 engine=BDB;
+INSERT INTO `鐔縁襲鐔` VALUES ('鐔縁襲鐔縁襲鐔'),('鐔駕讐鐔駕讐鐔'),('鐔鰹蹴鐔鰹蹴鐔');
+INSERT INTO `` VALUES (''),(''),('');
+INSERT INTO `蘊蘊蘊` VALUES ('筝筝筝筝筝'),('筝筝筝筝筝'),('筝筝筝筝筝');
+ALTER TABLE `鐔縁襲鐔` ADD `鐔駈酋鐔` char(1) FIRST;
+ALTER TABLE `鐔縁襲鐔` ADD `鐔醐集鐔` char(1) AFTER `鐔件酬鐔`;
+ALTER TABLE `鐔縁襲鐔` ADD `鐔刻醜鐔` char(1);
+ALTER TABLE `鐔縁襲鐔` ADD INDEX (`鐔駈酋鐔`);
+ALTER TABLE `鐔縁襲鐔` ADD PRIMARY KEY (`鐔件酬鐔`);
+ALTER TABLE `鐔縁襲鐔` CHANGE `鐔駈酋鐔` `鐔駈酋` char(1);
+ALTER TABLE `鐔縁襲鐔` MODIFY `鐔件酬鐔` char(6);
+SELECT * FROM `鐔縁襲鐔`;
+鐔駈酋 鐔件酬鐔 鐔醐集鐔 鐔刻醜鐔
+NULL 鐔縁襲鐔縁襲鐔 NULL NULL
+NULL 鐔駕讐鐔駕讐鐔 NULL NULL
+NULL 鐔鰹蹴鐔鰹蹴鐔 NULL NULL
+DESC `鐔縁襲鐔`;
+Field Type Null Key Default Extra
+鐔駈酋 char(1) YES MUL NULL
+鐔件酬鐔 char(6) PRI
+鐔醐集鐔 char(1) YES NULL
+鐔刻醜鐔 char(1) YES NULL
+SHOW CREATE TABLE `鐔縁襲鐔`;
+Table Create Table
+鐔縁襲鐔 CREATE TABLE `鐔縁襲鐔` (
+ `鐔駈酋` char(1) default NULL,
+ `鐔件酬鐔` char(6) NOT NULL default '',
+ `鐔醐集鐔` char(1) default NULL,
+ `鐔刻醜鐔` char(1) default NULL,
+ PRIMARY KEY (`鐔件酬鐔`),
+ KEY `鐔駈酋鐔` (`鐔駈酋`)
+) ENGINE=BerkeleyDB DEFAULT CHARSET=utf8
+ALTER TABLE `鐔縁襲鐔` DROP INDEX `鐔駈酋鐔`;
+ALTER TABLE `鐔縁襲鐔` DROP PRIMARY KEY;
+ALTER TABLE `鐔縁襲鐔` DROP `鐔駈酋`;
+ALTER TABLE `鐔縁襲鐔` DROP `鐔醐集鐔`;
+ALTER TABLE `鐔縁襲鐔` DROP `鐔刻醜鐔`;
+SELECT * FROM `鐔縁襲鐔`;
+鐔件酬鐔
+鐔縁襲鐔縁襲鐔
+鐔駕讐鐔駕讐鐔
+鐔鰹蹴鐔鰹蹴鐔
+DESC `鐔縁襲鐔`;
+Field Type Null Key Default Extra
+鐔件酬鐔 char(6)
+SHOW CREATE TABLE `鐔縁襲鐔`;
+Table Create Table
+鐔縁襲鐔 CREATE TABLE `鐔縁襲鐔` (
+ `鐔件酬鐔` char(6) NOT NULL default ''
+) ENGINE=BerkeleyDB DEFAULT CHARSET=utf8
+ALTER TABLE `` ADD `` char(1) FIRST;
+ALTER TABLE `` ADD `` char(1) AFTER ``;
+ALTER TABLE `` ADD `` char(1);
+ALTER TABLE `` ADD INDEX (``);
+ALTER TABLE `` ADD PRIMARY KEY (``);
+ALTER TABLE `` CHANGE `` `` char(1);
+ALTER TABLE `` MODIFY `` char(6);
+SELECT * FROM ``;
+
+NULL NULL NULL
+NULL NULL NULL
+NULL NULL NULL
+DESC ``;
+Field Type Null Key Default Extra
+ char(1) YES MUL NULL
+ char(6) PRI
+ char(1) YES NULL
+ char(1) YES NULL
+SHOW CREATE TABLE ``;
+Table Create Table
+ CREATE TABLE `` (
+ `` char(1) default NULL,
+ `` char(6) NOT NULL default '',
+ `` char(1) default NULL,
+ `` char(1) default NULL,
+ PRIMARY KEY (``),
+ KEY `` (``)
+) ENGINE=BerkeleyDB DEFAULT CHARSET=utf8
+ALTER TABLE `` DROP INDEX ``;
+ALTER TABLE `` DROP PRIMARY KEY;
+ALTER TABLE `` DROP ``;
+ALTER TABLE `` DROP ``;
+ALTER TABLE `` DROP ``;
+SELECT * FROM ``;
+
+
+
+
+DESC ``;
+Field Type Null Key Default Extra
+ char(6)
+SHOW CREATE TABLE ``;
+Table Create Table
+ CREATE TABLE `` (
+ `` char(6) NOT NULL default ''
+) ENGINE=BerkeleyDB DEFAULT CHARSET=utf8
+ALTER TABLE `蘊蘊蘊` ADD `筝筝筝` char(1) FIRST;
+ALTER TABLE `蘊蘊蘊` ADD `筝筝筝` char(1) AFTER `筝筝筝`;
+ALTER TABLE `蘊蘊蘊` ADD `箙箙箙` char(1);
+ALTER TABLE `蘊蘊蘊` ADD INDEX (`筝筝筝`);
+ALTER TABLE `蘊蘊蘊` ADD PRIMARY KEY (`筝筝筝`);
+ALTER TABLE `蘊蘊蘊` CHANGE `筝筝筝` `筝筝` char(1);
+ALTER TABLE `蘊蘊蘊` MODIFY `筝筝筝` char(6);
+SELECT * FROM `蘊蘊蘊`;
+筝筝 筝筝筝 筝筝筝 箙箙箙
+NULL 筝筝筝筝筝 NULL NULL
+NULL 筝筝筝筝筝 NULL NULL
+NULL 筝筝筝筝筝 NULL NULL
+DESC `蘊蘊蘊`;
+Field Type Null Key Default Extra
+筝筝 char(1) YES MUL NULL
+筝筝筝 char(6) PRI
+筝筝筝 char(1) YES NULL
+箙箙箙 char(1) YES NULL
+SHOW CREATE TABLE `蘊蘊蘊`;
+Table Create Table
+蘊蘊蘊 CREATE TABLE `蘊蘊蘊` (
+ `筝筝` char(1) default NULL,
+ `筝筝筝` char(6) NOT NULL default '',
+ `筝筝筝` char(1) default NULL,
+ `箙箙箙` char(1) default NULL,
+ PRIMARY KEY (`筝筝筝`),
+ KEY `筝筝筝` (`筝筝`)
+) ENGINE=BerkeleyDB DEFAULT CHARSET=utf8
+ALTER TABLE `蘊蘊蘊` DROP INDEX `筝筝筝`;
+ALTER TABLE `蘊蘊蘊` DROP PRIMARY KEY;
+ALTER TABLE `蘊蘊蘊` DROP `筝筝`;
+ALTER TABLE `蘊蘊蘊` DROP `筝筝筝`;
+ALTER TABLE `蘊蘊蘊` DROP `箙箙箙`;
+SELECT * FROM `蘊蘊蘊`;
+筝筝筝
+筝筝筝筝筝
+筝筝筝筝筝
+筝筝筝筝筝
+DESC `蘊蘊蘊`;
+Field Type Null Key Default Extra
+筝筝筝 char(6)
+SHOW CREATE TABLE `蘊蘊蘊`;
+Table Create Table
+蘊蘊蘊 CREATE TABLE `蘊蘊蘊` (
+ `筝筝筝` char(6) NOT NULL default ''
+) ENGINE=BerkeleyDB DEFAULT CHARSET=utf8
+DROP TABLE `鐔縁襲鐔`;
+DROP TABLE `鐔駕讐鐔`;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE `蘊蘊蘊`;
+DROP TABLE `蘊蘊蘊`;
diff --git a/mysql-test/suite/jp/r/jp_charlength_sjis.result b/mysql-test/suite/jp/r/jp_charlength_sjis.result
new file mode 100755
index 00000000000..57d538ef8d0
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_charlength_sjis.result
@@ -0,0 +1,146 @@
+drop table if exists `sP`;
+drop table if exists `sQ`;
+drop table if exists `sR`;
+drop table if exists `sS`;
+drop table if exists `sT`;
+drop table if exists `sU`;
+drop table if exists `sV`;
+drop table if exists `sW`;
+drop table if exists `sX`;
+drop table if exists `sPO`;
+drop table if exists `sPP`;
+drop table if exists `sPQ`;
+SET NAMES sjis;
+SET character_set_database = sjis;
+CREATE TABLE `sP` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sQ` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sR` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sS` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sT` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sU` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sV` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sW` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sX` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPO` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPP` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPQ` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+INSERT INTO `sP` VALUES ('渦慨'),('渦慨'),('渦'),('渦'),(''),('');
+INSERT INTO `sQ` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `sR` VALUES ('\\\\\'),('\\\\'),('\\\'),('\\'),('\'),('');
+INSERT INTO `sS` VALUES ('渦慨'),('渦慨'),('渦'),('渦'),(''),('');
+INSERT INTO `sT` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `sU` VALUES ('\\\\\'),('\\\\'),('\\\'),('\\'),('\'),('');
+INSERT INTO `sV` VALUES ('渦慨'),('渦慨'),('渦'),('渦'),(''),('');
+INSERT INTO `sW` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `sX` VALUES ('\\\\\'),('\\\\'),('\\\'),('\\'),('\'),('');
+INSERT INTO `sPO` VALUES ('渦慨'),('渦慨'),('渦'),('渦'),(''),('');
+INSERT INTO `sPP` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `sPQ` VALUES ('\\\\\'),('\\\\'),('\\\'),('\\'),('\'),('');
+SELECT `bP`, CHAR_LENGTH(`bP`) FROM `sP`;
+bP CHAR_LENGTH(`bP`)
+ 0
+ 1
+渦 2
+渦 3
+渦慨 4
+渦慨 5
+SELECT `bP`, CHAR_LENGTH(`bP`) FROM `sQ`;
+bP CHAR_LENGTH(`bP`)
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+SELECT `bP`, CHAR_LENGTH(`bP`) FROM `sR`;
+bP CHAR_LENGTH(`bP`)
+ 0
+\ 1
+\\ 2
+\\\ 3
+\\\\ 4
+\\\\\ 5
+SELECT `bP`, CHAR_LENGTH(`bP`) FROM `sS`;
+bP CHAR_LENGTH(`bP`)
+ 0
+ 1
+渦 2
+渦 3
+渦慨 4
+渦慨 5
+SELECT `bP`, CHAR_LENGTH(`bP`) FROM `sT`;
+bP CHAR_LENGTH(`bP`)
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+SELECT `bP`, CHAR_LENGTH(`bP`) FROM `sU`;
+bP CHAR_LENGTH(`bP`)
+ 0
+\ 1
+\\ 2
+\\\ 3
+\\\\ 4
+\\\\\ 5
+SELECT `bP`, CHAR_LENGTH(`bP`) FROM `sV`;
+bP CHAR_LENGTH(`bP`)
+渦慨 5
+渦慨 4
+渦 3
+渦 2
+ 1
+ 0
+SELECT `bP`, CHAR_LENGTH(`bP`) FROM `sW`;
+bP CHAR_LENGTH(`bP`)
+ 5
+ 4
+ 3
+ 2
+ 1
+ 0
+SELECT `bP`, CHAR_LENGTH(`bP`) FROM `sX`;
+bP CHAR_LENGTH(`bP`)
+\\\\\ 5
+\\\\ 4
+\\\ 3
+\\ 2
+\ 1
+ 0
+SELECT `bP`, CHAR_LENGTH(`bP`) FROM `sPO`;
+bP CHAR_LENGTH(`bP`)
+渦慨 5
+渦慨 4
+渦 3
+渦 2
+ 1
+ 0
+SELECT `bP`, CHAR_LENGTH(`bP`) FROM `sPP`;
+bP CHAR_LENGTH(`bP`)
+ 5
+ 4
+ 3
+ 2
+ 1
+ 0
+SELECT `bP`, CHAR_LENGTH(`bP`) FROM `sPQ`;
+bP CHAR_LENGTH(`bP`)
+\\\\\ 5
+\\\\ 4
+\\\ 3
+\\ 2
+\ 1
+ 0
+DROP TABLE `sP`;
+DROP TABLE `sQ`;
+DROP TABLE `sR`;
+DROP TABLE `sS`;
+DROP TABLE `sT`;
+DROP TABLE `sU`;
+DROP TABLE `sV`;
+DROP TABLE `sW`;
+DROP TABLE `sX`;
+DROP TABLE `sPO`;
+DROP TABLE `sPP`;
+DROP TABLE `sPQ`;
diff --git a/mysql-test/suite/jp/r/jp_charlength_ucs2.result b/mysql-test/suite/jp/r/jp_charlength_ucs2.result
new file mode 100755
index 00000000000..3695ee5159a
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_charlength_ucs2.result
@@ -0,0 +1,147 @@
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+SET NAMES ujis;
+SET character_set_database = ucs2;
+SET collation_connection = ucs2_general_ci;
+CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T10` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T11` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T12` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T10` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T11` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T1`;
+C1 CHAR_LENGTH(`C1`)
+ 0
+ア 1
+アイ 2
+アイウ 3
+アイウエ 4
+アイウエオ 5
+SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T2`;
+C1 CHAR_LENGTH(`C1`)
+ 0
+あ 1
+あい 2
+あいう 3
+あいうえ 4
+あいうえお 5
+SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T3`;
+C1 CHAR_LENGTH(`C1`)
+ 0
+龔 1
+龔龖 2
+龔龖龗 3
+龔龖龗龞 4
+龔龖龗龞龡 5
+SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T4`;
+C1 CHAR_LENGTH(`C1`)
+ 0
+ア 1
+アイ 2
+アイウ 3
+アイウエ 4
+アイウエオ 5
+SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T5`;
+C1 CHAR_LENGTH(`C1`)
+ 0
+あ 1
+あい 2
+あいう 3
+あいうえ 4
+あいうえお 5
+SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T6`;
+C1 CHAR_LENGTH(`C1`)
+ 0
+龔 1
+龔龖 2
+龔龖龗 3
+龔龖龗龞 4
+龔龖龗龞龡 5
+SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T7`;
+C1 CHAR_LENGTH(`C1`)
+アイウエオ 5
+アイウエ 4
+アイウ 3
+アイ 2
+ア 1
+ 0
+SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T8`;
+C1 CHAR_LENGTH(`C1`)
+あいうえお 5
+あいうえ 4
+あいう 3
+あい 2
+あ 1
+ 0
+SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T9`;
+C1 CHAR_LENGTH(`C1`)
+龔龖龗龞龡 5
+龔龖龗龞 4
+龔龖龗 3
+龔龖 2
+龔 1
+ 0
+SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T10`;
+C1 CHAR_LENGTH(`C1`)
+アイウエオ 5
+アイウエ 4
+アイウ 3
+アイ 2
+ア 1
+ 0
+SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T11`;
+C1 CHAR_LENGTH(`C1`)
+あいうえお 5
+あいうえ 4
+あいう 3
+あい 2
+あ 1
+ 0
+SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T12`;
+C1 CHAR_LENGTH(`C1`)
+龔龖龗龞龡 5
+龔龖龗龞 4
+龔龖龗 3
+龔龖 2
+龔 1
+ 0
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/r/jp_charlength_ujis.result b/mysql-test/suite/jp/r/jp_charlength_ujis.result
new file mode 100755
index 00000000000..ccfbf4fa3a1
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_charlength_ujis.result
@@ -0,0 +1,146 @@
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+SET NAMES ujis;
+SET character_set_database = ujis;
+CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T10` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T11` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T12` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T10` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T11` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T1`;
+C1 CHAR_LENGTH(`C1`)
+ 0
+ア 1
+アイ 2
+アイウ 3
+アイウエ 4
+アイウエオ 5
+SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T2`;
+C1 CHAR_LENGTH(`C1`)
+ 0
+あ 1
+あい 2
+あいう 3
+あいうえ 4
+あいうえお 5
+SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T3`;
+C1 CHAR_LENGTH(`C1`)
+ 0
+龔 1
+龔龖 2
+龔龖龗 3
+龔龖龗龞 4
+龔龖龗龞龡 5
+SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T4`;
+C1 CHAR_LENGTH(`C1`)
+ 0
+ア 1
+アイ 2
+アイウ 3
+アイウエ 4
+アイウエオ 5
+SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T5`;
+C1 CHAR_LENGTH(`C1`)
+ 0
+あ 1
+あい 2
+あいう 3
+あいうえ 4
+あいうえお 5
+SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T6`;
+C1 CHAR_LENGTH(`C1`)
+ 0
+龔 1
+龔龖 2
+龔龖龗 3
+龔龖龗龞 4
+龔龖龗龞龡 5
+SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T7`;
+C1 CHAR_LENGTH(`C1`)
+アイウエオ 5
+アイウエ 4
+アイウ 3
+アイ 2
+ア 1
+ 0
+SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T8`;
+C1 CHAR_LENGTH(`C1`)
+あいうえお 5
+あいうえ 4
+あいう 3
+あい 2
+あ 1
+ 0
+SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T9`;
+C1 CHAR_LENGTH(`C1`)
+龔龖龗龞龡 5
+龔龖龗龞 4
+龔龖龗 3
+龔龖 2
+龔 1
+ 0
+SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T10`;
+C1 CHAR_LENGTH(`C1`)
+アイウエオ 5
+アイウエ 4
+アイウ 3
+アイ 2
+ア 1
+ 0
+SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T11`;
+C1 CHAR_LENGTH(`C1`)
+あいうえお 5
+あいうえ 4
+あいう 3
+あい 2
+あ 1
+ 0
+SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T12`;
+C1 CHAR_LENGTH(`C1`)
+龔龖龗龞龡 5
+龔龖龗龞 4
+龔龖龗 3
+龔龖 2
+龔 1
+ 0
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/r/jp_charlength_utf8.result b/mysql-test/suite/jp/r/jp_charlength_utf8.result
new file mode 100755
index 00000000000..d4d7f68f933
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_charlength_utf8.result
@@ -0,0 +1,146 @@
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+SET NAMES utf8;
+SET character_set_database = utf8;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔'),('鐔縁讐鐔鰹輯'),('鐔縁讐鐔'),('鐔縁讐'),('鐔'),('');
+INSERT INTO `鐚器` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊'),('蘊蘊蘊蘊'),('蘊蘊蘊'),('蘊蘊'),('蘊'),('');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔'),('鐔縁讐鐔鰹輯'),('鐔縁讐鐔'),('鐔縁讐'),('鐔'),('');
+INSERT INTO `鐚器` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊'),('蘊蘊蘊蘊'),('蘊蘊蘊'),('蘊蘊'),('蘊'),('');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔'),('鐔縁讐鐔鰹輯'),('鐔縁讐鐔'),('鐔縁讐'),('鐔'),('');
+INSERT INTO `鐚器` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊'),('蘊蘊蘊蘊'),('蘊蘊蘊'),('蘊蘊'),('蘊'),('');
+INSERT INTO `鐚器鐚` VALUES ('鐔縁讐鐔鰹輯鐔'),('鐔縁讐鐔鰹輯'),('鐔縁讐鐔'),('鐔縁讐'),('鐔'),('');
+INSERT INTO `鐚器鐚` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `鐚器鐚` VALUES ('蘊蘊蘊蘊蘊'),('蘊蘊蘊蘊'),('蘊蘊蘊'),('蘊蘊'),('蘊'),('');
+SELECT `鐚o`, CHAR_LENGTH(`鐚o`) FROM `鐚器`;
+鐚o CHAR_LENGTH(`鐚o`)
+ 0
+鐔 1
+鐔縁讐 2
+鐔縁讐鐔 3
+鐔縁讐鐔鰹輯 4
+鐔縁讐鐔鰹輯鐔 5
+SELECT `鐚o`, CHAR_LENGTH(`鐚o`) FROM `鐚器`;
+鐚o CHAR_LENGTH(`鐚o`)
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+SELECT `鐚o`, CHAR_LENGTH(`鐚o`) FROM `鐚器`;
+鐚o CHAR_LENGTH(`鐚o`)
+ 0
+蘊 1
+蘊蘊 2
+蘊蘊蘊 3
+蘊蘊蘊蘊 4
+蘊蘊蘊蘊蘊 5
+SELECT `鐚o`, CHAR_LENGTH(`鐚o`) FROM `鐚器`;
+鐚o CHAR_LENGTH(`鐚o`)
+ 0
+鐔 1
+鐔縁讐 2
+鐔縁讐鐔 3
+鐔縁讐鐔鰹輯 4
+鐔縁讐鐔鰹輯鐔 5
+SELECT `鐚o`, CHAR_LENGTH(`鐚o`) FROM `鐚器`;
+鐚o CHAR_LENGTH(`鐚o`)
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+SELECT `鐚o`, CHAR_LENGTH(`鐚o`) FROM `鐚器`;
+鐚o CHAR_LENGTH(`鐚o`)
+ 0
+蘊 1
+蘊蘊 2
+蘊蘊蘊 3
+蘊蘊蘊蘊 4
+蘊蘊蘊蘊蘊 5
+SELECT `鐚o`, CHAR_LENGTH(`鐚o`) FROM `鐚器`;
+鐚o CHAR_LENGTH(`鐚o`)
+鐔縁讐鐔鰹輯鐔 5
+鐔縁讐鐔鰹輯 4
+鐔縁讐鐔 3
+鐔縁讐 2
+鐔 1
+ 0
+SELECT `鐚o`, CHAR_LENGTH(`鐚o`) FROM `鐚器`;
+鐚o CHAR_LENGTH(`鐚o`)
+ 5
+ 4
+ 3
+ 2
+ 1
+ 0
+SELECT `鐚o`, CHAR_LENGTH(`鐚o`) FROM `鐚器`;
+鐚o CHAR_LENGTH(`鐚o`)
+蘊蘊蘊蘊蘊 5
+蘊蘊蘊蘊 4
+蘊蘊蘊 3
+蘊蘊 2
+蘊 1
+ 0
+SELECT `鐚o`, CHAR_LENGTH(`鐚o`) FROM `鐚器鐚`;
+鐚o CHAR_LENGTH(`鐚o`)
+鐔縁讐鐔鰹輯鐔 5
+鐔縁讐鐔鰹輯 4
+鐔縁讐鐔 3
+鐔縁讐 2
+鐔 1
+ 0
+SELECT `鐚o`, CHAR_LENGTH(`鐚o`) FROM `鐚器鐚`;
+鐚o CHAR_LENGTH(`鐚o`)
+ 5
+ 4
+ 3
+ 2
+ 1
+ 0
+SELECT `鐚o`, CHAR_LENGTH(`鐚o`) FROM `鐚器鐚`;
+鐚o CHAR_LENGTH(`鐚o`)
+蘊蘊蘊蘊蘊 5
+蘊蘊蘊蘊 4
+蘊蘊蘊 3
+蘊蘊 2
+蘊 1
+ 0
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
diff --git a/mysql-test/suite/jp/r/jp_charset_sjis.result b/mysql-test/suite/jp/r/jp_charset_sjis.result
new file mode 100755
index 00000000000..80ef24a7334
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_charset_sjis.result
@@ -0,0 +1,230 @@
+drop table if exists `sP`;
+drop table if exists `sQ`;
+drop table if exists `sR`;
+drop table if exists `sS`;
+drop table if exists `sT`;
+drop table if exists `sU`;
+drop table if exists `sV`;
+drop table if exists `sW`;
+drop table if exists `sX`;
+drop table if exists `sPO`;
+drop table if exists `sPP`;
+drop table if exists `sPQ`;
+SET NAMES sjis;
+SET character_set_database = sjis;
+CREATE TABLE `sP` (`bP` char(20)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sQ` (`bP` char(20)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sR` (`bP` char(20)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sS` (`bP` char(20)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sT` (`bP` char(20)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sU` (`bP` char(20)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sV` (`bP` char(20)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sW` (`bP` char(20)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sX` (`bP` char(20)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPO` (`bP` char(20)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPP` (`bP` char(20)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPQ` (`bP` char(20)) DEFAULT CHARSET = sjis engine = bdb;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `sP`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `sQ`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `sR`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `sS`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `sT`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `sU`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `sV`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `sW`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `sX`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `sPO`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `sPP`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `sPQ`;
+SELECT DISTINCT CHARSET(`bP`) FROM `sP`;
+CHARSET(`bP`)
+sjis
+SELECT DISTINCT CHARSET(`bP`) FROM `sQ`;
+CHARSET(`bP`)
+sjis
+SELECT DISTINCT CHARSET(`bP`) FROM `sR`;
+CHARSET(`bP`)
+sjis
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING utf8)) FROM `sP`;
+CHARSET(CONVERT(`bP` USING utf8))
+utf8
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING ucs2)) FROM `sP`;
+CHARSET(CONVERT(`bP` USING ucs2))
+ucs2
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING sjis)) FROM `sP`;
+CHARSET(CONVERT(`bP` USING sjis))
+sjis
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING ujis)) FROM `sP`;
+CHARSET(CONVERT(`bP` USING ujis))
+ujis
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING utf8)) FROM `sQ`;
+CHARSET(CONVERT(`bP` USING utf8))
+utf8
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING ucs2)) FROM `sQ`;
+CHARSET(CONVERT(`bP` USING ucs2))
+ucs2
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING sjis)) FROM `sQ`;
+CHARSET(CONVERT(`bP` USING sjis))
+sjis
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING ujis)) FROM `sQ`;
+CHARSET(CONVERT(`bP` USING ujis))
+ujis
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING utf8)) FROM `sR`;
+CHARSET(CONVERT(`bP` USING utf8))
+utf8
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING ucs2)) FROM `sR`;
+CHARSET(CONVERT(`bP` USING ucs2))
+ucs2
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING sjis)) FROM `sR`;
+CHARSET(CONVERT(`bP` USING sjis))
+sjis
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING ujis)) FROM `sR`;
+CHARSET(CONVERT(`bP` USING ujis))
+ujis
+SELECT DISTINCT CHARSET(`bP`) FROM `sS`;
+CHARSET(`bP`)
+sjis
+SELECT DISTINCT CHARSET(`bP`) FROM `sT`;
+CHARSET(`bP`)
+sjis
+SELECT DISTINCT CHARSET(`bP`) FROM `sU`;
+CHARSET(`bP`)
+sjis
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING utf8)) FROM `sS`;
+CHARSET(CONVERT(`bP` USING utf8))
+utf8
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING ucs2)) FROM `sS`;
+CHARSET(CONVERT(`bP` USING ucs2))
+ucs2
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING sjis)) FROM `sS`;
+CHARSET(CONVERT(`bP` USING sjis))
+sjis
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING ujis)) FROM `sS`;
+CHARSET(CONVERT(`bP` USING ujis))
+ujis
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING utf8)) FROM `sT`;
+CHARSET(CONVERT(`bP` USING utf8))
+utf8
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING ucs2)) FROM `sT`;
+CHARSET(CONVERT(`bP` USING ucs2))
+ucs2
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING sjis)) FROM `sT`;
+CHARSET(CONVERT(`bP` USING sjis))
+sjis
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING ujis)) FROM `sT`;
+CHARSET(CONVERT(`bP` USING ujis))
+ujis
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING utf8)) FROM `sU`;
+CHARSET(CONVERT(`bP` USING utf8))
+utf8
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING ucs2)) FROM `sU`;
+CHARSET(CONVERT(`bP` USING ucs2))
+ucs2
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING sjis)) FROM `sU`;
+CHARSET(CONVERT(`bP` USING sjis))
+sjis
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING ujis)) FROM `sU`;
+CHARSET(CONVERT(`bP` USING ujis))
+ujis
+SELECT DISTINCT CHARSET(`bP`) FROM `sV`;
+CHARSET(`bP`)
+sjis
+SELECT DISTINCT CHARSET(`bP`) FROM `sW`;
+CHARSET(`bP`)
+sjis
+SELECT DISTINCT CHARSET(`bP`) FROM `sX`;
+CHARSET(`bP`)
+sjis
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING utf8)) FROM `sV`;
+CHARSET(CONVERT(`bP` USING utf8))
+utf8
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING ucs2)) FROM `sV`;
+CHARSET(CONVERT(`bP` USING ucs2))
+ucs2
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING sjis)) FROM `sV`;
+CHARSET(CONVERT(`bP` USING sjis))
+sjis
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING ujis)) FROM `sV`;
+CHARSET(CONVERT(`bP` USING ujis))
+ujis
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING utf8)) FROM `sW`;
+CHARSET(CONVERT(`bP` USING utf8))
+utf8
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING ucs2)) FROM `sW`;
+CHARSET(CONVERT(`bP` USING ucs2))
+ucs2
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING sjis)) FROM `sW`;
+CHARSET(CONVERT(`bP` USING sjis))
+sjis
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING ujis)) FROM `sW`;
+CHARSET(CONVERT(`bP` USING ujis))
+ujis
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING utf8)) FROM `sX`;
+CHARSET(CONVERT(`bP` USING utf8))
+utf8
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING ucs2)) FROM `sX`;
+CHARSET(CONVERT(`bP` USING ucs2))
+ucs2
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING sjis)) FROM `sX`;
+CHARSET(CONVERT(`bP` USING sjis))
+sjis
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING ujis)) FROM `sX`;
+CHARSET(CONVERT(`bP` USING ujis))
+ujis
+SELECT DISTINCT CHARSET(`bP`) FROM `sPO`;
+CHARSET(`bP`)
+sjis
+SELECT DISTINCT CHARSET(`bP`) FROM `sPP`;
+CHARSET(`bP`)
+sjis
+SELECT DISTINCT CHARSET(`bP`) FROM `sPQ`;
+CHARSET(`bP`)
+sjis
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING utf8)) FROM `sPO`;
+CHARSET(CONVERT(`bP` USING utf8))
+utf8
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING ucs2)) FROM `sPO`;
+CHARSET(CONVERT(`bP` USING ucs2))
+ucs2
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING sjis)) FROM `sPO`;
+CHARSET(CONVERT(`bP` USING sjis))
+sjis
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING ujis)) FROM `sPO`;
+CHARSET(CONVERT(`bP` USING ujis))
+ujis
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING utf8)) FROM `sPP`;
+CHARSET(CONVERT(`bP` USING utf8))
+utf8
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING ucs2)) FROM `sPP`;
+CHARSET(CONVERT(`bP` USING ucs2))
+ucs2
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING sjis)) FROM `sPP`;
+CHARSET(CONVERT(`bP` USING sjis))
+sjis
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING ujis)) FROM `sPP`;
+CHARSET(CONVERT(`bP` USING ujis))
+ujis
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING utf8)) FROM `sPQ`;
+CHARSET(CONVERT(`bP` USING utf8))
+utf8
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING ucs2)) FROM `sPQ`;
+CHARSET(CONVERT(`bP` USING ucs2))
+ucs2
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING sjis)) FROM `sPQ`;
+CHARSET(CONVERT(`bP` USING sjis))
+sjis
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING ujis)) FROM `sPQ`;
+CHARSET(CONVERT(`bP` USING ujis))
+ujis
+drop table `sP`;
+drop table `sQ`;
+drop table `sR`;
+drop table `sS`;
+drop table `sT`;
+drop table `sU`;
+drop table `sV`;
+drop table `sW`;
+drop table `sX`;
+drop table `sPO`;
+drop table `sPP`;
+drop table `sPQ`;
diff --git a/mysql-test/suite/jp/r/jp_charset_ucs2.result b/mysql-test/suite/jp/r/jp_charset_ucs2.result
new file mode 100755
index 00000000000..d121e98fc00
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_charset_ucs2.result
@@ -0,0 +1,306 @@
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+SET NAMES ujis;
+SET character_set_database = ucs2;
+CREATE TABLE `T1` (`C1` char(20)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T2` (`C1` char(20)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T3` (`C1` char(20)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T4` (`C1` char(20)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T5` (`C1` char(20)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T6` (`C1` char(20)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T7` (`C1` char(20)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T8` (`C1` char(20)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T9` (`C1` char(20)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T10` (`C1` char(20)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T11` (`C1` char(20)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T12` (`C1` char(20)) DEFAULT CHARSET = ucs2 engine = bdb;
+INSERT INTO `T1` VALUES
+('PQRSTUVWXYZ[\\]^_')
+,(' 。「」、・ヲァィゥェォャュョッ')
+,('ーアイウエオカキクケコサシスセソ')
+,('タチツテトナニヌネノハヒフヘホマ')
+,('ミムメモヤユヨラリルレロワン゙゚');
+INSERT INTO `T2` VALUES
+('ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’')
+,('“”()〔〕[]{}〈〉《》「」『』【】')
+,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
+,('・ァアィイゥウェエォオカガキギクグケゲコ')
+,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
+,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
+,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
+INSERT INTO `T3` VALUES
+('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
+,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
+,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
+,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
+,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
+,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
+,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
+INSERT INTO `T4` VALUES
+('PQRSTUVWXYZ[\\]^_')
+,(' 。「」、・ヲァィゥェォャュョッ')
+,('ーアイウエオカキクケコサシスセソ')
+,('タチツテトナニヌネノハヒフヘホマ')
+,('ミムメモヤユヨラリルレロワン゙゚');
+INSERT INTO `T5` VALUES
+('ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’')
+,('“”()〔〕[]{}〈〉《》「」『』【】')
+,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
+,('・ァアィイゥウェエォオカガキギクグケゲコ')
+,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
+,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
+,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
+INSERT INTO `T6` VALUES
+('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
+,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
+,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
+,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
+,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
+,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
+,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
+INSERT INTO `T7` VALUES
+('PQRSTUVWXYZ[\\]^_')
+,(' 。「」、・ヲァィゥェォャュョッ')
+,('ーアイウエオカキクケコサシスセソ')
+,('タチツテトナニヌネノハヒフヘホマ')
+,('ミムメモヤユヨラリルレロワン゙゚');
+INSERT INTO `T8` VALUES
+('ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’')
+,('“”()〔〕[]{}〈〉《》「」『』【】')
+,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
+,('・ァアィイゥウェエォオカガキギクグケゲコ')
+,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
+,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
+,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
+INSERT INTO `T9` VALUES
+('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
+,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
+,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
+,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
+,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
+,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
+,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
+INSERT INTO `T10` VALUES
+('PQRSTUVWXYZ[\\]^_')
+,(' 。「」、・ヲァィゥェォャュョッ')
+,('ーアイウエオカキクケコサシスセソ')
+,('タチツテトナニヌネノハヒフヘホマ')
+,('ミムメモヤユヨラリルレロワン゙゚');
+INSERT INTO `T11` VALUES
+('ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’')
+,('“”()〔〕[]{}〈〉《》「」『』【】')
+,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
+,('・ァアィイゥウェエォオカガキギクグケゲコ')
+,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
+,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
+,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
+INSERT INTO `T12` VALUES
+('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
+,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
+,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
+,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
+,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
+,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
+,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
+SELECT DISTINCT CHARSET(`C1`) FROM `T1`;
+CHARSET(`C1`)
+ucs2
+SELECT DISTINCT CHARSET(`C1`) FROM `T2`;
+CHARSET(`C1`)
+ucs2
+SELECT DISTINCT CHARSET(`C1`) FROM `T3`;
+CHARSET(`C1`)
+ucs2
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T1`;
+CHARSET(CONVERT(`C1` USING utf8))
+utf8
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T1`;
+CHARSET(CONVERT(`C1` USING ucs2))
+ucs2
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T1`;
+CHARSET(CONVERT(`C1` USING sjis))
+sjis
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T1`;
+CHARSET(CONVERT(`C1` USING ujis))
+ujis
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T2`;
+CHARSET(CONVERT(`C1` USING utf8))
+utf8
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T2`;
+CHARSET(CONVERT(`C1` USING ucs2))
+ucs2
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T2`;
+CHARSET(CONVERT(`C1` USING sjis))
+sjis
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T2`;
+CHARSET(CONVERT(`C1` USING ujis))
+ujis
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T3`;
+CHARSET(CONVERT(`C1` USING utf8))
+utf8
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T3`;
+CHARSET(CONVERT(`C1` USING ucs2))
+ucs2
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T3`;
+CHARSET(CONVERT(`C1` USING sjis))
+sjis
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T3`;
+CHARSET(CONVERT(`C1` USING ujis))
+ujis
+SELECT DISTINCT CHARSET(`C1`) FROM `T4`;
+CHARSET(`C1`)
+ucs2
+SELECT DISTINCT CHARSET(`C1`) FROM `T5`;
+CHARSET(`C1`)
+ucs2
+SELECT DISTINCT CHARSET(`C1`) FROM `T6`;
+CHARSET(`C1`)
+ucs2
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T4`;
+CHARSET(CONVERT(`C1` USING utf8))
+utf8
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T4`;
+CHARSET(CONVERT(`C1` USING ucs2))
+ucs2
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T4`;
+CHARSET(CONVERT(`C1` USING sjis))
+sjis
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T4`;
+CHARSET(CONVERT(`C1` USING ujis))
+ujis
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T5`;
+CHARSET(CONVERT(`C1` USING utf8))
+utf8
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T5`;
+CHARSET(CONVERT(`C1` USING ucs2))
+ucs2
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T5`;
+CHARSET(CONVERT(`C1` USING sjis))
+sjis
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T5`;
+CHARSET(CONVERT(`C1` USING ujis))
+ujis
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T6`;
+CHARSET(CONVERT(`C1` USING utf8))
+utf8
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T6`;
+CHARSET(CONVERT(`C1` USING ucs2))
+ucs2
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T6`;
+CHARSET(CONVERT(`C1` USING sjis))
+sjis
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T6`;
+CHARSET(CONVERT(`C1` USING ujis))
+ujis
+SELECT DISTINCT CHARSET(`C1`) FROM `T7`;
+CHARSET(`C1`)
+ucs2
+SELECT DISTINCT CHARSET(`C1`) FROM `T8`;
+CHARSET(`C1`)
+ucs2
+SELECT DISTINCT CHARSET(`C1`) FROM `T9`;
+CHARSET(`C1`)
+ucs2
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T7`;
+CHARSET(CONVERT(`C1` USING utf8))
+utf8
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T7`;
+CHARSET(CONVERT(`C1` USING ucs2))
+ucs2
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T7`;
+CHARSET(CONVERT(`C1` USING sjis))
+sjis
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T7`;
+CHARSET(CONVERT(`C1` USING ujis))
+ujis
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T8`;
+CHARSET(CONVERT(`C1` USING utf8))
+utf8
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T8`;
+CHARSET(CONVERT(`C1` USING ucs2))
+ucs2
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T8`;
+CHARSET(CONVERT(`C1` USING sjis))
+sjis
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T8`;
+CHARSET(CONVERT(`C1` USING ujis))
+ujis
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T9`;
+CHARSET(CONVERT(`C1` USING utf8))
+utf8
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T9`;
+CHARSET(CONVERT(`C1` USING ucs2))
+ucs2
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T9`;
+CHARSET(CONVERT(`C1` USING sjis))
+sjis
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T9`;
+CHARSET(CONVERT(`C1` USING ujis))
+ujis
+SELECT DISTINCT CHARSET(`C1`) FROM `T10`;
+CHARSET(`C1`)
+ucs2
+SELECT DISTINCT CHARSET(`C1`) FROM `T11`;
+CHARSET(`C1`)
+ucs2
+SELECT DISTINCT CHARSET(`C1`) FROM `T12`;
+CHARSET(`C1`)
+ucs2
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T10`;
+CHARSET(CONVERT(`C1` USING utf8))
+utf8
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T10`;
+CHARSET(CONVERT(`C1` USING ucs2))
+ucs2
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T10`;
+CHARSET(CONVERT(`C1` USING sjis))
+sjis
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T10`;
+CHARSET(CONVERT(`C1` USING ujis))
+ujis
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T11`;
+CHARSET(CONVERT(`C1` USING utf8))
+utf8
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T11`;
+CHARSET(CONVERT(`C1` USING ucs2))
+ucs2
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T11`;
+CHARSET(CONVERT(`C1` USING sjis))
+sjis
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T11`;
+CHARSET(CONVERT(`C1` USING ujis))
+ujis
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T12`;
+CHARSET(CONVERT(`C1` USING utf8))
+utf8
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T12`;
+CHARSET(CONVERT(`C1` USING ucs2))
+ucs2
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T12`;
+CHARSET(CONVERT(`C1` USING sjis))
+sjis
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T12`;
+CHARSET(CONVERT(`C1` USING ujis))
+ujis
+drop table `T1`;
+drop table `T2`;
+drop table `T3`;
+drop table `T4`;
+drop table `T5`;
+drop table `T6`;
+drop table `T7`;
+drop table `T8`;
+drop table `T9`;
+drop table `T10`;
+drop table `T11`;
+drop table `T12`;
diff --git a/mysql-test/suite/jp/r/jp_charset_ujis.result b/mysql-test/suite/jp/r/jp_charset_ujis.result
new file mode 100755
index 00000000000..964477896bd
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_charset_ujis.result
@@ -0,0 +1,230 @@
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+SET NAMES ujis;
+SET character_set_database = ujis;
+CREATE TABLE `T1` (`C1` char(20)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T2` (`C1` char(20)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T3` (`C1` char(20)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T4` (`C1` char(20)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T5` (`C1` char(20)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T6` (`C1` char(20)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T7` (`C1` char(20)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T8` (`C1` char(20)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T9` (`C1` char(20)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T10` (`C1` char(20)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T11` (`C1` char(20)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T12` (`C1` char(20)) DEFAULT CHARSET = ujis engine = bdb;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_ujis.dat' INTO TABLE `T1`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_ujis.dat' INTO TABLE `T2`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_ujis.dat' INTO TABLE `T3`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_ujis.dat' INTO TABLE `T4`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_ujis.dat' INTO TABLE `T5`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_ujis.dat' INTO TABLE `T6`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_ujis.dat' INTO TABLE `T7`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_ujis.dat' INTO TABLE `T8`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_ujis.dat' INTO TABLE `T9`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_ujis.dat' INTO TABLE `T10`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_ujis.dat' INTO TABLE `T11`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_ujis.dat' INTO TABLE `T12`;
+SELECT DISTINCT CHARSET(`C1`) FROM `T1`;
+CHARSET(`C1`)
+ujis
+SELECT DISTINCT CHARSET(`C1`) FROM `T2`;
+CHARSET(`C1`)
+ujis
+SELECT DISTINCT CHARSET(`C1`) FROM `T3`;
+CHARSET(`C1`)
+ujis
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T1`;
+CHARSET(CONVERT(`C1` USING utf8))
+utf8
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T1`;
+CHARSET(CONVERT(`C1` USING ucs2))
+ucs2
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T1`;
+CHARSET(CONVERT(`C1` USING sjis))
+sjis
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T1`;
+CHARSET(CONVERT(`C1` USING ujis))
+ujis
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T2`;
+CHARSET(CONVERT(`C1` USING utf8))
+utf8
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T2`;
+CHARSET(CONVERT(`C1` USING ucs2))
+ucs2
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T2`;
+CHARSET(CONVERT(`C1` USING sjis))
+sjis
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T2`;
+CHARSET(CONVERT(`C1` USING ujis))
+ujis
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T3`;
+CHARSET(CONVERT(`C1` USING utf8))
+utf8
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T3`;
+CHARSET(CONVERT(`C1` USING ucs2))
+ucs2
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T3`;
+CHARSET(CONVERT(`C1` USING sjis))
+sjis
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T3`;
+CHARSET(CONVERT(`C1` USING ujis))
+ujis
+SELECT DISTINCT CHARSET(`C1`) FROM `T4`;
+CHARSET(`C1`)
+ujis
+SELECT DISTINCT CHARSET(`C1`) FROM `T5`;
+CHARSET(`C1`)
+ujis
+SELECT DISTINCT CHARSET(`C1`) FROM `T6`;
+CHARSET(`C1`)
+ujis
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T4`;
+CHARSET(CONVERT(`C1` USING utf8))
+utf8
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T4`;
+CHARSET(CONVERT(`C1` USING ucs2))
+ucs2
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T4`;
+CHARSET(CONVERT(`C1` USING sjis))
+sjis
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T4`;
+CHARSET(CONVERT(`C1` USING ujis))
+ujis
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T5`;
+CHARSET(CONVERT(`C1` USING utf8))
+utf8
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T5`;
+CHARSET(CONVERT(`C1` USING ucs2))
+ucs2
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T5`;
+CHARSET(CONVERT(`C1` USING sjis))
+sjis
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T5`;
+CHARSET(CONVERT(`C1` USING ujis))
+ujis
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T6`;
+CHARSET(CONVERT(`C1` USING utf8))
+utf8
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T6`;
+CHARSET(CONVERT(`C1` USING ucs2))
+ucs2
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T6`;
+CHARSET(CONVERT(`C1` USING sjis))
+sjis
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T6`;
+CHARSET(CONVERT(`C1` USING ujis))
+ujis
+SELECT DISTINCT CHARSET(`C1`) FROM `T7`;
+CHARSET(`C1`)
+ujis
+SELECT DISTINCT CHARSET(`C1`) FROM `T8`;
+CHARSET(`C1`)
+ujis
+SELECT DISTINCT CHARSET(`C1`) FROM `T9`;
+CHARSET(`C1`)
+ujis
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T7`;
+CHARSET(CONVERT(`C1` USING utf8))
+utf8
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T7`;
+CHARSET(CONVERT(`C1` USING ucs2))
+ucs2
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T7`;
+CHARSET(CONVERT(`C1` USING sjis))
+sjis
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T7`;
+CHARSET(CONVERT(`C1` USING ujis))
+ujis
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T8`;
+CHARSET(CONVERT(`C1` USING utf8))
+utf8
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T8`;
+CHARSET(CONVERT(`C1` USING ucs2))
+ucs2
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T8`;
+CHARSET(CONVERT(`C1` USING sjis))
+sjis
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T8`;
+CHARSET(CONVERT(`C1` USING ujis))
+ujis
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T9`;
+CHARSET(CONVERT(`C1` USING utf8))
+utf8
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T9`;
+CHARSET(CONVERT(`C1` USING ucs2))
+ucs2
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T9`;
+CHARSET(CONVERT(`C1` USING sjis))
+sjis
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T9`;
+CHARSET(CONVERT(`C1` USING ujis))
+ujis
+SELECT DISTINCT CHARSET(`C1`) FROM `T10`;
+CHARSET(`C1`)
+ujis
+SELECT DISTINCT CHARSET(`C1`) FROM `T11`;
+CHARSET(`C1`)
+ujis
+SELECT DISTINCT CHARSET(`C1`) FROM `T12`;
+CHARSET(`C1`)
+ujis
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T10`;
+CHARSET(CONVERT(`C1` USING utf8))
+utf8
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T10`;
+CHARSET(CONVERT(`C1` USING ucs2))
+ucs2
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T10`;
+CHARSET(CONVERT(`C1` USING sjis))
+sjis
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T10`;
+CHARSET(CONVERT(`C1` USING ujis))
+ujis
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T11`;
+CHARSET(CONVERT(`C1` USING utf8))
+utf8
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T11`;
+CHARSET(CONVERT(`C1` USING ucs2))
+ucs2
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T11`;
+CHARSET(CONVERT(`C1` USING sjis))
+sjis
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T11`;
+CHARSET(CONVERT(`C1` USING ujis))
+ujis
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T12`;
+CHARSET(CONVERT(`C1` USING utf8))
+utf8
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T12`;
+CHARSET(CONVERT(`C1` USING ucs2))
+ucs2
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T12`;
+CHARSET(CONVERT(`C1` USING sjis))
+sjis
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T12`;
+CHARSET(CONVERT(`C1` USING ujis))
+ujis
+drop table `T1`;
+drop table `T2`;
+drop table `T3`;
+drop table `T4`;
+drop table `T5`;
+drop table `T6`;
+drop table `T7`;
+drop table `T8`;
+drop table `T9`;
+drop table `T10`;
+drop table `T11`;
+drop table `T12`;
diff --git a/mysql-test/suite/jp/r/jp_charset_utf8.result b/mysql-test/suite/jp/r/jp_charset_utf8.result
new file mode 100755
index 00000000000..2fdd3fb1a6b
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_charset_utf8.result
@@ -0,0 +1,230 @@
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+SET NAMES utf8;
+SET character_set_database = utf8;
+CREATE TABLE `鐚器` (`鐚o` char(20)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(20)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(20)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(20)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(20)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(20)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(20)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(20)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(20)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器鐚` (`鐚o` char(20)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(20)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(20)) DEFAULT CHARSET = utf8 engine = bdb;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_utf8.dat' INTO TABLE `鐚器鐚`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE `鐚器鐚`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE `鐚器鐚`;
+SELECT DISTINCT CHARSET(`鐚o`) FROM `鐚器`;
+CHARSET(`鐚o`)
+utf8
+SELECT DISTINCT CHARSET(`鐚o`) FROM `鐚器`;
+CHARSET(`鐚o`)
+utf8
+SELECT DISTINCT CHARSET(`鐚o`) FROM `鐚器`;
+CHARSET(`鐚o`)
+utf8
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING utf8)) FROM `鐚器`;
+CHARSET(CONVERT(`鐚o` USING utf8))
+utf8
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING ucs2)) FROM `鐚器`;
+CHARSET(CONVERT(`鐚o` USING ucs2))
+ucs2
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING sjis)) FROM `鐚器`;
+CHARSET(CONVERT(`鐚o` USING sjis))
+sjis
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING ujis)) FROM `鐚器`;
+CHARSET(CONVERT(`鐚o` USING ujis))
+ujis
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING utf8)) FROM `鐚器`;
+CHARSET(CONVERT(`鐚o` USING utf8))
+utf8
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING ucs2)) FROM `鐚器`;
+CHARSET(CONVERT(`鐚o` USING ucs2))
+ucs2
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING sjis)) FROM `鐚器`;
+CHARSET(CONVERT(`鐚o` USING sjis))
+sjis
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING ujis)) FROM `鐚器`;
+CHARSET(CONVERT(`鐚o` USING ujis))
+ujis
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING utf8)) FROM `鐚器`;
+CHARSET(CONVERT(`鐚o` USING utf8))
+utf8
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING ucs2)) FROM `鐚器`;
+CHARSET(CONVERT(`鐚o` USING ucs2))
+ucs2
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING sjis)) FROM `鐚器`;
+CHARSET(CONVERT(`鐚o` USING sjis))
+sjis
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING ujis)) FROM `鐚器`;
+CHARSET(CONVERT(`鐚o` USING ujis))
+ujis
+SELECT DISTINCT CHARSET(`鐚o`) FROM `鐚器`;
+CHARSET(`鐚o`)
+utf8
+SELECT DISTINCT CHARSET(`鐚o`) FROM `鐚器`;
+CHARSET(`鐚o`)
+utf8
+SELECT DISTINCT CHARSET(`鐚o`) FROM `鐚器`;
+CHARSET(`鐚o`)
+utf8
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING utf8)) FROM `鐚器`;
+CHARSET(CONVERT(`鐚o` USING utf8))
+utf8
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING ucs2)) FROM `鐚器`;
+CHARSET(CONVERT(`鐚o` USING ucs2))
+ucs2
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING sjis)) FROM `鐚器`;
+CHARSET(CONVERT(`鐚o` USING sjis))
+sjis
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING ujis)) FROM `鐚器`;
+CHARSET(CONVERT(`鐚o` USING ujis))
+ujis
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING utf8)) FROM `鐚器`;
+CHARSET(CONVERT(`鐚o` USING utf8))
+utf8
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING ucs2)) FROM `鐚器`;
+CHARSET(CONVERT(`鐚o` USING ucs2))
+ucs2
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING sjis)) FROM `鐚器`;
+CHARSET(CONVERT(`鐚o` USING sjis))
+sjis
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING ujis)) FROM `鐚器`;
+CHARSET(CONVERT(`鐚o` USING ujis))
+ujis
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING utf8)) FROM `鐚器`;
+CHARSET(CONVERT(`鐚o` USING utf8))
+utf8
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING ucs2)) FROM `鐚器`;
+CHARSET(CONVERT(`鐚o` USING ucs2))
+ucs2
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING sjis)) FROM `鐚器`;
+CHARSET(CONVERT(`鐚o` USING sjis))
+sjis
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING ujis)) FROM `鐚器`;
+CHARSET(CONVERT(`鐚o` USING ujis))
+ujis
+SELECT DISTINCT CHARSET(`鐚o`) FROM `鐚器`;
+CHARSET(`鐚o`)
+utf8
+SELECT DISTINCT CHARSET(`鐚o`) FROM `鐚器`;
+CHARSET(`鐚o`)
+utf8
+SELECT DISTINCT CHARSET(`鐚o`) FROM `鐚器`;
+CHARSET(`鐚o`)
+utf8
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING utf8)) FROM `鐚器`;
+CHARSET(CONVERT(`鐚o` USING utf8))
+utf8
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING ucs2)) FROM `鐚器`;
+CHARSET(CONVERT(`鐚o` USING ucs2))
+ucs2
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING sjis)) FROM `鐚器`;
+CHARSET(CONVERT(`鐚o` USING sjis))
+sjis
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING ujis)) FROM `鐚器`;
+CHARSET(CONVERT(`鐚o` USING ujis))
+ujis
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING utf8)) FROM `鐚器`;
+CHARSET(CONVERT(`鐚o` USING utf8))
+utf8
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING ucs2)) FROM `鐚器`;
+CHARSET(CONVERT(`鐚o` USING ucs2))
+ucs2
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING sjis)) FROM `鐚器`;
+CHARSET(CONVERT(`鐚o` USING sjis))
+sjis
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING ujis)) FROM `鐚器`;
+CHARSET(CONVERT(`鐚o` USING ujis))
+ujis
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING utf8)) FROM `鐚器`;
+CHARSET(CONVERT(`鐚o` USING utf8))
+utf8
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING ucs2)) FROM `鐚器`;
+CHARSET(CONVERT(`鐚o` USING ucs2))
+ucs2
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING sjis)) FROM `鐚器`;
+CHARSET(CONVERT(`鐚o` USING sjis))
+sjis
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING ujis)) FROM `鐚器`;
+CHARSET(CONVERT(`鐚o` USING ujis))
+ujis
+SELECT DISTINCT CHARSET(`鐚o`) FROM `鐚器鐚`;
+CHARSET(`鐚o`)
+utf8
+SELECT DISTINCT CHARSET(`鐚o`) FROM `鐚器鐚`;
+CHARSET(`鐚o`)
+utf8
+SELECT DISTINCT CHARSET(`鐚o`) FROM `鐚器鐚`;
+CHARSET(`鐚o`)
+utf8
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING utf8)) FROM `鐚器鐚`;
+CHARSET(CONVERT(`鐚o` USING utf8))
+utf8
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING ucs2)) FROM `鐚器鐚`;
+CHARSET(CONVERT(`鐚o` USING ucs2))
+ucs2
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING sjis)) FROM `鐚器鐚`;
+CHARSET(CONVERT(`鐚o` USING sjis))
+sjis
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING ujis)) FROM `鐚器鐚`;
+CHARSET(CONVERT(`鐚o` USING ujis))
+ujis
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING utf8)) FROM `鐚器鐚`;
+CHARSET(CONVERT(`鐚o` USING utf8))
+utf8
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING ucs2)) FROM `鐚器鐚`;
+CHARSET(CONVERT(`鐚o` USING ucs2))
+ucs2
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING sjis)) FROM `鐚器鐚`;
+CHARSET(CONVERT(`鐚o` USING sjis))
+sjis
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING ujis)) FROM `鐚器鐚`;
+CHARSET(CONVERT(`鐚o` USING ujis))
+ujis
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING utf8)) FROM `鐚器鐚`;
+CHARSET(CONVERT(`鐚o` USING utf8))
+utf8
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING ucs2)) FROM `鐚器鐚`;
+CHARSET(CONVERT(`鐚o` USING ucs2))
+ucs2
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING sjis)) FROM `鐚器鐚`;
+CHARSET(CONVERT(`鐚o` USING sjis))
+sjis
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING ujis)) FROM `鐚器鐚`;
+CHARSET(CONVERT(`鐚o` USING ujis))
+ujis
+drop table `鐚器`;
+drop table `鐚器`;
+drop table `鐚器`;
+drop table `鐚器`;
+drop table `鐚器`;
+drop table `鐚器`;
+drop table `鐚器`;
+drop table `鐚器`;
+drop table `鐚器`;
+drop table `鐚器鐚`;
+drop table `鐚器鐚`;
+drop table `鐚器鐚`;
diff --git a/mysql-test/suite/jp/r/jp_convert_sjis.result b/mysql-test/suite/jp/r/jp_convert_sjis.result
new file mode 100755
index 00000000000..8c9df3606c8
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_convert_sjis.result
@@ -0,0 +1,1046 @@
+SET NAMES sjis;
+SET character_set_database = sjis;
+drop table if exists `sP`;
+drop table if exists `sQ`;
+drop table if exists `sR`;
+drop table if exists `sS`;
+drop table if exists `sT`;
+drop table if exists `sU`;
+drop table if exists `sV`;
+drop table if exists `sW`;
+drop table if exists `sX`;
+drop table if exists `sPO`;
+drop table if exists `sPP`;
+drop table if exists `sPQ`;
+CREATE TABLE `sP` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sQ` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sR` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sS` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sT` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sU` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sV` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sW` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sX` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPO` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPP` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPQ` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `sP`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `sQ`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `sR`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `sS`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `sT`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `sU`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `sV`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `sW`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `sX`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `sPO`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `sPP`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `sPQ`;
+SELECT `bP`, CONVERT(`bP` using utf8) FROM `sP`;
+bP CONVERT(`bP` using utf8)
+ !"#$%&'()*+,-./ !"#$%&'()*+,-./
+ 、ぅΗ┤ 、ぅΗ┤
+0123456789:;<=>? 0123456789:;<=>?
+@ABCDEFGHIJKLMNO @ABCDEFGHIJKLMNO
+abcdefghijklmno abcdefghijklmno
+PQRSTUVWXYZ[\]^_ PQRSTUVWXYZ[_]^_
+pqrstuvwxyz{|}~ pqrstuvwxyz{|}~
+葦桶患況弦沙悉梢 葦桶患況弦沙悉梢
+請唾津毒班碧麺力 請唾津毒班碧麺力
+佰厶壞嶐慵无槿渤 佰厶壞嶐慵无槿渤
+SELECT `bP`, CONVERT(`bP` using ucs2) FROM `sP`;
+bP CONVERT(`bP` using ucs2)
+ !"#$%&'()*+,-./ !"#$%&'()*+,-./
+ 、ぅΗ┤ 、ぅΗ┤
+0123456789:;<=>? 0123456789:;<=>?
+@ABCDEFGHIJKLMNO @ABCDEFGHIJKLMNO
+abcdefghijklmno abcdefghijklmno
+PQRSTUVWXYZ[\]^_ PQRSTUVWXYZ[_]^_
+pqrstuvwxyz{|}~ pqrstuvwxyz{|}~
+葦桶患況弦沙悉梢 葦桶患況弦沙悉梢
+請唾津毒班碧麺力 請唾津毒班碧麺力
+佰厶壞嶐慵无槿渤 佰厶壞嶐慵无槿渤
+SELECT `bP`, CONVERT(`bP` using ujis) FROM `sP`;
+bP CONVERT(`bP` using ujis)
+ !"#$%&'()*+,-./ !"#$%&'()*+,-./
+ 、ぅΗ┤ 、ぅΗ┤
+0123456789:;<=>? 0123456789:;<=>?
+@ABCDEFGHIJKLMNO @ABCDEFGHIJKLMNO
+abcdefghijklmno abcdefghijklmno
+PQRSTUVWXYZ[\]^_ PQRSTUVWXYZ[_]^_
+pqrstuvwxyz{|}~ pqrstuvwxyz{|}~
+葦桶患況弦沙悉梢 葦桶患況弦沙悉梢
+請唾津毒班碧麺力 請唾津毒班碧麺力
+佰厶壞嶐慵无槿渤 佰厶壞嶐慵无槿渤
+SELECT `bP`, CONVERT(`bP` using utf8) FROM `sQ`;
+bP CONVERT(`bP` using utf8)
+@@ABCDEFGHIJKLMNOPQR @@ABCDEFGHIJKLMNOPQR
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEOPQR EEEEEEEEEEEEEEEEOPQR
+EEEEEEEEEpqrstuvwxyz EEEEEEEEEpqrstuvwxyz
+EEEEEEEEEEEE EEEEEEEEEEEE
+EEEEE EEEEE
+EEEEEEEEEEEEE EEEEEEEEEEEEE
+EEEEEEEEEE@ EEEEEEEEEE@
+EEEEEE EEEEEE
+E E
+E@ABCDEFGHIJKLMNOPQR E@ABCDEFGHIJKLMNOPQR
+E E
+E@ABCDEFGHIJKLMNOPQR E@ABCDEFGHIJKLMNOPQR
+E E
+E E
+E@ABCDEFGHIJKLMNOPQR E@ABCDEFGHIJKLMNOPQR
+E E
+E@ABCDEFGHIJKLMNOPQR E@ABCDEFGHIJKLMNOPQR
+E蝓蝣蝪蠅EEEEEEEEEEEEE E蝓蝣蝪蠅EEEEEEEEEEEEE
+STUVWXYZ[\]^_`abcdef STUVWXYZ[\]^_`abcdef
+ghijklmnopqrstuvwxyz ghijklmnopqrstuvwxyz
+{]}~ {]}~
+EEEEE EEEEE
+EEEEE EEEEE
+STUVWXEEEEEEE`abcdef STUVWXEEEEEEE`abcdef
+ghijklmnopqrstuvwxyE ghijklmnopqrstuvwxyE
+EEEEEEEEE EEEEEEEEE
+
+
+
+EEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEE
+STUVWXYZ[\]^_`abcdef STUVWXYZ[\]^_`abcdef
+ghijklmnopqrstuvwxyz ghijklmnopqrstuvwxyz
+{|}~ {|}~
+EEEEEEEEEEEEE EEEEEEEEEEEEE
+EEEEEEEE EEEEEEEE
+EEE EEE
+STUVWXYZ[\]^_`EEEEEE STUVWXYZ[\]^_`EEEEEE
+{|}~ {|}~
+EEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEE
+EEEEEEE EEEEEEE
+
+
+
+EEEEE EEEEE
+STUVWXYZ[\]^_`abcdef STUVWXYZ[\]^_`abcdef
+ghijklmnopqrEEEEEEEE ghijklmnopqrEEEEEEEE
+
+
+
+EEEEE EEEEE
+STUVWXYZ[\]^_`abcdef STUVWXYZ[\]^_`abcdef
+ghijklmnopqrstuvwxyz ghijklmnopqrstuvwxyz
+{|}~ {|}~
+EEEEE EEEEE
+SELECT `bP`, CONVERT(`bP` using ucs2) FROM `sQ`;
+bP CONVERT(`bP` using ucs2)
+@@ABCDEFGHIJKLMNOPQR @@ABCDEFGHIJKLMNOPQR
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEOPQR EEEEEEEEEEEEEEEEOPQR
+EEEEEEEEEpqrstuvwxyz EEEEEEEEEpqrstuvwxyz
+EEEEEEEEEEEE EEEEEEEEEEEE
+EEEEE EEEEE
+EEEEEEEEEEEEE EEEEEEEEEEEEE
+EEEEEEEEEE@ EEEEEEEEEE@
+EEEEEE EEEEEE
+E E
+E@ABCDEFGHIJKLMNOPQR E@ABCDEFGHIJKLMNOPQR
+E E
+E@ABCDEFGHIJKLMNOPQR E@ABCDEFGHIJKLMNOPQR
+E E
+E E
+E@ABCDEFGHIJKLMNOPQR E@ABCDEFGHIJKLMNOPQR
+E E
+E@ABCDEFGHIJKLMNOPQR E@ABCDEFGHIJKLMNOPQR
+E蝓蝣蝪蠅EEEEEEEEEEEEE E蝓蝣蝪蠅EEEEEEEEEEEEE
+STUVWXYZ[\]^_`abcdef STUVWXYZ[\]^_`abcdef
+ghijklmnopqrstuvwxyz ghijklmnopqrstuvwxyz
+{]}~ {]}~
+EEEEE EEEEE
+EEEEE EEEEE
+STUVWXEEEEEEE`abcdef STUVWXEEEEEEE`abcdef
+ghijklmnopqrstuvwxyE ghijklmnopqrstuvwxyE
+EEEEEEEEE EEEEEEEEE
+
+
+
+EEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEE
+STUVWXYZ[\]^_`abcdef STUVWXYZ[\]^_`abcdef
+ghijklmnopqrstuvwxyz ghijklmnopqrstuvwxyz
+{|}~ {|}~
+EEEEEEEEEEEEE EEEEEEEEEEEEE
+EEEEEEEE EEEEEEEE
+EEE EEE
+STUVWXYZ[\]^_`EEEEEE STUVWXYZ[\]^_`EEEEEE
+{|}~ {|}~
+EEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEE
+EEEEEEE EEEEEEE
+
+
+
+EEEEE EEEEE
+STUVWXYZ[\]^_`abcdef STUVWXYZ[\]^_`abcdef
+ghijklmnopqrEEEEEEEE ghijklmnopqrEEEEEEEE
+
+
+
+EEEEE EEEEE
+STUVWXYZ[\]^_`abcdef STUVWXYZ[\]^_`abcdef
+ghijklmnopqrstuvwxyz ghijklmnopqrstuvwxyz
+{|}~ {|}~
+EEEEE EEEEE
+SELECT `bP`, CONVERT(`bP` using ujis) FROM `sQ`;
+bP CONVERT(`bP` using ujis)
+@@ABCDEFGHIJKLMNOPQR @@ABCDEFGHIJKLMNOPQR
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEOPQR EEEEEEEEEEEEEEEEOPQR
+EEEEEEEEEpqrstuvwxyz EEEEEEEEEpqrstuvwxyz
+EEEEEEEEEEEE EEEEEEEEEEEE
+EEEEE EEEEE
+EEEEEEEEEEEEE EEEEEEEEEEEEE
+EEEEEEEEEE@ EEEEEEEEEE@
+EEEEEE EEEEEE
+E E
+E@ABCDEFGHIJKLMNOPQR E@ABCDEFGHIJKLMNOPQR
+E E
+E@ABCDEFGHIJKLMNOPQR E@ABCDEFGHIJKLMNOPQR
+E E
+E E
+E@ABCDEFGHIJKLMNOPQR E@ABCDEFGHIJKLMNOPQR
+E E
+E@ABCDEFGHIJKLMNOPQR E@ABCDEFGHIJKLMNOPQR
+E蝓蝣蝪蠅EEEEEEEEEEEEE E蝓蝣蝪蠅EEEEEEEEEEEEE
+STUVWXYZ[\]^_`abcdef STUVWXYZ[\]^_`abcdef
+ghijklmnopqrstuvwxyz ghijklmnopqrstuvwxyz
+{]}~ {]}~
+EEEEE EEEEE
+EEEEE EEEEE
+STUVWXEEEEEEE`abcdef STUVWXEEEEEEE`abcdef
+ghijklmnopqrstuvwxyE ghijklmnopqrstuvwxyE
+EEEEEEEEE EEEEEEEEE
+
+
+
+EEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEE
+STUVWXYZ[\]^_`abcdef STUVWXYZ[\]^_`abcdef
+ghijklmnopqrstuvwxyz ghijklmnopqrstuvwxyz
+{|}~ {|}~
+EEEEEEEEEEEEE EEEEEEEEEEEEE
+EEEEEEEE EEEEEEEE
+EEE EEE
+STUVWXYZ[\]^_`EEEEEE STUVWXYZ[\]^_`EEEEEE
+{|}~ {|}~
+EEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEE
+EEEEEEE EEEEEEE
+
+
+
+EEEEE EEEEE
+STUVWXYZ[\]^_`abcdef STUVWXYZ[\]^_`abcdef
+ghijklmnopqrEEEEEEEE ghijklmnopqrEEEEEEEE
+
+
+
+EEEEE EEEEE
+STUVWXYZ[\]^_`abcdef STUVWXYZ[\]^_`abcdef
+ghijklmnopqrstuvwxyz ghijklmnopqrstuvwxyz
+{|}~ {|}~
+EEEEE EEEEE
+SELECT `bP`, CONVERT(`bP` using utf8) FROM `sR`;
+bP CONVERT(`bP` using utf8)
+\\\\\\\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\\\\\\
+SELECT `bP`, CONVERT(`bP` using ucs2) FROM `sR`;
+bP CONVERT(`bP` using ucs2)
+\\\\\\\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\\\\\\
+SELECT `bP`, CONVERT(`bP` using ujis) FROM `sR`;
+bP CONVERT(`bP` using ujis)
+\\\\\\\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\\\\\\
+SELECT `bP`, CONVERT(`bP` using utf8) FROM `sS`;
+bP CONVERT(`bP` using utf8)
+ !"#$%&'()*+,-./ !"#$%&'()*+,-./
+ 、ぅΗ┤ 、ぅΗ┤
+0123456789:;<=>? 0123456789:;<=>?
+@ABCDEFGHIJKLMNO @ABCDEFGHIJKLMNO
+abcdefghijklmno abcdefghijklmno
+PQRSTUVWXYZ[\]^_ PQRSTUVWXYZ[_]^_
+pqrstuvwxyz{|}~ pqrstuvwxyz{|}~
+葦桶患況弦沙悉梢 葦桶患況弦沙悉梢
+請唾津毒班碧麺力 請唾津毒班碧麺力
+佰厶壞嶐慵无槿渤 佰厶壞嶐慵无槿渤
+SELECT `bP`, CONVERT(`bP` using ucs2) FROM `sS`;
+bP CONVERT(`bP` using ucs2)
+ !"#$%&'()*+,-./ !"#$%&'()*+,-./
+ 、ぅΗ┤ 、ぅΗ┤
+0123456789:;<=>? 0123456789:;<=>?
+@ABCDEFGHIJKLMNO @ABCDEFGHIJKLMNO
+abcdefghijklmno abcdefghijklmno
+PQRSTUVWXYZ[\]^_ PQRSTUVWXYZ[_]^_
+pqrstuvwxyz{|}~ pqrstuvwxyz{|}~
+葦桶患況弦沙悉梢 葦桶患況弦沙悉梢
+請唾津毒班碧麺力 請唾津毒班碧麺力
+佰厶壞嶐慵无槿渤 佰厶壞嶐慵无槿渤
+SELECT `bP`, CONVERT(`bP` using ujis) FROM `sS`;
+bP CONVERT(`bP` using ujis)
+ !"#$%&'()*+,-./ !"#$%&'()*+,-./
+ 、ぅΗ┤ 、ぅΗ┤
+0123456789:;<=>? 0123456789:;<=>?
+@ABCDEFGHIJKLMNO @ABCDEFGHIJKLMNO
+abcdefghijklmno abcdefghijklmno
+PQRSTUVWXYZ[\]^_ PQRSTUVWXYZ[_]^_
+pqrstuvwxyz{|}~ pqrstuvwxyz{|}~
+葦桶患況弦沙悉梢 葦桶患況弦沙悉梢
+請唾津毒班碧麺力 請唾津毒班碧麺力
+佰厶壞嶐慵无槿渤 佰厶壞嶐慵无槿渤
+SELECT `bP`, CONVERT(`bP` using utf8) FROM `sT`;
+bP CONVERT(`bP` using utf8)
+@@ABCDEFGHIJKLMNOPQR @@ABCDEFGHIJKLMNOPQR
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEOPQR EEEEEEEEEEEEEEEEOPQR
+EEEEEEEEEpqrstuvwxyz EEEEEEEEEpqrstuvwxyz
+EEEEEEEEEEEE EEEEEEEEEEEE
+EEEEE EEEEE
+EEEEEEEEEEEEE EEEEEEEEEEEEE
+EEEEEEEEEE@ EEEEEEEEEE@
+EEEEEE EEEEEE
+E E
+E@ABCDEFGHIJKLMNOPQR E@ABCDEFGHIJKLMNOPQR
+E E
+E@ABCDEFGHIJKLMNOPQR E@ABCDEFGHIJKLMNOPQR
+E E
+E E
+E@ABCDEFGHIJKLMNOPQR E@ABCDEFGHIJKLMNOPQR
+E E
+E@ABCDEFGHIJKLMNOPQR E@ABCDEFGHIJKLMNOPQR
+E蝓蝣蝪蠅EEEEEEEEEEEEE E蝓蝣蝪蠅EEEEEEEEEEEEE
+STUVWXYZ[\]^_`abcdef STUVWXYZ[\]^_`abcdef
+ghijklmnopqrstuvwxyz ghijklmnopqrstuvwxyz
+{]}~ {]}~
+EEEEE EEEEE
+EEEEE EEEEE
+STUVWXEEEEEEE`abcdef STUVWXEEEEEEE`abcdef
+ghijklmnopqrstuvwxyE ghijklmnopqrstuvwxyE
+EEEEEEEEE EEEEEEEEE
+
+
+
+EEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEE
+STUVWXYZ[\]^_`abcdef STUVWXYZ[\]^_`abcdef
+ghijklmnopqrstuvwxyz ghijklmnopqrstuvwxyz
+{|}~ {|}~
+EEEEEEEEEEEEE EEEEEEEEEEEEE
+EEEEEEEE EEEEEEEE
+EEE EEE
+STUVWXYZ[\]^_`EEEEEE STUVWXYZ[\]^_`EEEEEE
+{|}~ {|}~
+EEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEE
+EEEEEEE EEEEEEE
+
+
+
+EEEEE EEEEE
+STUVWXYZ[\]^_`abcdef STUVWXYZ[\]^_`abcdef
+ghijklmnopqrEEEEEEEE ghijklmnopqrEEEEEEEE
+
+
+
+EEEEE EEEEE
+STUVWXYZ[\]^_`abcdef STUVWXYZ[\]^_`abcdef
+ghijklmnopqrstuvwxyz ghijklmnopqrstuvwxyz
+{|}~ {|}~
+EEEEE EEEEE
+SELECT `bP`, CONVERT(`bP` using ucs2) FROM `sT`;
+bP CONVERT(`bP` using ucs2)
+@@ABCDEFGHIJKLMNOPQR @@ABCDEFGHIJKLMNOPQR
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEOPQR EEEEEEEEEEEEEEEEOPQR
+EEEEEEEEEpqrstuvwxyz EEEEEEEEEpqrstuvwxyz
+EEEEEEEEEEEE EEEEEEEEEEEE
+EEEEE EEEEE
+EEEEEEEEEEEEE EEEEEEEEEEEEE
+EEEEEEEEEE@ EEEEEEEEEE@
+EEEEEE EEEEEE
+E E
+E@ABCDEFGHIJKLMNOPQR E@ABCDEFGHIJKLMNOPQR
+E E
+E@ABCDEFGHIJKLMNOPQR E@ABCDEFGHIJKLMNOPQR
+E E
+E E
+E@ABCDEFGHIJKLMNOPQR E@ABCDEFGHIJKLMNOPQR
+E E
+E@ABCDEFGHIJKLMNOPQR E@ABCDEFGHIJKLMNOPQR
+E蝓蝣蝪蠅EEEEEEEEEEEEE E蝓蝣蝪蠅EEEEEEEEEEEEE
+STUVWXYZ[\]^_`abcdef STUVWXYZ[\]^_`abcdef
+ghijklmnopqrstuvwxyz ghijklmnopqrstuvwxyz
+{]}~ {]}~
+EEEEE EEEEE
+EEEEE EEEEE
+STUVWXEEEEEEE`abcdef STUVWXEEEEEEE`abcdef
+ghijklmnopqrstuvwxyE ghijklmnopqrstuvwxyE
+EEEEEEEEE EEEEEEEEE
+
+
+
+EEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEE
+STUVWXYZ[\]^_`abcdef STUVWXYZ[\]^_`abcdef
+ghijklmnopqrstuvwxyz ghijklmnopqrstuvwxyz
+{|}~ {|}~
+EEEEEEEEEEEEE EEEEEEEEEEEEE
+EEEEEEEE EEEEEEEE
+EEE EEE
+STUVWXYZ[\]^_`EEEEEE STUVWXYZ[\]^_`EEEEEE
+{|}~ {|}~
+EEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEE
+EEEEEEE EEEEEEE
+
+
+
+EEEEE EEEEE
+STUVWXYZ[\]^_`abcdef STUVWXYZ[\]^_`abcdef
+ghijklmnopqrEEEEEEEE ghijklmnopqrEEEEEEEE
+
+
+
+EEEEE EEEEE
+STUVWXYZ[\]^_`abcdef STUVWXYZ[\]^_`abcdef
+ghijklmnopqrstuvwxyz ghijklmnopqrstuvwxyz
+{|}~ {|}~
+EEEEE EEEEE
+SELECT `bP`, CONVERT(`bP` using ujis) FROM `sT`;
+bP CONVERT(`bP` using ujis)
+@@ABCDEFGHIJKLMNOPQR @@ABCDEFGHIJKLMNOPQR
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEOPQR EEEEEEEEEEEEEEEEOPQR
+EEEEEEEEEpqrstuvwxyz EEEEEEEEEpqrstuvwxyz
+EEEEEEEEEEEE EEEEEEEEEEEE
+EEEEE EEEEE
+EEEEEEEEEEEEE EEEEEEEEEEEEE
+EEEEEEEEEE@ EEEEEEEEEE@
+EEEEEE EEEEEE
+E E
+E@ABCDEFGHIJKLMNOPQR E@ABCDEFGHIJKLMNOPQR
+E E
+E@ABCDEFGHIJKLMNOPQR E@ABCDEFGHIJKLMNOPQR
+E E
+E E
+E@ABCDEFGHIJKLMNOPQR E@ABCDEFGHIJKLMNOPQR
+E E
+E@ABCDEFGHIJKLMNOPQR E@ABCDEFGHIJKLMNOPQR
+E蝓蝣蝪蠅EEEEEEEEEEEEE E蝓蝣蝪蠅EEEEEEEEEEEEE
+STUVWXYZ[\]^_`abcdef STUVWXYZ[\]^_`abcdef
+ghijklmnopqrstuvwxyz ghijklmnopqrstuvwxyz
+{]}~ {]}~
+EEEEE EEEEE
+EEEEE EEEEE
+STUVWXEEEEEEE`abcdef STUVWXEEEEEEE`abcdef
+ghijklmnopqrstuvwxyE ghijklmnopqrstuvwxyE
+EEEEEEEEE EEEEEEEEE
+
+
+
+EEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEE
+STUVWXYZ[\]^_`abcdef STUVWXYZ[\]^_`abcdef
+ghijklmnopqrstuvwxyz ghijklmnopqrstuvwxyz
+{|}~ {|}~
+EEEEEEEEEEEEE EEEEEEEEEEEEE
+EEEEEEEE EEEEEEEE
+EEE EEE
+STUVWXYZ[\]^_`EEEEEE STUVWXYZ[\]^_`EEEEEE
+{|}~ {|}~
+EEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEE
+EEEEEEE EEEEEEE
+
+
+
+EEEEE EEEEE
+STUVWXYZ[\]^_`abcdef STUVWXYZ[\]^_`abcdef
+ghijklmnopqrEEEEEEEE ghijklmnopqrEEEEEEEE
+
+
+
+EEEEE EEEEE
+STUVWXYZ[\]^_`abcdef STUVWXYZ[\]^_`abcdef
+ghijklmnopqrstuvwxyz ghijklmnopqrstuvwxyz
+{|}~ {|}~
+EEEEE EEEEE
+SELECT `bP`, CONVERT(`bP` using utf8) FROM `sU`;
+bP CONVERT(`bP` using utf8)
+\\\\\\\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\\\\\\
+SELECT `bP`, CONVERT(`bP` using ucs2) FROM `sU`;
+bP CONVERT(`bP` using ucs2)
+\\\\\\\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\\\\\\
+SELECT `bP`, CONVERT(`bP` using ujis) FROM `sU`;
+bP CONVERT(`bP` using ujis)
+\\\\\\\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\\\\\\
+SELECT `bP`, CONVERT(`bP` using utf8) FROM `sV`;
+bP CONVERT(`bP` using utf8)
+ !"#$%&'()*+,-./ !"#$%&'()*+,-./
+0123456789:;<=>? 0123456789:;<=>?
+@ABCDEFGHIJKLMNO @ABCDEFGHIJKLMNO
+PQRSTUVWXYZ[\]^_ PQRSTUVWXYZ[_]^_
+abcdefghijklmno abcdefghijklmno
+pqrstuvwxyz{|}~ pqrstuvwxyz{|}~
+ 、ぅΗ┤ 、ぅΗ┤
+葦桶患況弦沙悉梢 葦桶患況弦沙悉梢
+請唾津毒班碧麺力 請唾津毒班碧麺力
+佰厶壞嶐慵无槿渤 佰厶壞嶐慵无槿渤
+SELECT `bP`, CONVERT(`bP` using ucs2) FROM `sV`;
+bP CONVERT(`bP` using ucs2)
+ !"#$%&'()*+,-./ !"#$%&'()*+,-./
+0123456789:;<=>? 0123456789:;<=>?
+@ABCDEFGHIJKLMNO @ABCDEFGHIJKLMNO
+PQRSTUVWXYZ[\]^_ PQRSTUVWXYZ[_]^_
+abcdefghijklmno abcdefghijklmno
+pqrstuvwxyz{|}~ pqrstuvwxyz{|}~
+ 、ぅΗ┤ 、ぅΗ┤
+葦桶患況弦沙悉梢 葦桶患況弦沙悉梢
+請唾津毒班碧麺力 請唾津毒班碧麺力
+佰厶壞嶐慵无槿渤 佰厶壞嶐慵无槿渤
+SELECT `bP`, CONVERT(`bP` using ujis) FROM `sV`;
+bP CONVERT(`bP` using ujis)
+ !"#$%&'()*+,-./ !"#$%&'()*+,-./
+0123456789:;<=>? 0123456789:;<=>?
+@ABCDEFGHIJKLMNO @ABCDEFGHIJKLMNO
+PQRSTUVWXYZ[\]^_ PQRSTUVWXYZ[_]^_
+abcdefghijklmno abcdefghijklmno
+pqrstuvwxyz{|}~ pqrstuvwxyz{|}~
+ 、ぅΗ┤ 、ぅΗ┤
+葦桶患況弦沙悉梢 葦桶患況弦沙悉梢
+請唾津毒班碧麺力 請唾津毒班碧麺力
+佰厶壞嶐慵无槿渤 佰厶壞嶐慵无槿渤
+SELECT `bP`, CONVERT(`bP` using utf8) FROM `sW`;
+bP CONVERT(`bP` using utf8)
+@@ABCDEFGHIJKLMNOPQR @@ABCDEFGHIJKLMNOPQR
+STUVWXYZ[\]^_`abcdef STUVWXYZ[\]^_`abcdef
+ghijklmnopqrstuvwxyz ghijklmnopqrstuvwxyz
+{]}~ {]}~
+EEEEE EEEEE
+EEEEEE EEEEEE
+EEEEEEEEEEEE EEEEEEEEEEEE
+EEEEEEEEEEEEE EEEEEEEEEEEEE
+EEEEE EEEEE
+EEEEEEEEEE@ EEEEEEEEEE@
+EEEEEEEEEEEEEEEEOPQR EEEEEEEEEEEEEEEEOPQR
+STUVWXEEEEEEE`abcdef STUVWXEEEEEEE`abcdef
+ghijklmnopqrstuvwxyE ghijklmnopqrstuvwxyE
+EEEEE EEEEE
+EEEEEEEEE EEEEEEEEE
+E E
+
+
+
+EEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEE
+E@ABCDEFGHIJKLMNOPQR E@ABCDEFGHIJKLMNOPQR
+STUVWXYZ[\]^_`abcdef STUVWXYZ[\]^_`abcdef
+ghijklmnopqrstuvwxyz ghijklmnopqrstuvwxyz
+{|}~ {|}~
+EEEEEEEEEEEEE EEEEEEEEEEEEE
+E E
+EEEEEEEE EEEEEEEE
+EEE EEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+E@ABCDEFGHIJKLMNOPQR E@ABCDEFGHIJKLMNOPQR
+STUVWXYZ[\]^_`EEEEEE STUVWXYZ[\]^_`EEEEEE
+EEEEEEEEEpqrstuvwxyz EEEEEEEEEpqrstuvwxyz
+{|}~ {|}~
+EEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEE
+E E
+EEEEEEE EEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+E E
+
+
+
+EEEEE EEEEE
+E@ABCDEFGHIJKLMNOPQR E@ABCDEFGHIJKLMNOPQR
+STUVWXYZ[\]^_`abcdef STUVWXYZ[\]^_`abcdef
+ghijklmnopqrEEEEEEEE ghijklmnopqrEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+E E
+
+
+
+EEEEE EEEEE
+E@ABCDEFGHIJKLMNOPQR E@ABCDEFGHIJKLMNOPQR
+STUVWXYZ[\]^_`abcdef STUVWXYZ[\]^_`abcdef
+ghijklmnopqrstuvwxyz ghijklmnopqrstuvwxyz
+{|}~ {|}~
+EEEEE EEEEE
+E蝓蝣蝪蠅EEEEEEEEEEEEE E蝓蝣蝪蠅EEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+SELECT `bP`, CONVERT(`bP` using ucs2) FROM `sW`;
+bP CONVERT(`bP` using ucs2)
+@@ABCDEFGHIJKLMNOPQR @@ABCDEFGHIJKLMNOPQR
+STUVWXYZ[\]^_`abcdef STUVWXYZ[\]^_`abcdef
+ghijklmnopqrstuvwxyz ghijklmnopqrstuvwxyz
+{]}~ {]}~
+EEEEE EEEEE
+EEEEEE EEEEEE
+EEEEEEEEEEEE EEEEEEEEEEEE
+EEEEEEEEEEEEE EEEEEEEEEEEEE
+EEEEE EEEEE
+EEEEEEEEEE@ EEEEEEEEEE@
+EEEEEEEEEEEEEEEEOPQR EEEEEEEEEEEEEEEEOPQR
+STUVWXEEEEEEE`abcdef STUVWXEEEEEEE`abcdef
+ghijklmnopqrstuvwxyE ghijklmnopqrstuvwxyE
+EEEEE EEEEE
+EEEEEEEEE EEEEEEEEE
+E E
+
+
+
+EEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEE
+E@ABCDEFGHIJKLMNOPQR E@ABCDEFGHIJKLMNOPQR
+STUVWXYZ[\]^_`abcdef STUVWXYZ[\]^_`abcdef
+ghijklmnopqrstuvwxyz ghijklmnopqrstuvwxyz
+{|}~ {|}~
+EEEEEEEEEEEEE EEEEEEEEEEEEE
+E E
+EEEEEEEE EEEEEEEE
+EEE EEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+E@ABCDEFGHIJKLMNOPQR E@ABCDEFGHIJKLMNOPQR
+STUVWXYZ[\]^_`EEEEEE STUVWXYZ[\]^_`EEEEEE
+EEEEEEEEEpqrstuvwxyz EEEEEEEEEpqrstuvwxyz
+{|}~ {|}~
+EEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEE
+E E
+EEEEEEE EEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+E E
+
+
+
+EEEEE EEEEE
+E@ABCDEFGHIJKLMNOPQR E@ABCDEFGHIJKLMNOPQR
+STUVWXYZ[\]^_`abcdef STUVWXYZ[\]^_`abcdef
+ghijklmnopqrEEEEEEEE ghijklmnopqrEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+E E
+
+
+
+EEEEE EEEEE
+E@ABCDEFGHIJKLMNOPQR E@ABCDEFGHIJKLMNOPQR
+STUVWXYZ[\]^_`abcdef STUVWXYZ[\]^_`abcdef
+ghijklmnopqrstuvwxyz ghijklmnopqrstuvwxyz
+{|}~ {|}~
+EEEEE EEEEE
+E蝓蝣蝪蠅EEEEEEEEEEEEE E蝓蝣蝪蠅EEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+SELECT `bP`, CONVERT(`bP` using ujis) FROM `sW`;
+bP CONVERT(`bP` using ujis)
+@@ABCDEFGHIJKLMNOPQR @@ABCDEFGHIJKLMNOPQR
+STUVWXYZ[\]^_`abcdef STUVWXYZ[\]^_`abcdef
+ghijklmnopqrstuvwxyz ghijklmnopqrstuvwxyz
+{]}~ {]}~
+EEEEE EEEEE
+EEEEEE EEEEEE
+EEEEEEEEEEEE EEEEEEEEEEEE
+EEEEEEEEEEEEE EEEEEEEEEEEEE
+EEEEE EEEEE
+EEEEEEEEEE@ EEEEEEEEEE@
+EEEEEEEEEEEEEEEEOPQR EEEEEEEEEEEEEEEEOPQR
+STUVWXEEEEEEE`abcdef STUVWXEEEEEEE`abcdef
+ghijklmnopqrstuvwxyE ghijklmnopqrstuvwxyE
+EEEEE EEEEE
+EEEEEEEEE EEEEEEEEE
+E E
+
+
+
+EEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEE
+E@ABCDEFGHIJKLMNOPQR E@ABCDEFGHIJKLMNOPQR
+STUVWXYZ[\]^_`abcdef STUVWXYZ[\]^_`abcdef
+ghijklmnopqrstuvwxyz ghijklmnopqrstuvwxyz
+{|}~ {|}~
+EEEEEEEEEEEEE EEEEEEEEEEEEE
+E E
+EEEEEEEE EEEEEEEE
+EEE EEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+E@ABCDEFGHIJKLMNOPQR E@ABCDEFGHIJKLMNOPQR
+STUVWXYZ[\]^_`EEEEEE STUVWXYZ[\]^_`EEEEEE
+EEEEEEEEEpqrstuvwxyz EEEEEEEEEpqrstuvwxyz
+{|}~ {|}~
+EEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEE
+E E
+EEEEEEE EEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+E E
+
+
+
+EEEEE EEEEE
+E@ABCDEFGHIJKLMNOPQR E@ABCDEFGHIJKLMNOPQR
+STUVWXYZ[\]^_`abcdef STUVWXYZ[\]^_`abcdef
+ghijklmnopqrEEEEEEEE ghijklmnopqrEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+E E
+
+
+
+EEEEE EEEEE
+E@ABCDEFGHIJKLMNOPQR E@ABCDEFGHIJKLMNOPQR
+STUVWXYZ[\]^_`abcdef STUVWXYZ[\]^_`abcdef
+ghijklmnopqrstuvwxyz ghijklmnopqrstuvwxyz
+{|}~ {|}~
+EEEEE EEEEE
+E蝓蝣蝪蠅EEEEEEEEEEEEE E蝓蝣蝪蠅EEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+SELECT `bP`, CONVERT(`bP` using utf8) FROM `sX`;
+bP CONVERT(`bP` using utf8)
+\\\\\\\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\\\\\\
+SELECT `bP`, CONVERT(`bP` using ucs2) FROM `sX`;
+bP CONVERT(`bP` using ucs2)
+\\\\\\\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\\\\\\
+SELECT `bP`, CONVERT(`bP` using ujis) FROM `sX`;
+bP CONVERT(`bP` using ujis)
+\\\\\\\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\\\\\\
+SELECT `bP`, CONVERT(`bP` using utf8) FROM `sPO`;
+bP CONVERT(`bP` using utf8)
+ !"#$%&'()*+,-./ !"#$%&'()*+,-./
+0123456789:;<=>? 0123456789:;<=>?
+@ABCDEFGHIJKLMNO @ABCDEFGHIJKLMNO
+PQRSTUVWXYZ[\]^_ PQRSTUVWXYZ[_]^_
+abcdefghijklmno abcdefghijklmno
+pqrstuvwxyz{|}~ pqrstuvwxyz{|}~
+ 、ぅΗ┤ 、ぅΗ┤
+葦桶患況弦沙悉梢 葦桶患況弦沙悉梢
+請唾津毒班碧麺力 請唾津毒班碧麺力
+佰厶壞嶐慵无槿渤 佰厶壞嶐慵无槿渤
+SELECT `bP`, CONVERT(`bP` using ucs2) FROM `sPO`;
+bP CONVERT(`bP` using ucs2)
+ !"#$%&'()*+,-./ !"#$%&'()*+,-./
+0123456789:;<=>? 0123456789:;<=>?
+@ABCDEFGHIJKLMNO @ABCDEFGHIJKLMNO
+PQRSTUVWXYZ[\]^_ PQRSTUVWXYZ[_]^_
+abcdefghijklmno abcdefghijklmno
+pqrstuvwxyz{|}~ pqrstuvwxyz{|}~
+ 、ぅΗ┤ 、ぅΗ┤
+葦桶患況弦沙悉梢 葦桶患況弦沙悉梢
+請唾津毒班碧麺力 請唾津毒班碧麺力
+佰厶壞嶐慵无槿渤 佰厶壞嶐慵无槿渤
+SELECT `bP`, CONVERT(`bP` using ujis) FROM `sPO`;
+bP CONVERT(`bP` using ujis)
+ !"#$%&'()*+,-./ !"#$%&'()*+,-./
+0123456789:;<=>? 0123456789:;<=>?
+@ABCDEFGHIJKLMNO @ABCDEFGHIJKLMNO
+PQRSTUVWXYZ[\]^_ PQRSTUVWXYZ[_]^_
+abcdefghijklmno abcdefghijklmno
+pqrstuvwxyz{|}~ pqrstuvwxyz{|}~
+ 、ぅΗ┤ 、ぅΗ┤
+葦桶患況弦沙悉梢 葦桶患況弦沙悉梢
+請唾津毒班碧麺力 請唾津毒班碧麺力
+佰厶壞嶐慵无槿渤 佰厶壞嶐慵无槿渤
+SELECT `bP`, CONVERT(`bP` using utf8) FROM `sPP`;
+bP CONVERT(`bP` using utf8)
+@@ABCDEFGHIJKLMNOPQR @@ABCDEFGHIJKLMNOPQR
+STUVWXYZ[\]^_`abcdef STUVWXYZ[\]^_`abcdef
+ghijklmnopqrstuvwxyz ghijklmnopqrstuvwxyz
+{]}~ {]}~
+EEEEE EEEEE
+EEEEEE EEEEEE
+EEEEEEEEEEEE EEEEEEEEEEEE
+EEEEEEEEEEEEE EEEEEEEEEEEEE
+EEEEE EEEEE
+EEEEEEEEEE@ EEEEEEEEEE@
+EEEEEEEEEEEEEEEEOPQR EEEEEEEEEEEEEEEEOPQR
+STUVWXEEEEEEE`abcdef STUVWXEEEEEEE`abcdef
+ghijklmnopqrstuvwxyE ghijklmnopqrstuvwxyE
+EEEEE EEEEE
+EEEEEEEEE EEEEEEEEE
+E E
+
+
+
+EEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEE
+E@ABCDEFGHIJKLMNOPQR E@ABCDEFGHIJKLMNOPQR
+STUVWXYZ[\]^_`abcdef STUVWXYZ[\]^_`abcdef
+ghijklmnopqrstuvwxyz ghijklmnopqrstuvwxyz
+{|}~ {|}~
+EEEEEEEEEEEEE EEEEEEEEEEEEE
+E E
+EEEEEEEE EEEEEEEE
+EEE EEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+E@ABCDEFGHIJKLMNOPQR E@ABCDEFGHIJKLMNOPQR
+STUVWXYZ[\]^_`EEEEEE STUVWXYZ[\]^_`EEEEEE
+EEEEEEEEEpqrstuvwxyz EEEEEEEEEpqrstuvwxyz
+{|}~ {|}~
+EEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEE
+E E
+EEEEEEE EEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+E E
+
+
+
+EEEEE EEEEE
+E@ABCDEFGHIJKLMNOPQR E@ABCDEFGHIJKLMNOPQR
+STUVWXYZ[\]^_`abcdef STUVWXYZ[\]^_`abcdef
+ghijklmnopqrEEEEEEEE ghijklmnopqrEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+E E
+
+
+
+EEEEE EEEEE
+E@ABCDEFGHIJKLMNOPQR E@ABCDEFGHIJKLMNOPQR
+STUVWXYZ[\]^_`abcdef STUVWXYZ[\]^_`abcdef
+ghijklmnopqrstuvwxyz ghijklmnopqrstuvwxyz
+{|}~ {|}~
+EEEEE EEEEE
+E蝓蝣蝪蠅EEEEEEEEEEEEE E蝓蝣蝪蠅EEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+SELECT `bP`, CONVERT(`bP` using ucs2) FROM `sPP`;
+bP CONVERT(`bP` using ucs2)
+@@ABCDEFGHIJKLMNOPQR @@ABCDEFGHIJKLMNOPQR
+STUVWXYZ[\]^_`abcdef STUVWXYZ[\]^_`abcdef
+ghijklmnopqrstuvwxyz ghijklmnopqrstuvwxyz
+{]}~ {]}~
+EEEEE EEEEE
+EEEEEE EEEEEE
+EEEEEEEEEEEE EEEEEEEEEEEE
+EEEEEEEEEEEEE EEEEEEEEEEEEE
+EEEEE EEEEE
+EEEEEEEEEE@ EEEEEEEEEE@
+EEEEEEEEEEEEEEEEOPQR EEEEEEEEEEEEEEEEOPQR
+STUVWXEEEEEEE`abcdef STUVWXEEEEEEE`abcdef
+ghijklmnopqrstuvwxyE ghijklmnopqrstuvwxyE
+EEEEE EEEEE
+EEEEEEEEE EEEEEEEEE
+E E
+
+
+
+EEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEE
+E@ABCDEFGHIJKLMNOPQR E@ABCDEFGHIJKLMNOPQR
+STUVWXYZ[\]^_`abcdef STUVWXYZ[\]^_`abcdef
+ghijklmnopqrstuvwxyz ghijklmnopqrstuvwxyz
+{|}~ {|}~
+EEEEEEEEEEEEE EEEEEEEEEEEEE
+E E
+EEEEEEEE EEEEEEEE
+EEE EEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+E@ABCDEFGHIJKLMNOPQR E@ABCDEFGHIJKLMNOPQR
+STUVWXYZ[\]^_`EEEEEE STUVWXYZ[\]^_`EEEEEE
+EEEEEEEEEpqrstuvwxyz EEEEEEEEEpqrstuvwxyz
+{|}~ {|}~
+EEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEE
+E E
+EEEEEEE EEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+E E
+
+
+
+EEEEE EEEEE
+E@ABCDEFGHIJKLMNOPQR E@ABCDEFGHIJKLMNOPQR
+STUVWXYZ[\]^_`abcdef STUVWXYZ[\]^_`abcdef
+ghijklmnopqrEEEEEEEE ghijklmnopqrEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+E E
+
+
+
+EEEEE EEEEE
+E@ABCDEFGHIJKLMNOPQR E@ABCDEFGHIJKLMNOPQR
+STUVWXYZ[\]^_`abcdef STUVWXYZ[\]^_`abcdef
+ghijklmnopqrstuvwxyz ghijklmnopqrstuvwxyz
+{|}~ {|}~
+EEEEE EEEEE
+E蝓蝣蝪蠅EEEEEEEEEEEEE E蝓蝣蝪蠅EEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+SELECT `bP`, CONVERT(`bP` using ujis) FROM `sPP`;
+bP CONVERT(`bP` using ujis)
+@@ABCDEFGHIJKLMNOPQR @@ABCDEFGHIJKLMNOPQR
+STUVWXYZ[\]^_`abcdef STUVWXYZ[\]^_`abcdef
+ghijklmnopqrstuvwxyz ghijklmnopqrstuvwxyz
+{]}~ {]}~
+EEEEE EEEEE
+EEEEEE EEEEEE
+EEEEEEEEEEEE EEEEEEEEEEEE
+EEEEEEEEEEEEE EEEEEEEEEEEEE
+EEEEE EEEEE
+EEEEEEEEEE@ EEEEEEEEEE@
+EEEEEEEEEEEEEEEEOPQR EEEEEEEEEEEEEEEEOPQR
+STUVWXEEEEEEE`abcdef STUVWXEEEEEEE`abcdef
+ghijklmnopqrstuvwxyE ghijklmnopqrstuvwxyE
+EEEEE EEEEE
+EEEEEEEEE EEEEEEEEE
+E E
+
+
+
+EEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEE
+E@ABCDEFGHIJKLMNOPQR E@ABCDEFGHIJKLMNOPQR
+STUVWXYZ[\]^_`abcdef STUVWXYZ[\]^_`abcdef
+ghijklmnopqrstuvwxyz ghijklmnopqrstuvwxyz
+{|}~ {|}~
+EEEEEEEEEEEEE EEEEEEEEEEEEE
+E E
+EEEEEEEE EEEEEEEE
+EEE EEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+E@ABCDEFGHIJKLMNOPQR E@ABCDEFGHIJKLMNOPQR
+STUVWXYZ[\]^_`EEEEEE STUVWXYZ[\]^_`EEEEEE
+EEEEEEEEEpqrstuvwxyz EEEEEEEEEpqrstuvwxyz
+{|}~ {|}~
+EEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEE
+E E
+EEEEEEE EEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+E E
+
+
+
+EEEEE EEEEE
+E@ABCDEFGHIJKLMNOPQR E@ABCDEFGHIJKLMNOPQR
+STUVWXYZ[\]^_`abcdef STUVWXYZ[\]^_`abcdef
+ghijklmnopqrEEEEEEEE ghijklmnopqrEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+E E
+
+
+
+EEEEE EEEEE
+E@ABCDEFGHIJKLMNOPQR E@ABCDEFGHIJKLMNOPQR
+STUVWXYZ[\]^_`abcdef STUVWXYZ[\]^_`abcdef
+ghijklmnopqrstuvwxyz ghijklmnopqrstuvwxyz
+{|}~ {|}~
+EEEEE EEEEE
+E蝓蝣蝪蠅EEEEEEEEEEEEE E蝓蝣蝪蠅EEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEE
+SELECT `bP`, CONVERT(`bP` using utf8) FROM `sPQ`;
+bP CONVERT(`bP` using utf8)
+\\\\\\\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\\\\\\
+SELECT `bP`, CONVERT(`bP` using ucs2) FROM `sPQ`;
+bP CONVERT(`bP` using ucs2)
+\\\\\\\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\\\\\\
+SELECT `bP`, CONVERT(`bP` using ujis) FROM `sPQ`;
+bP CONVERT(`bP` using ujis)
+\\\\\\\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\\\\\\
+drop table `sP`;
+drop table `sQ`;
+drop table `sR`;
+drop table `sS`;
+drop table `sT`;
+drop table `sU`;
+drop table `sV`;
+drop table `sW`;
+drop table `sX`;
+drop table `sPO`;
+drop table `sPP`;
+drop table `sPQ`;
diff --git a/mysql-test/suite/jp/r/jp_convert_ucs2.result b/mysql-test/suite/jp/r/jp_convert_ucs2.result
new file mode 100755
index 00000000000..92c2032993e
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_convert_ucs2.result
@@ -0,0 +1,427 @@
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+SET NAMES ujis;
+SET character_set_database = ucs2;
+SET collation_connection = ucs2_general_ci;
+CREATE TABLE `T1` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T2` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T3` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T4` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T5` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T6` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T7` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T8` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T9` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T10` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T11` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T12` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+INSERT INTO `T1` VALUES
+('PQRSTUVWXYZ[\\]^_')
+,(' 。「」、・ヲァィゥェォャュョッ')
+,('ーアイウエオカキクケコサシスセソ')
+,('タチツテトナニヌネノハヒフヘホマ')
+,('ミムメモヤユヨラリルレロワン゙゚');
+INSERT INTO `T2` VALUES
+('ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’')
+,('“”()〔〕[]{}〈〉《》「」『』【】')
+,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
+,('・ァアィイゥウェエォオカガキギクグケゲコ')
+,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
+,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
+,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
+INSERT INTO `T3` VALUES
+('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
+,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
+,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
+,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
+,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
+,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
+,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
+INSERT INTO `T4` VALUES
+('PQRSTUVWXYZ[\\]^_')
+,(' 。「」、・ヲァィゥェォャュョッ')
+,('ーアイウエオカキクケコサシスセソ')
+,('タチツテトナニヌネノハヒフヘホマ')
+,('ミムメモヤユヨラリルレロワン゙゚');
+INSERT INTO `T5` VALUES
+('ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’')
+,('“”()〔〕[]{}〈〉《》「」『』【】')
+,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
+,('・ァアィイゥウェエォオカガキギクグケゲコ')
+,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
+,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
+,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
+INSERT INTO `T6` VALUES
+('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
+,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
+,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
+,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
+,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
+,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
+,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
+INSERT INTO `T7` VALUES
+('PQRSTUVWXYZ[\\]^_')
+,(' 。「」、・ヲァィゥェォャュョッ')
+,('ーアイウエオカキクケコサシスセソ')
+,('タチツテトナニヌネノハヒフヘホマ')
+,('ミムメモヤユヨラリルレロワン゙゚');
+INSERT INTO `T8` VALUES
+('ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’')
+,('“”()〔〕[]{}〈〉《》「」『』【】')
+,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
+,('・ァアィイゥウェエォオカガキギクグケゲコ')
+,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
+,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
+,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
+INSERT INTO `T9` VALUES
+('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
+,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
+,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
+,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
+,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
+,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
+,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
+INSERT INTO `T10` VALUES
+('PQRSTUVWXYZ[\\]^_')
+,(' 。「」、・ヲァィゥェォャュョッ')
+,('ーアイウエオカキクケコサシスセソ')
+,('タチツテトナニヌネノハヒフヘホマ')
+,('ミムメモヤユヨラリルレロワン゙゚');
+INSERT INTO `T11` VALUES
+('ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’')
+,('“”()〔〕[]{}〈〉《》「」『』【】')
+,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
+,('・ァアィイゥウェエォオカガキギクグケゲコ')
+,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
+,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
+,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
+INSERT INTO `T12` VALUES
+('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
+,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
+,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
+,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
+,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
+,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
+,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
+SELECT `C1`, CONVERT(`C1` using utf8) FROM `T1`;
+C1 CONVERT(`C1` using utf8)
+ 。「」、・ヲァィゥェォャュョッ 。「」、・ヲァィゥェォャュョッ
+PQRSTUVWXYZ[\]^_ PQRSTUVWXYZ[\]^_
+ーアイウエオカキクケコサシスセソ ーアイウエオカキクケコサシスセソ
+タチツテトナニヌネノハヒフヘホマ タチツテトナニヌネノハヒフヘホマ
+ミムメモヤユヨラリルレロワン゙゚ ミムメモヤユヨラリルレロワン゙゚
+SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T1`;
+C1 CONVERT(`C1` using ucs2)
+ 。「」、・ヲァィゥェォャュョッ 。「」、・ヲァィゥェォャュョッ
+PQRSTUVWXYZ[\]^_ PQRSTUVWXYZ[\]^_
+ーアイウエオカキクケコサシスセソ ーアイウエオカキクケコサシスセソ
+タチツテトナニヌネノハヒフヘホマ タチツテトナニヌネノハヒフヘホマ
+ミムメモヤユヨラリルレロワン゙゚ ミムメモヤユヨラリルレロワン゙゚
+SELECT `C1`, CONVERT(`C1` using sjis) FROM `T1`;
+C1 CONVERT(`C1` using sjis)
+ 。「」、・ヲァィゥェォャュョッ 。「」、・ヲァィゥェォャュョッ
+PQRSTUVWXYZ[\]^_ PQRSTUVWXYZ[\]^_
+ーアイウエオカキクケコサシスセソ ーアイウエオカキクケコサシスセソ
+タチツテトナニヌネノハヒフヘホマ タチツテトナニヌネノハヒフヘホマ
+ミムメモヤユヨラリルレロワン゙゚ ミムメモヤユヨラリルレロワン゙゚
+SELECT `C1`, CONVERT(`C1` using utf8) FROM `T2`;
+C1 CONVERT(`C1` using utf8)
+“”()〔〕[]{}〈〉《》「」『』【】 “”()〔〕[]{}〈〉《》「」『』【】
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ ・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+・ァアィイゥウェエォオカガキギクグケゲコ ・ァアィイゥウェエォオカガキギクグケゲコ
+・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵 ・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵
+・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞 ・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞
+・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻 ・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻
+ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’ ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’
+SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T2`;
+C1 CONVERT(`C1` using ucs2)
+“”()〔〕[]{}〈〉《》「」『』【】 “”()〔〕[]{}〈〉《》「」『』【】
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ ・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+・ァアィイゥウェエォオカガキギクグケゲコ ・ァアィイゥウェエォオカガキギクグケゲコ
+・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵 ・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵
+・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞 ・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞
+・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻 ・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻
+ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’ ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’
+SELECT `C1`, CONVERT(`C1` using sjis) FROM `T2`;
+C1 CONVERT(`C1` using sjis)
+“”()〔〕[]{}〈〉《》「」『』【】 “”()〔〕[]{}〈〉《》「」『』【】
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ ・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+・ァアィイゥウェエォオカガキギクグケゲコ ・ァアィイゥウェエォオカガキギクグケゲコ
+・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵 ・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵
+・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞 ・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞
+・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻 ・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻
+ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’ ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’
+SELECT `C1`, CONVERT(`C1` using utf8) FROM `T3`;
+C1 CONVERT(`C1` using utf8)
+・˛˚~΄΅・・・・・・・・¡¦¿・・・ ・˛˚~΄΅・・・・・・・・¡¦¿・・・
+・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪 ・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪
+乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠 乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠
+仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众 仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众
+伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘 伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖 鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒 齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒
+SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T3`;
+C1 CONVERT(`C1` using ucs2)
+・˛˚~΄΅・・・・・・・・¡¦¿・・・ ・˛˚~΄΅・・・・・・・・¡¦¿・・・
+・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪 ・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪
+乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠 乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠
+仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众 仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众
+伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘 伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖 鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒 齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒
+SELECT `C1`, CONVERT(`C1` using sjis) FROM `T3`;
+C1 CONVERT(`C1` using sjis)
+・˛˚~΄΅・・・・・・・・¡¦¿・・・ ・??~??・・・・・・・・???・・・
+・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪 ・???????????????????
+乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠 ????????????????????
+仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众 ????????????????????
+伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘 ????????????????????
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖 ????????????????????
+齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒 ????????????????????
+SELECT `C1`, CONVERT(`C1` using utf8) FROM `T4`;
+C1 CONVERT(`C1` using utf8)
+ 。「」、・ヲァィゥェォャュョッ 。「」、・ヲァィゥェォャュョッ
+PQRSTUVWXYZ[\]^_ PQRSTUVWXYZ[\]^_
+ーアイウエオカキクケコサシスセソ ーアイウエオカキクケコサシスセソ
+タチツテトナニヌネノハヒフヘホマ タチツテトナニヌネノハヒフヘホマ
+ミムメモヤユヨラリルレロワン゙゚ ミムメモヤユヨラリルレロワン゙゚
+SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T4`;
+C1 CONVERT(`C1` using ucs2)
+ 。「」、・ヲァィゥェォャュョッ 。「」、・ヲァィゥェォャュョッ
+PQRSTUVWXYZ[\]^_ PQRSTUVWXYZ[\]^_
+ーアイウエオカキクケコサシスセソ ーアイウエオカキクケコサシスセソ
+タチツテトナニヌネノハヒフヘホマ タチツテトナニヌネノハヒフヘホマ
+ミムメモヤユヨラリルレロワン゙゚ ミムメモヤユヨラリルレロワン゙゚
+SELECT `C1`, CONVERT(`C1` using sjis) FROM `T4`;
+C1 CONVERT(`C1` using sjis)
+ 。「」、・ヲァィゥェォャュョッ 。「」、・ヲァィゥェォャュョッ
+PQRSTUVWXYZ[\]^_ PQRSTUVWXYZ[\]^_
+ーアイウエオカキクケコサシスセソ ーアイウエオカキクケコサシスセソ
+タチツテトナニヌネノハヒフヘホマ タチツテトナニヌネノハヒフヘホマ
+ミムメモヤユヨラリルレロワン゙゚ ミムメモヤユヨラリルレロワン゙゚
+SELECT `C1`, CONVERT(`C1` using utf8) FROM `T5`;
+C1 CONVERT(`C1` using utf8)
+“”()〔〕[]{}〈〉《》「」『』【】 “”()〔〕[]{}〈〉《》「」『』【】
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ ・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+・ァアィイゥウェエォオカガキギクグケゲコ ・ァアィイゥウェエォオカガキギクグケゲコ
+・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵 ・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵
+・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞 ・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞
+・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻 ・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻
+ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’ ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’
+SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T5`;
+C1 CONVERT(`C1` using ucs2)
+“”()〔〕[]{}〈〉《》「」『』【】 “”()〔〕[]{}〈〉《》「」『』【】
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ ・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+・ァアィイゥウェエォオカガキギクグケゲコ ・ァアィイゥウェエォオカガキギクグケゲコ
+・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵 ・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵
+・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞 ・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞
+・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻 ・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻
+ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’ ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’
+SELECT `C1`, CONVERT(`C1` using sjis) FROM `T5`;
+C1 CONVERT(`C1` using sjis)
+“”()〔〕[]{}〈〉《》「」『』【】 “”()〔〕[]{}〈〉《》「」『』【】
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ ・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+・ァアィイゥウェエォオカガキギクグケゲコ ・ァアィイゥウェエォオカガキギクグケゲコ
+・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵 ・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵
+・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞 ・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞
+・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻 ・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻
+ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’ ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’
+SELECT `C1`, CONVERT(`C1` using utf8) FROM `T6`;
+C1 CONVERT(`C1` using utf8)
+・˛˚~΄΅・・・・・・・・¡¦¿・・・ ・˛˚~΄΅・・・・・・・・¡¦¿・・・
+・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪 ・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪
+乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠 乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠
+仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众 仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众
+伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘 伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖 鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒 齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒
+SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T6`;
+C1 CONVERT(`C1` using ucs2)
+・˛˚~΄΅・・・・・・・・¡¦¿・・・ ・˛˚~΄΅・・・・・・・・¡¦¿・・・
+・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪 ・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪
+乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠 乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠
+仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众 仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众
+伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘 伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖 鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒 齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒
+SELECT `C1`, CONVERT(`C1` using sjis) FROM `T6`;
+C1 CONVERT(`C1` using sjis)
+・˛˚~΄΅・・・・・・・・¡¦¿・・・ ・??~??・・・・・・・・???・・・
+・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪 ・???????????????????
+乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠 ????????????????????
+仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众 ????????????????????
+伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘 ????????????????????
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖 ????????????????????
+齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒 ????????????????????
+SELECT `C1`, CONVERT(`C1` using utf8) FROM `T7`;
+C1 CONVERT(`C1` using utf8)
+PQRSTUVWXYZ[\]^_ PQRSTUVWXYZ[\]^_
+ 。「」、・ヲァィゥェォャュョッ 。「」、・ヲァィゥェォャュョッ
+ーアイウエオカキクケコサシスセソ ーアイウエオカキクケコサシスセソ
+タチツテトナニヌネノハヒフヘホマ タチツテトナニヌネノハヒフヘホマ
+ミムメモヤユヨラリルレロワン゙゚ ミムメモヤユヨラリルレロワン゙゚
+SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T7`;
+C1 CONVERT(`C1` using ucs2)
+PQRSTUVWXYZ[\]^_ PQRSTUVWXYZ[\]^_
+ 。「」、・ヲァィゥェォャュョッ 。「」、・ヲァィゥェォャュョッ
+ーアイウエオカキクケコサシスセソ ーアイウエオカキクケコサシスセソ
+タチツテトナニヌネノハヒフヘホマ タチツテトナニヌネノハヒフヘホマ
+ミムメモヤユヨラリルレロワン゙゚ ミムメモヤユヨラリルレロワン゙゚
+SELECT `C1`, CONVERT(`C1` using sjis) FROM `T7`;
+C1 CONVERT(`C1` using sjis)
+PQRSTUVWXYZ[\]^_ PQRSTUVWXYZ[\]^_
+ 。「」、・ヲァィゥェォャュョッ 。「」、・ヲァィゥェォャュョッ
+ーアイウエオカキクケコサシスセソ ーアイウエオカキクケコサシスセソ
+タチツテトナニヌネノハヒフヘホマ タチツテトナニヌネノハヒフヘホマ
+ミムメモヤユヨラリルレロワン゙゚ ミムメモヤユヨラリルレロワン゙゚
+SELECT `C1`, CONVERT(`C1` using utf8) FROM `T8`;
+C1 CONVERT(`C1` using utf8)
+ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’ ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’
+“”()〔〕[]{}〈〉《》「」『』【】 “”()〔〕[]{}〈〉《》「」『』【】
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ ・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+・ァアィイゥウェエォオカガキギクグケゲコ ・ァアィイゥウェエォオカガキギクグケゲコ
+・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵 ・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵
+・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞 ・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞
+・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻 ・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻
+SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T8`;
+C1 CONVERT(`C1` using ucs2)
+ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’ ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’
+“”()〔〕[]{}〈〉《》「」『』【】 “”()〔〕[]{}〈〉《》「」『』【】
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ ・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+・ァアィイゥウェエォオカガキギクグケゲコ ・ァアィイゥウェエォオカガキギクグケゲコ
+・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵 ・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵
+・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞 ・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞
+・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻 ・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻
+SELECT `C1`, CONVERT(`C1` using sjis) FROM `T8`;
+C1 CONVERT(`C1` using sjis)
+ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’ ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’
+“”()〔〕[]{}〈〉《》「」『』【】 “”()〔〕[]{}〈〉《》「」『』【】
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ ・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+・ァアィイゥウェエォオカガキギクグケゲコ ・ァアィイゥウェエォオカガキギクグケゲコ
+・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵 ・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵
+・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞 ・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞
+・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻 ・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻
+SELECT `C1`, CONVERT(`C1` using utf8) FROM `T9`;
+C1 CONVERT(`C1` using utf8)
+・˛˚~΄΅・・・・・・・・¡¦¿・・・ ・˛˚~΄΅・・・・・・・・¡¦¿・・・
+乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠 乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠
+仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众 仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众
+伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘 伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘
+・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪 ・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖 鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒 齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒
+SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T9`;
+C1 CONVERT(`C1` using ucs2)
+・˛˚~΄΅・・・・・・・・¡¦¿・・・ ・˛˚~΄΅・・・・・・・・¡¦¿・・・
+乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠 乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠
+仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众 仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众
+伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘 伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘
+・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪 ・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖 鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒 齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒
+SELECT `C1`, CONVERT(`C1` using sjis) FROM `T9`;
+C1 CONVERT(`C1` using sjis)
+・˛˚~΄΅・・・・・・・・¡¦¿・・・ ・??~??・・・・・・・・???・・・
+乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠 ????????????????????
+仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众 ????????????????????
+伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘 ????????????????????
+・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪 ・???????????????????
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖 ????????????????????
+齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒 ????????????????????
+SELECT `C1`, CONVERT(`C1` using utf8) FROM `T10`;
+C1 CONVERT(`C1` using utf8)
+PQRSTUVWXYZ[\]^_ PQRSTUVWXYZ[\]^_
+ 。「」、・ヲァィゥェォャュョッ 。「」、・ヲァィゥェォャュョッ
+ーアイウエオカキクケコサシスセソ ーアイウエオカキクケコサシスセソ
+タチツテトナニヌネノハヒフヘホマ タチツテトナニヌネノハヒフヘホマ
+ミムメモヤユヨラリルレロワン゙゚ ミムメモヤユヨラリルレロワン゙゚
+SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T10`;
+C1 CONVERT(`C1` using ucs2)
+PQRSTUVWXYZ[\]^_ PQRSTUVWXYZ[\]^_
+ 。「」、・ヲァィゥェォャュョッ 。「」、・ヲァィゥェォャュョッ
+ーアイウエオカキクケコサシスセソ ーアイウエオカキクケコサシスセソ
+タチツテトナニヌネノハヒフヘホマ タチツテトナニヌネノハヒフヘホマ
+ミムメモヤユヨラリルレロワン゙゚ ミムメモヤユヨラリルレロワン゙゚
+SELECT `C1`, CONVERT(`C1` using sjis) FROM `T10`;
+C1 CONVERT(`C1` using sjis)
+PQRSTUVWXYZ[\]^_ PQRSTUVWXYZ[\]^_
+ 。「」、・ヲァィゥェォャュョッ 。「」、・ヲァィゥェォャュョッ
+ーアイウエオカキクケコサシスセソ ーアイウエオカキクケコサシスセソ
+タチツテトナニヌネノハヒフヘホマ タチツテトナニヌネノハヒフヘホマ
+ミムメモヤユヨラリルレロワン゙゚ ミムメモヤユヨラリルレロワン゙゚
+SELECT `C1`, CONVERT(`C1` using utf8) FROM `T11`;
+C1 CONVERT(`C1` using utf8)
+ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’ ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’
+“”()〔〕[]{}〈〉《》「」『』【】 “”()〔〕[]{}〈〉《》「」『』【】
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ ・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+・ァアィイゥウェエォオカガキギクグケゲコ ・ァアィイゥウェエォオカガキギクグケゲコ
+・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵 ・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵
+・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞 ・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞
+・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻 ・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻
+SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T11`;
+C1 CONVERT(`C1` using ucs2)
+ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’ ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’
+“”()〔〕[]{}〈〉《》「」『』【】 “”()〔〕[]{}〈〉《》「」『』【】
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ ・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+・ァアィイゥウェエォオカガキギクグケゲコ ・ァアィイゥウェエォオカガキギクグケゲコ
+・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵 ・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵
+・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞 ・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞
+・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻 ・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻
+SELECT `C1`, CONVERT(`C1` using sjis) FROM `T11`;
+C1 CONVERT(`C1` using sjis)
+ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’ ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’
+“”()〔〕[]{}〈〉《》「」『』【】 “”()〔〕[]{}〈〉《》「」『』【】
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ ・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+・ァアィイゥウェエォオカガキギクグケゲコ ・ァアィイゥウェエォオカガキギクグケゲコ
+・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵 ・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵
+・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞 ・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞
+・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻 ・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻
+SELECT `C1`, CONVERT(`C1` using utf8) FROM `T12`;
+C1 CONVERT(`C1` using utf8)
+・˛˚~΄΅・・・・・・・・¡¦¿・・・ ・˛˚~΄΅・・・・・・・・¡¦¿・・・
+乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠 乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠
+仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众 仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众
+伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘 伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘
+・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪 ・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖 鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒 齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒
+SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T12`;
+C1 CONVERT(`C1` using ucs2)
+・˛˚~΄΅・・・・・・・・¡¦¿・・・ ・˛˚~΄΅・・・・・・・・¡¦¿・・・
+乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠 乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠
+仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众 仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众
+伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘 伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘
+・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪 ・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖 鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒 齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒
+SELECT `C1`, CONVERT(`C1` using sjis) FROM `T12`;
+C1 CONVERT(`C1` using sjis)
+・˛˚~΄΅・・・・・・・・¡¦¿・・・ ・??~??・・・・・・・・???・・・
+乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠 ????????????????????
+仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众 ????????????????????
+伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘 ????????????????????
+・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪 ・???????????????????
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖 ????????????????????
+齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒 ????????????????????
+drop table `T1`;
+drop table `T2`;
+drop table `T3`;
+drop table `T4`;
+drop table `T5`;
+drop table `T6`;
+drop table `T7`;
+drop table `T8`;
+drop table `T9`;
+drop table `T10`;
+drop table `T11`;
+drop table `T12`;
diff --git a/mysql-test/suite/jp/r/jp_convert_ujis.result b/mysql-test/suite/jp/r/jp_convert_ujis.result
new file mode 100755
index 00000000000..55f2ab0aea3
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_convert_ujis.result
@@ -0,0 +1,1514 @@
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+SET NAMES ujis;
+SET character_set_database = ujis;
+CREATE TABLE `T1` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T2` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T3` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T4` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T5` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T6` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T7` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T8` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T9` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T10` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T11` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T12` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_ujis.dat' INTO TABLE `T1`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_ujis.dat' INTO TABLE `T2`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_ujis.dat' INTO TABLE `T3`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_ujis.dat' INTO TABLE `T4`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_ujis.dat' INTO TABLE `T5`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_ujis.dat' INTO TABLE `T6`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_ujis.dat' INTO TABLE `T7`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_ujis.dat' INTO TABLE `T8`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_ujis.dat' INTO TABLE `T9`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_ujis.dat' INTO TABLE `T10`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_ujis.dat' INTO TABLE `T11`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_ujis.dat' INTO TABLE `T12`;
+SELECT `C1`, CONVERT(`C1` using utf8) FROM `T1`;
+C1 CONVERT(`C1` using utf8)
+ !"#$%&'()*+,-./ !"#$%&'()*+,-./
+ 。「」、・ヲァィゥェォャュョッ 。「」、・ヲァィゥェォャュョッ
+0123456789:;<=>? 0123456789:;<=>?
+@ABCDEFGHIJKLMNO @ABCDEFGHIJKLMNO
+abcdefghijklmno abcdefghijklmno
+PQRSTUVWXYZ[\]^_ PQRSTUVWXYZ[\]^_
+pqrstuvwxyz{|}~ pqrstuvwxyz{|}~
+ーアイウエオカキクケコサシスセソ ーアイウエオカキクケコサシスセソ
+タチツテトナニヌネノハヒフヘホマ タチツテトナニヌネノハヒフヘホマ
+ミムメモヤユヨラリルレロワン゙゚ ミムメモヤユヨラリルレロワン゙゚
+SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T1`;
+C1 CONVERT(`C1` using ucs2)
+ !"#$%&'()*+,-./ !"#$%&'()*+,-./
+ 。「」、・ヲァィゥェォャュョッ 。「」、・ヲァィゥェォャュョッ
+0123456789:;<=>? 0123456789:;<=>?
+@ABCDEFGHIJKLMNO @ABCDEFGHIJKLMNO
+abcdefghijklmno abcdefghijklmno
+PQRSTUVWXYZ[\]^_ PQRSTUVWXYZ[\]^_
+pqrstuvwxyz{|}~ pqrstuvwxyz{|}~
+ーアイウエオカキクケコサシスセソ ーアイウエオカキクケコサシスセソ
+タチツテトナニヌネノハヒフヘホマ タチツテトナニヌネノハヒフヘホマ
+ミムメモヤユヨラリルレロワン゙゚ ミムメモヤユヨラリルレロワン゙゚
+SELECT `C1`, CONVERT(`C1` using sjis) FROM `T1`;
+C1 CONVERT(`C1` using sjis)
+ !"#$%&'()*+,-./ !"#$%&'()*+,-./
+ 。「」、・ヲァィゥェォャュョッ 。「」、・ヲァィゥェォャュョッ
+0123456789:;<=>? 0123456789:;<=>?
+@ABCDEFGHIJKLMNO @ABCDEFGHIJKLMNO
+abcdefghijklmno abcdefghijklmno
+PQRSTUVWXYZ[\]^_ PQRSTUVWXYZ[\]^_
+pqrstuvwxyz{|}~ pqrstuvwxyz{|}~
+ーアイウエオカキクケコサシスセソ ーアイウエオカキクケコサシスセソ
+タチツテトナニヌネノハヒフヘホマ タチツテトナニヌネノハヒフヘホマ
+ミムメモヤユヨラリルレロワン゙゚ ミムメモヤユヨラリルレロワン゙゚
+SELECT `C1`, CONVERT(`C1` using utf8) FROM `T2`;
+C1 CONVERT(`C1` using utf8)
+  、。,.・:;?!゛゜´`¨^ ̄_ヽ   、。,.・:;?!゛゜´`¨^ ̄_ヽ
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・0123 ・・・・・・・・・・・・・・・・0123
+・・・・・・・・・абвгдеёжзий ・・・・・・・・・абвгдеёжзий
+・・・・・・∈∋⊆⊇⊂⊃∪∩・・・・・・ ・・・・・・∈∋⊆⊇⊂⊃∪∩・・・・・・
+・・・・・abcdefghijklmno ・・・・・abcdefghijklmno
+・・∧∨¬⇒⇔∀∃・・・・・・・・・・・ ・・∧∨¬⇒⇔∀∃・・・・・・・・・・・
+・・ʼn♯♭♪†‡¶・・・・◯・・・・  ・・ʼn♯♭♪†‡¶・・・・◯・・・・ 
+・◆□■△▲▽▼※〒→←↑↓〓・・・・・ ・◆□■△▲▽▼※〒→←↑↓〓・・・・・
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ ・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+・ァアィイゥウェエォオカガキギクグケゲコ ・ァアィイゥウェエォオカガキギクグケゲコ
+・ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤ ・ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤ
+・АБВГДЕЁЖЗИЙКЛМНОПРС ・АБВГДЕЁЖЗИЙКЛМНОПРС
+・─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳ ・─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳
+・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵 ・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵
+・蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏 ・蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏
+・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞 ・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞
+・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻 ・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻
+・堯槇遙瑤凜熙・・・・・・・・・・・・・ ・堯槇遙瑤凜熙・・・・・・・・・・・・・
+ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’ ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’
+“”()〔〕[]{}〈〉《》「」『』【】 “”()〔〕[]{}〈〉《》「」『』【】
++‐±×÷=≠<>≦≧∞∴♂♀°′″℃¥ +‐±×÷=≠<>≦≧∞∴♂♀°′″℃¥
+$¢£%#&*@§☆★○●◎◇・・・・・ $¢£%#&*@§☆★○●◎◇・・・・・
+∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬・・・・・ ∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬・・・・・
+456789・・・・・・・ABCDEFG 456789・・・・・・・ABCDEFG
+HIJKLMNOPQRSTUVWXYZ・ HIJKLMNOPQRSTUVWXYZ・
+pqrstuvwxyz・・・・・・・・・ pqrstuvwxyz・・・・・・・・・
+ごさざしじすずせぜそぞただちぢっつづてで ごさざしじすずせぜそぞただちぢっつづてで
+とどなにぬねのはばぱひびぴふぶぷへべぺほ とどなにぬねのはばぱひびぴふぶぷへべぺほ
+ぼぽまみむめもゃやゅゆょよらりるれろゎわ ぼぽまみむめもゃやゅゆょよらりるれろゎわ
+ゐゑをん・・・・・・・・・・・・・・・・ ゐゑをん・・・・・・・・・・・・・・・・
+ゴサザシジスズセゼソゾタダチヂッツヅテデ ゴサザシジスズセゼソゾタダチヂッツヅテデ
+トドナニヌネノハバパヒビピフブプヘベペホ トドナニヌネノハバパヒビピフブプヘベペホ
+ボポマミムメモャヤュユョヨラリルレロヮワ ボポマミムメモャヤュユョヨラリルレロヮワ
+ヰヱヲンヴヵヶ・・・・・・・・・・・・・ ヰヱヲンヴヵヶ・・・・・・・・・・・・・
+ΥΦΧΨΩ・・・・・・・・αβγδεζη ΥΦΧΨΩ・・・・・・・・αβγδεζη
+θικλμνξοπρστυφχψω・・・ θικλμνξοπρστυφχψω・・・
+ТУФХЦЧШЩЪЫЬЭЮЯ・・・・・・ ТУФХЦЧШЩЪЫЬЭЮЯ・・・・・・
+клмнопрстуфхцчшщъыьэ клмнопрстуфхцчшщъыьэ
+юя・・・・・・・・・・・・・・・・・・ юя・・・・・・・・・・・・・・・・・・
+┫┻╋┠┯┨┷┿┝┰┥┸╂・・・・・・・ ┫┻╋┠┯┨┷┿┝┰┥┸╂・・・・・・・
+梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇 梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇
+鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異 鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異
+移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸 移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸
+稲茨芋鰯允印咽員因姻引飲淫胤蔭・・・・・ 稲茨芋鰯允印咽員因姻引飲淫胤蔭・・・・・
+牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑 牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑
+枠鷲亙亘鰐詫藁蕨椀湾碗腕・・・・・・・・ 枠鷲亙亘鰐詫藁蕨椀湾碗腕・・・・・・・・
+亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛 亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛
+佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛 佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛
+俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆 俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆
+偃假會偕偐偈做偖偬偸傀傚傅傴傲・・・・・ 偃假會偕偐偈做偖偬偸傀傚傅傴傲・・・・・
+鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈 鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈
+麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝 麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝
+黠黥黨黯黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒 黠黥黨黯黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒
+齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠・・・・・ 齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠・・・・・
+SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T2`;
+C1 CONVERT(`C1` using ucs2)
+  、。,.・:;?!゛゜´`¨^ ̄_ヽ   、。,.・:;?!゛゜´`¨^ ̄_ヽ
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・0123 ・・・・・・・・・・・・・・・・0123
+・・・・・・・・・абвгдеёжзий ・・・・・・・・・абвгдеёжзий
+・・・・・・∈∋⊆⊇⊂⊃∪∩・・・・・・ ・・・・・・∈∋⊆⊇⊂⊃∪∩・・・・・・
+・・・・・abcdefghijklmno ・・・・・abcdefghijklmno
+・・∧∨¬⇒⇔∀∃・・・・・・・・・・・ ・・∧∨¬⇒⇔∀∃・・・・・・・・・・・
+・・ʼn♯♭♪†‡¶・・・・◯・・・・  ・・ʼn♯♭♪†‡¶・・・・◯・・・・ 
+・◆□■△▲▽▼※〒→←↑↓〓・・・・・ ・◆□■△▲▽▼※〒→←↑↓〓・・・・・
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ ・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+・ァアィイゥウェエォオカガキギクグケゲコ ・ァアィイゥウェエォオカガキギクグケゲコ
+・ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤ ・ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤ
+・АБВГДЕЁЖЗИЙКЛМНОПРС ・АБВГДЕЁЖЗИЙКЛМНОПРС
+・─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳ ・─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳
+・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵 ・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵
+・蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏 ・蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏
+・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞 ・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞
+・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻 ・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻
+・堯槇遙瑤凜熙・・・・・・・・・・・・・ ・堯槇遙瑤凜熙・・・・・・・・・・・・・
+ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’ ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’
+“”()〔〕[]{}〈〉《》「」『』【】 “”()〔〕[]{}〈〉《》「」『』【】
++‐±×÷=≠<>≦≧∞∴♂♀°′″℃¥ +‐±×÷=≠<>≦≧∞∴♂♀°′″℃¥
+$¢£%#&*@§☆★○●◎◇・・・・・ $¢£%#&*@§☆★○●◎◇・・・・・
+∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬・・・・・ ∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬・・・・・
+456789・・・・・・・ABCDEFG 456789・・・・・・・ABCDEFG
+HIJKLMNOPQRSTUVWXYZ・ HIJKLMNOPQRSTUVWXYZ・
+pqrstuvwxyz・・・・・・・・・ pqrstuvwxyz・・・・・・・・・
+ごさざしじすずせぜそぞただちぢっつづてで ごさざしじすずせぜそぞただちぢっつづてで
+とどなにぬねのはばぱひびぴふぶぷへべぺほ とどなにぬねのはばぱひびぴふぶぷへべぺほ
+ぼぽまみむめもゃやゅゆょよらりるれろゎわ ぼぽまみむめもゃやゅゆょよらりるれろゎわ
+ゐゑをん・・・・・・・・・・・・・・・・ ゐゑをん・・・・・・・・・・・・・・・・
+ゴサザシジスズセゼソゾタダチヂッツヅテデ ゴサザシジスズセゼソゾタダチヂッツヅテデ
+トドナニヌネノハバパヒビピフブプヘベペホ トドナニヌネノハバパヒビピフブプヘベペホ
+ボポマミムメモャヤュユョヨラリルレロヮワ ボポマミムメモャヤュユョヨラリルレロヮワ
+ヰヱヲンヴヵヶ・・・・・・・・・・・・・ ヰヱヲンヴヵヶ・・・・・・・・・・・・・
+ΥΦΧΨΩ・・・・・・・・αβγδεζη ΥΦΧΨΩ・・・・・・・・αβγδεζη
+θικλμνξοπρστυφχψω・・・ θικλμνξοπρστυφχψω・・・
+ТУФХЦЧШЩЪЫЬЭЮЯ・・・・・・ ТУФХЦЧШЩЪЫЬЭЮЯ・・・・・・
+клмнопрстуфхцчшщъыьэ клмнопрстуфхцчшщъыьэ
+юя・・・・・・・・・・・・・・・・・・ юя・・・・・・・・・・・・・・・・・・
+┫┻╋┠┯┨┷┿┝┰┥┸╂・・・・・・・ ┫┻╋┠┯┨┷┿┝┰┥┸╂・・・・・・・
+梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇 梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇
+鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異 鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異
+移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸 移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸
+稲茨芋鰯允印咽員因姻引飲淫胤蔭・・・・・ 稲茨芋鰯允印咽員因姻引飲淫胤蔭・・・・・
+牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑 牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑
+枠鷲亙亘鰐詫藁蕨椀湾碗腕・・・・・・・・ 枠鷲亙亘鰐詫藁蕨椀湾碗腕・・・・・・・・
+亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛 亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛
+佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛 佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛
+俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆 俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆
+偃假會偕偐偈做偖偬偸傀傚傅傴傲・・・・・ 偃假會偕偐偈做偖偬偸傀傚傅傴傲・・・・・
+鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈 鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈
+麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝 麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝
+黠黥黨黯黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒 黠黥黨黯黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒
+齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠・・・・・ 齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠・・・・・
+SELECT `C1`, CONVERT(`C1` using sjis) FROM `T2`;
+C1 CONVERT(`C1` using sjis)
+  、。,.・:;?!゛゜´`¨^ ̄_ヽ   、。,.・:;?!゛゜´`¨^ ̄_ヽ
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・0123 ・・・・・・・・・・・・・・・・0123
+・・・・・・・・・абвгдеёжзий ・・・・・・・・・абвгдеёжзий
+・・・・・・∈∋⊆⊇⊂⊃∪∩・・・・・・ ・・・・・・∈∋⊆⊇⊂⊃∪∩・・・・・・
+・・・・・abcdefghijklmno ・・・・・abcdefghijklmno
+・・∧∨¬⇒⇔∀∃・・・・・・・・・・・ ・・∧∨¬⇒⇔∀∃・・・・・・・・・・・
+・・ʼn♯♭♪†‡¶・・・・◯・・・・  ・・ʼn♯♭♪†‡¶・・・・◯・・・・ 
+・◆□■△▲▽▼※〒→←↑↓〓・・・・・ ・◆□■△▲▽▼※〒→←↑↓〓・・・・・
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ ・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+・ァアィイゥウェエォオカガキギクグケゲコ ・ァアィイゥウェエォオカガキギクグケゲコ
+・ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤ ・ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤ
+・АБВГДЕЁЖЗИЙКЛМНОПРС ・АБВГДЕЁЖЗИЙКЛМНОПРС
+・─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳ ・─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳
+・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵 ・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵
+・蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏 ・蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏
+・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞 ・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞
+・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻 ・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻
+・堯槇遙瑤凜熙・・・・・・・・・・・・・ ・堯槇遙瑤凜熙・・・・・・・・・・・・・
+ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’ ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’
+“”()〔〕[]{}〈〉《》「」『』【】 “”()〔〕[]{}〈〉《》「」『』【】
++‐±×÷=≠<>≦≧∞∴♂♀°′″℃¥ +‐±×÷=≠<>≦≧∞∴♂♀°′″℃¥
+$¢£%#&*@§☆★○●◎◇・・・・・ $¢£%#&*@§☆★○●◎◇・・・・・
+∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬・・・・・ ∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬・・・・・
+456789・・・・・・・ABCDEFG 456789・・・・・・・ABCDEFG
+HIJKLMNOPQRSTUVWXYZ・ HIJKLMNOPQRSTUVWXYZ・
+pqrstuvwxyz・・・・・・・・・ pqrstuvwxyz・・・・・・・・・
+ごさざしじすずせぜそぞただちぢっつづてで ごさざしじすずせぜそぞただちぢっつづてで
+とどなにぬねのはばぱひびぴふぶぷへべぺほ とどなにぬねのはばぱひびぴふぶぷへべぺほ
+ぼぽまみむめもゃやゅゆょよらりるれろゎわ ぼぽまみむめもゃやゅゆょよらりるれろゎわ
+ゐゑをん・・・・・・・・・・・・・・・・ ゐゑをん・・・・・・・・・・・・・・・・
+ゴサザシジスズセゼソゾタダチヂッツヅテデ ゴサザシジスズセゼソゾタダチヂッツヅテデ
+トドナニヌネノハバパヒビピフブプヘベペホ トドナニヌネノハバパヒビピフブプヘベペホ
+ボポマミムメモャヤュユョヨラリルレロヮワ ボポマミムメモャヤュユョヨラリルレロヮワ
+ヰヱヲンヴヵヶ・・・・・・・・・・・・・ ヰヱヲンヴヵヶ・・・・・・・・・・・・・
+ΥΦΧΨΩ・・・・・・・・αβγδεζη ΥΦΧΨΩ・・・・・・・・αβγδεζη
+θικλμνξοπρστυφχψω・・・ θικλμνξοπρστυφχψω・・・
+ТУФХЦЧШЩЪЫЬЭЮЯ・・・・・・ ТУФХЦЧШЩЪЫЬЭЮЯ・・・・・・
+клмнопрстуфхцчшщъыьэ клмнопрстуфхцчшщъыьэ
+юя・・・・・・・・・・・・・・・・・・ юя・・・・・・・・・・・・・・・・・・
+┫┻╋┠┯┨┷┿┝┰┥┸╂・・・・・・・ ┫┻╋┠┯┨┷┿┝┰┥┸╂・・・・・・・
+梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇 梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇
+鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異 鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異
+移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸 移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸
+稲茨芋鰯允印咽員因姻引飲淫胤蔭・・・・・ 稲茨芋鰯允印咽員因姻引飲淫胤蔭・・・・・
+牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑 牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑
+枠鷲亙亘鰐詫藁蕨椀湾碗腕・・・・・・・・ 枠鷲亙亘鰐詫藁蕨椀湾碗腕・・・・・・・・
+亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛 亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛
+佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛 佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛
+俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆 俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆
+偃假會偕偐偈做偖偬偸傀傚傅傴傲・・・・・ 偃假會偕偐偈做偖偬偸傀傚傅傴傲・・・・・
+鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈 鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈
+麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝 麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝
+黠黥黨黯黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒 黠黥黨黯黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒
+齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠・・・・・ 齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠・・・・・
+SELECT `C1`, CONVERT(`C1` using utf8) FROM `T3`;
+C1 CONVERT(`C1` using utf8)
+¤№・・・・・・・・・・・・・・・・・・ ¤№・・・・・・・・・・・・・・・・・・
+ЈЉЊЋЌЎЏ・・・・・・・・・・・・・ ЈЉЊЋЌЎЏ・・・・・・・・・・・・・
+łŀʼnŋøœßŧþ・・・・・・・・・・・ łŀʼnŋøœßŧþ・・・・・・・・・・・
+ÊĚĖĒĘ・ĜĞĢĠĤÍÌÏÎǏİĪĮĨ ÊĚĖĒĘ・ĜĞĢĠĤÍÌÏÎǏİĪĮĨ
+ĴĶĹĽĻŃŇŅÑÓÒÖÔǑŐŌÕŔŘŖ ĴĶĹĽĻŃŇŅÑÓÒÖÔǑŐŌÕŔŘŖ
+ŚŜŠŞŤŢÚÙÜÛŬǓŰŪŲŮŨǗǛǙ ŚŜŠŞŤŢÚÙÜÛŬǓŰŪŲŮŨǗǛǙ
+ǕŴÝŸŶŹŽŻ・・・・・・・・・・・・ ǕŴÝŸŶŹŽŻ・・・・・・・・・・・・
+êěėēęǵĝğ・ġĥíìïîǐ・īįĩ êěėēęǵĝğ・ġĥíìïîǐ・īįĩ
+ĵķĺľļńňņñóòöôǒőōõŕřŗ ĵķĺľļńňņñóòöôǒőōõŕřŗ
+śŝšşťţúùüûŭǔűūųůũǘǜǚ śŝšşťţúùüûŭǔűūųůũǘǜǚ
+ǖŵýÿŷźžż・・・・・・・・・・・・ ǖŵýÿŷźžż・・・・・・・・・・・・
+乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠 乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠
+仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众 仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众
+伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘 伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘
+佟佣佪佬佮佱佷佸佹佺佽佾侁侂侄・・・・・ 佟佣佪佬佮佱佷佸佹佺佽佾侁侂侄・・・・・
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖 鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒 齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒
+龔龖龗龞龡龢龣龥・・・・・・・・・・・・ 龔龖龗龞龡龢龣龥・・・・・・・・・・・・
+・˛˚~΄΅・・・・・・・・¡¦¿・・・ ・˛˚~΄΅・・・・・・・・¡¦¿・・・
+・άέήίϊΐόςύϋΰώ・・・・・・・ ・άέήίϊΐόςύϋΰώ・・・・・・・
+・ÆĐ・Ħ・IJ・ŁĿ・ŊØŒ・ŦÞ・・・ ・ÆĐ・Ħ・IJ・ŁĿ・ŊØŒ・ŦÞ・・・
+・ÁÀÄÂĂǍĀĄÅÃĆĈČÇĊĎÉÈË ・ÁÀÄÂĂǍĀĄÅÃĆĈČÇĊĎÉÈË
+・áàäâăǎāąåãćĉčçċďéèë ・áàäâăǎāąåãćĉčçċďéèë
+・丂丄丅丌丒丟丣两丨丫丮丯丰丵乀乁乄乇乑 ・丂丄丅丌丒丟丣两丨丫丮丯丰丵乀乁乄乇乑
+・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪 ・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪
+・・ђѓєѕіїјљњћќўџ・・・・・ ・・ђѓєѕіїјљњћќўџ・・・・・
+・・・・・ΆΈΉΊΪ・Ό・ΎΫ・Ώ・・・ ・・・・・ΆΈΉΊΪ・Ό・ΎΫ・Ώ・・・
+・・・・・・・・・・・・・æđðħıijĸ ・・・・・・・・・・・・・æđðħıijĸ
+・・・・・・・・・・・・・・ЂЃЄЅІЇ ・・・・・・・・・・・・・・ЂЃЄЅІЇ
+・・・・・・・・・・・・・・・˘ˇ¸˙˝ ・・・・・・・・・・・・・・・˘ˇ¸˙˝
+・・・・・・・・・・・・・・・ºª©®™ ・・・・・・・・・・・・・・・ºª©®™
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T3`;
+C1 CONVERT(`C1` using ucs2)
+¤№・・・・・・・・・・・・・・・・・・ ¤№・・・・・・・・・・・・・・・・・・
+ЈЉЊЋЌЎЏ・・・・・・・・・・・・・ ЈЉЊЋЌЎЏ・・・・・・・・・・・・・
+łŀʼnŋøœßŧþ・・・・・・・・・・・ łŀʼnŋøœßŧþ・・・・・・・・・・・
+ÊĚĖĒĘ・ĜĞĢĠĤÍÌÏÎǏİĪĮĨ ÊĚĖĒĘ・ĜĞĢĠĤÍÌÏÎǏİĪĮĨ
+ĴĶĹĽĻŃŇŅÑÓÒÖÔǑŐŌÕŔŘŖ ĴĶĹĽĻŃŇŅÑÓÒÖÔǑŐŌÕŔŘŖ
+ŚŜŠŞŤŢÚÙÜÛŬǓŰŪŲŮŨǗǛǙ ŚŜŠŞŤŢÚÙÜÛŬǓŰŪŲŮŨǗǛǙ
+ǕŴÝŸŶŹŽŻ・・・・・・・・・・・・ ǕŴÝŸŶŹŽŻ・・・・・・・・・・・・
+êěėēęǵĝğ・ġĥíìïîǐ・īįĩ êěėēęǵĝğ・ġĥíìïîǐ・īįĩ
+ĵķĺľļńňņñóòöôǒőōõŕřŗ ĵķĺľļńňņñóòöôǒőōõŕřŗ
+śŝšşťţúùüûŭǔűūųůũǘǜǚ śŝšşťţúùüûŭǔűūųůũǘǜǚ
+ǖŵýÿŷźžż・・・・・・・・・・・・ ǖŵýÿŷźžż・・・・・・・・・・・・
+乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠 乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠
+仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众 仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众
+伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘 伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘
+佟佣佪佬佮佱佷佸佹佺佽佾侁侂侄・・・・・ 佟佣佪佬佮佱佷佸佹佺佽佾侁侂侄・・・・・
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖 鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒 齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒
+龔龖龗龞龡龢龣龥・・・・・・・・・・・・ 龔龖龗龞龡龢龣龥・・・・・・・・・・・・
+・˛˚~΄΅・・・・・・・・¡¦¿・・・ ・˛˚~΄΅・・・・・・・・¡¦¿・・・
+・άέήίϊΐόςύϋΰώ・・・・・・・ ・άέήίϊΐόςύϋΰώ・・・・・・・
+・ÆĐ・Ħ・IJ・ŁĿ・ŊØŒ・ŦÞ・・・ ・ÆĐ・Ħ・IJ・ŁĿ・ŊØŒ・ŦÞ・・・
+・ÁÀÄÂĂǍĀĄÅÃĆĈČÇĊĎÉÈË ・ÁÀÄÂĂǍĀĄÅÃĆĈČÇĊĎÉÈË
+・áàäâăǎāąåãćĉčçċďéèë ・áàäâăǎāąåãćĉčçċďéèë
+・丂丄丅丌丒丟丣两丨丫丮丯丰丵乀乁乄乇乑 ・丂丄丅丌丒丟丣两丨丫丮丯丰丵乀乁乄乇乑
+・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪 ・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪
+・・ђѓєѕіїјљњћќўџ・・・・・ ・・ђѓєѕіїјљњћќўџ・・・・・
+・・・・・ΆΈΉΊΪ・Ό・ΎΫ・Ώ・・・ ・・・・・ΆΈΉΊΪ・Ό・ΎΫ・Ώ・・・
+・・・・・・・・・・・・・æđðħıijĸ ・・・・・・・・・・・・・æđðħıijĸ
+・・・・・・・・・・・・・・ЂЃЄЅІЇ ・・・・・・・・・・・・・・ЂЃЄЅІЇ
+・・・・・・・・・・・・・・・˘ˇ¸˙˝ ・・・・・・・・・・・・・・・˘ˇ¸˙˝
+・・・・・・・・・・・・・・・ºª©®™ ・・・・・・・・・・・・・・・ºª©®™
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+SELECT `C1`, CONVERT(`C1` using sjis) FROM `T3`;
+C1 CONVERT(`C1` using sjis)
+¤№・・・・・・・・・・・・・・・・・・ ??・・・・・・・・・・・・・・・・・・
+ЈЉЊЋЌЎЏ・・・・・・・・・・・・・ ???????・・・・・・・・・・・・・
+łŀʼnŋøœßŧþ・・・・・・・・・・・ ?????????・・・・・・・・・・・
+ÊĚĖĒĘ・ĜĞĢĠĤÍÌÏÎǏİĪĮĨ ?????・??????????????
+ĴĶĹĽĻŃŇŅÑÓÒÖÔǑŐŌÕŔŘŖ ????????????????????
+ŚŜŠŞŤŢÚÙÜÛŬǓŰŪŲŮŨǗǛǙ ????????????????????
+ǕŴÝŸŶŹŽŻ・・・・・・・・・・・・ ????????・・・・・・・・・・・・
+êěėēęǵĝğ・ġĥíìïîǐ・īįĩ ????????・???????・???
+ĵķĺľļńňņñóòöôǒőōõŕřŗ ????????????????????
+śŝšşťţúùüûŭǔűūųůũǘǜǚ ????????????????????
+ǖŵýÿŷźžż・・・・・・・・・・・・ ????????・・・・・・・・・・・・
+乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠 ????????????????????
+仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众 ????????????????????
+伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘 ????????????????????
+佟佣佪佬佮佱佷佸佹佺佽佾侁侂侄・・・・・ ???????????????・・・・・
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖 ????????????????????
+齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒 ????????????????????
+龔龖龗龞龡龢龣龥・・・・・・・・・・・・ ????????・・・・・・・・・・・・
+・˛˚~΄΅・・・・・・・・¡¦¿・・・ ・??~??・・・・・・・・???・・・
+・άέήίϊΐόςύϋΰώ・・・・・・・ ・????????????・・・・・・・
+・ÆĐ・Ħ・IJ・ŁĿ・ŊØŒ・ŦÞ・・・ ・??・?・?・??・???・??・・・
+・ÁÀÄÂĂǍĀĄÅÃĆĈČÇĊĎÉÈË ・???????????????????
+・áàäâăǎāąåãćĉčçċďéèë ・???????????????????
+・丂丄丅丌丒丟丣两丨丫丮丯丰丵乀乁乄乇乑 ・???????????????????
+・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪 ・???????????????????
+・・ђѓєѕіїјљњћќўџ・・・・・ ・・?????????????・・・・・
+・・・・・ΆΈΉΊΪ・Ό・ΎΫ・Ώ・・・ ・・・・・?????・?・??・?・・・
+・・・・・・・・・・・・・æđðħıijĸ ・・・・・・・・・・・・・???????
+・・・・・・・・・・・・・・ЂЃЄЅІЇ ・・・・・・・・・・・・・・??????
+・・・・・・・・・・・・・・・˘ˇ¸˙˝ ・・・・・・・・・・・・・・・?????
+・・・・・・・・・・・・・・・ºª©®™ ・・・・・・・・・・・・・・・?????
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+SELECT `C1`, CONVERT(`C1` using utf8) FROM `T4`;
+C1 CONVERT(`C1` using utf8)
+ !"#$%&'()*+,-./ !"#$%&'()*+,-./
+ 。「」、・ヲァィゥェォャュョッ 。「」、・ヲァィゥェォャュョッ
+0123456789:;<=>? 0123456789:;<=>?
+@ABCDEFGHIJKLMNO @ABCDEFGHIJKLMNO
+abcdefghijklmno abcdefghijklmno
+PQRSTUVWXYZ[\]^_ PQRSTUVWXYZ[\]^_
+pqrstuvwxyz{|}~ pqrstuvwxyz{|}~
+ーアイウエオカキクケコサシスセソ ーアイウエオカキクケコサシスセソ
+タチツテトナニヌネノハヒフヘホマ タチツテトナニヌネノハヒフヘホマ
+ミムメモヤユヨラリルレロワン゙゚ ミムメモヤユヨラリルレロワン゙゚
+SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T4`;
+C1 CONVERT(`C1` using ucs2)
+ !"#$%&'()*+,-./ !"#$%&'()*+,-./
+ 。「」、・ヲァィゥェォャュョッ 。「」、・ヲァィゥェォャュョッ
+0123456789:;<=>? 0123456789:;<=>?
+@ABCDEFGHIJKLMNO @ABCDEFGHIJKLMNO
+abcdefghijklmno abcdefghijklmno
+PQRSTUVWXYZ[\]^_ PQRSTUVWXYZ[\]^_
+pqrstuvwxyz{|}~ pqrstuvwxyz{|}~
+ーアイウエオカキクケコサシスセソ ーアイウエオカキクケコサシスセソ
+タチツテトナニヌネノハヒフヘホマ タチツテトナニヌネノハヒフヘホマ
+ミムメモヤユヨラリルレロワン゙゚ ミムメモヤユヨラリルレロワン゙゚
+SELECT `C1`, CONVERT(`C1` using sjis) FROM `T4`;
+C1 CONVERT(`C1` using sjis)
+ !"#$%&'()*+,-./ !"#$%&'()*+,-./
+ 。「」、・ヲァィゥェォャュョッ 。「」、・ヲァィゥェォャュョッ
+0123456789:;<=>? 0123456789:;<=>?
+@ABCDEFGHIJKLMNO @ABCDEFGHIJKLMNO
+abcdefghijklmno abcdefghijklmno
+PQRSTUVWXYZ[\]^_ PQRSTUVWXYZ[\]^_
+pqrstuvwxyz{|}~ pqrstuvwxyz{|}~
+ーアイウエオカキクケコサシスセソ ーアイウエオカキクケコサシスセソ
+タチツテトナニヌネノハヒフヘホマ タチツテトナニヌネノハヒフヘホマ
+ミムメモヤユヨラリルレロワン゙゚ ミムメモヤユヨラリルレロワン゙゚
+SELECT `C1`, CONVERT(`C1` using utf8) FROM `T5`;
+C1 CONVERT(`C1` using utf8)
+  、。,.・:;?!゛゜´`¨^ ̄_ヽ   、。,.・:;?!゛゜´`¨^ ̄_ヽ
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・0123 ・・・・・・・・・・・・・・・・0123
+・・・・・・・・・абвгдеёжзий ・・・・・・・・・абвгдеёжзий
+・・・・・・∈∋⊆⊇⊂⊃∪∩・・・・・・ ・・・・・・∈∋⊆⊇⊂⊃∪∩・・・・・・
+・・・・・abcdefghijklmno ・・・・・abcdefghijklmno
+・・∧∨¬⇒⇔∀∃・・・・・・・・・・・ ・・∧∨¬⇒⇔∀∃・・・・・・・・・・・
+・・ʼn♯♭♪†‡¶・・・・◯・・・・  ・・ʼn♯♭♪†‡¶・・・・◯・・・・ 
+・◆□■△▲▽▼※〒→←↑↓〓・・・・・ ・◆□■△▲▽▼※〒→←↑↓〓・・・・・
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ ・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+・ァアィイゥウェエォオカガキギクグケゲコ ・ァアィイゥウェエォオカガキギクグケゲコ
+・ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤ ・ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤ
+・АБВГДЕЁЖЗИЙКЛМНОПРС ・АБВГДЕЁЖЗИЙКЛМНОПРС
+・─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳ ・─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳
+・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵 ・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵
+・蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏 ・蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏
+・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞 ・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞
+・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻 ・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻
+・堯槇遙瑤凜熙・・・・・・・・・・・・・ ・堯槇遙瑤凜熙・・・・・・・・・・・・・
+ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’ ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’
+“”()〔〕[]{}〈〉《》「」『』【】 “”()〔〕[]{}〈〉《》「」『』【】
++‐±×÷=≠<>≦≧∞∴♂♀°′″℃¥ +‐±×÷=≠<>≦≧∞∴♂♀°′″℃¥
+$¢£%#&*@§☆★○●◎◇・・・・・ $¢£%#&*@§☆★○●◎◇・・・・・
+∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬・・・・・ ∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬・・・・・
+456789・・・・・・・ABCDEFG 456789・・・・・・・ABCDEFG
+HIJKLMNOPQRSTUVWXYZ・ HIJKLMNOPQRSTUVWXYZ・
+pqrstuvwxyz・・・・・・・・・ pqrstuvwxyz・・・・・・・・・
+ごさざしじすずせぜそぞただちぢっつづてで ごさざしじすずせぜそぞただちぢっつづてで
+とどなにぬねのはばぱひびぴふぶぷへべぺほ とどなにぬねのはばぱひびぴふぶぷへべぺほ
+ぼぽまみむめもゃやゅゆょよらりるれろゎわ ぼぽまみむめもゃやゅゆょよらりるれろゎわ
+ゐゑをん・・・・・・・・・・・・・・・・ ゐゑをん・・・・・・・・・・・・・・・・
+ゴサザシジスズセゼソゾタダチヂッツヅテデ ゴサザシジスズセゼソゾタダチヂッツヅテデ
+トドナニヌネノハバパヒビピフブプヘベペホ トドナニヌネノハバパヒビピフブプヘベペホ
+ボポマミムメモャヤュユョヨラリルレロヮワ ボポマミムメモャヤュユョヨラリルレロヮワ
+ヰヱヲンヴヵヶ・・・・・・・・・・・・・ ヰヱヲンヴヵヶ・・・・・・・・・・・・・
+ΥΦΧΨΩ・・・・・・・・αβγδεζη ΥΦΧΨΩ・・・・・・・・αβγδεζη
+θικλμνξοπρστυφχψω・・・ θικλμνξοπρστυφχψω・・・
+ТУФХЦЧШЩЪЫЬЭЮЯ・・・・・・ ТУФХЦЧШЩЪЫЬЭЮЯ・・・・・・
+клмнопрстуфхцчшщъыьэ клмнопрстуфхцчшщъыьэ
+юя・・・・・・・・・・・・・・・・・・ юя・・・・・・・・・・・・・・・・・・
+┫┻╋┠┯┨┷┿┝┰┥┸╂・・・・・・・ ┫┻╋┠┯┨┷┿┝┰┥┸╂・・・・・・・
+梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇 梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇
+鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異 鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異
+移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸 移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸
+稲茨芋鰯允印咽員因姻引飲淫胤蔭・・・・・ 稲茨芋鰯允印咽員因姻引飲淫胤蔭・・・・・
+牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑 牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑
+枠鷲亙亘鰐詫藁蕨椀湾碗腕・・・・・・・・ 枠鷲亙亘鰐詫藁蕨椀湾碗腕・・・・・・・・
+亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛 亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛
+佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛 佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛
+俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆 俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆
+偃假會偕偐偈做偖偬偸傀傚傅傴傲・・・・・ 偃假會偕偐偈做偖偬偸傀傚傅傴傲・・・・・
+鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈 鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈
+麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝 麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝
+黠黥黨黯黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒 黠黥黨黯黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒
+齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠・・・・・ 齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠・・・・・
+SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T5`;
+C1 CONVERT(`C1` using ucs2)
+  、。,.・:;?!゛゜´`¨^ ̄_ヽ   、。,.・:;?!゛゜´`¨^ ̄_ヽ
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・0123 ・・・・・・・・・・・・・・・・0123
+・・・・・・・・・абвгдеёжзий ・・・・・・・・・абвгдеёжзий
+・・・・・・∈∋⊆⊇⊂⊃∪∩・・・・・・ ・・・・・・∈∋⊆⊇⊂⊃∪∩・・・・・・
+・・・・・abcdefghijklmno ・・・・・abcdefghijklmno
+・・∧∨¬⇒⇔∀∃・・・・・・・・・・・ ・・∧∨¬⇒⇔∀∃・・・・・・・・・・・
+・・ʼn♯♭♪†‡¶・・・・◯・・・・  ・・ʼn♯♭♪†‡¶・・・・◯・・・・ 
+・◆□■△▲▽▼※〒→←↑↓〓・・・・・ ・◆□■△▲▽▼※〒→←↑↓〓・・・・・
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ ・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+・ァアィイゥウェエォオカガキギクグケゲコ ・ァアィイゥウェエォオカガキギクグケゲコ
+・ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤ ・ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤ
+・АБВГДЕЁЖЗИЙКЛМНОПРС ・АБВГДЕЁЖЗИЙКЛМНОПРС
+・─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳ ・─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳
+・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵 ・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵
+・蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏 ・蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏
+・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞 ・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞
+・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻 ・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻
+・堯槇遙瑤凜熙・・・・・・・・・・・・・ ・堯槇遙瑤凜熙・・・・・・・・・・・・・
+ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’ ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’
+“”()〔〕[]{}〈〉《》「」『』【】 “”()〔〕[]{}〈〉《》「」『』【】
++‐±×÷=≠<>≦≧∞∴♂♀°′″℃¥ +‐±×÷=≠<>≦≧∞∴♂♀°′″℃¥
+$¢£%#&*@§☆★○●◎◇・・・・・ $¢£%#&*@§☆★○●◎◇・・・・・
+∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬・・・・・ ∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬・・・・・
+456789・・・・・・・ABCDEFG 456789・・・・・・・ABCDEFG
+HIJKLMNOPQRSTUVWXYZ・ HIJKLMNOPQRSTUVWXYZ・
+pqrstuvwxyz・・・・・・・・・ pqrstuvwxyz・・・・・・・・・
+ごさざしじすずせぜそぞただちぢっつづてで ごさざしじすずせぜそぞただちぢっつづてで
+とどなにぬねのはばぱひびぴふぶぷへべぺほ とどなにぬねのはばぱひびぴふぶぷへべぺほ
+ぼぽまみむめもゃやゅゆょよらりるれろゎわ ぼぽまみむめもゃやゅゆょよらりるれろゎわ
+ゐゑをん・・・・・・・・・・・・・・・・ ゐゑをん・・・・・・・・・・・・・・・・
+ゴサザシジスズセゼソゾタダチヂッツヅテデ ゴサザシジスズセゼソゾタダチヂッツヅテデ
+トドナニヌネノハバパヒビピフブプヘベペホ トドナニヌネノハバパヒビピフブプヘベペホ
+ボポマミムメモャヤュユョヨラリルレロヮワ ボポマミムメモャヤュユョヨラリルレロヮワ
+ヰヱヲンヴヵヶ・・・・・・・・・・・・・ ヰヱヲンヴヵヶ・・・・・・・・・・・・・
+ΥΦΧΨΩ・・・・・・・・αβγδεζη ΥΦΧΨΩ・・・・・・・・αβγδεζη
+θικλμνξοπρστυφχψω・・・ θικλμνξοπρστυφχψω・・・
+ТУФХЦЧШЩЪЫЬЭЮЯ・・・・・・ ТУФХЦЧШЩЪЫЬЭЮЯ・・・・・・
+клмнопрстуфхцчшщъыьэ клмнопрстуфхцчшщъыьэ
+юя・・・・・・・・・・・・・・・・・・ юя・・・・・・・・・・・・・・・・・・
+┫┻╋┠┯┨┷┿┝┰┥┸╂・・・・・・・ ┫┻╋┠┯┨┷┿┝┰┥┸╂・・・・・・・
+梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇 梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇
+鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異 鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異
+移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸 移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸
+稲茨芋鰯允印咽員因姻引飲淫胤蔭・・・・・ 稲茨芋鰯允印咽員因姻引飲淫胤蔭・・・・・
+牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑 牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑
+枠鷲亙亘鰐詫藁蕨椀湾碗腕・・・・・・・・ 枠鷲亙亘鰐詫藁蕨椀湾碗腕・・・・・・・・
+亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛 亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛
+佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛 佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛
+俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆 俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆
+偃假會偕偐偈做偖偬偸傀傚傅傴傲・・・・・ 偃假會偕偐偈做偖偬偸傀傚傅傴傲・・・・・
+鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈 鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈
+麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝 麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝
+黠黥黨黯黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒 黠黥黨黯黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒
+齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠・・・・・ 齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠・・・・・
+SELECT `C1`, CONVERT(`C1` using sjis) FROM `T5`;
+C1 CONVERT(`C1` using sjis)
+  、。,.・:;?!゛゜´`¨^ ̄_ヽ   、。,.・:;?!゛゜´`¨^ ̄_ヽ
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・0123 ・・・・・・・・・・・・・・・・0123
+・・・・・・・・・абвгдеёжзий ・・・・・・・・・абвгдеёжзий
+・・・・・・∈∋⊆⊇⊂⊃∪∩・・・・・・ ・・・・・・∈∋⊆⊇⊂⊃∪∩・・・・・・
+・・・・・abcdefghijklmno ・・・・・abcdefghijklmno
+・・∧∨¬⇒⇔∀∃・・・・・・・・・・・ ・・∧∨¬⇒⇔∀∃・・・・・・・・・・・
+・・ʼn♯♭♪†‡¶・・・・◯・・・・  ・・ʼn♯♭♪†‡¶・・・・◯・・・・ 
+・◆□■△▲▽▼※〒→←↑↓〓・・・・・ ・◆□■△▲▽▼※〒→←↑↓〓・・・・・
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ ・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+・ァアィイゥウェエォオカガキギクグケゲコ ・ァアィイゥウェエォオカガキギクグケゲコ
+・ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤ ・ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤ
+・АБВГДЕЁЖЗИЙКЛМНОПРС ・АБВГДЕЁЖЗИЙКЛМНОПРС
+・─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳ ・─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳
+・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵 ・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵
+・蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏 ・蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏
+・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞 ・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞
+・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻 ・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻
+・堯槇遙瑤凜熙・・・・・・・・・・・・・ ・堯槇遙瑤凜熙・・・・・・・・・・・・・
+ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’ ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’
+“”()〔〕[]{}〈〉《》「」『』【】 “”()〔〕[]{}〈〉《》「」『』【】
++‐±×÷=≠<>≦≧∞∴♂♀°′″℃¥ +‐±×÷=≠<>≦≧∞∴♂♀°′″℃¥
+$¢£%#&*@§☆★○●◎◇・・・・・ $¢£%#&*@§☆★○●◎◇・・・・・
+∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬・・・・・ ∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬・・・・・
+456789・・・・・・・ABCDEFG 456789・・・・・・・ABCDEFG
+HIJKLMNOPQRSTUVWXYZ・ HIJKLMNOPQRSTUVWXYZ・
+pqrstuvwxyz・・・・・・・・・ pqrstuvwxyz・・・・・・・・・
+ごさざしじすずせぜそぞただちぢっつづてで ごさざしじすずせぜそぞただちぢっつづてで
+とどなにぬねのはばぱひびぴふぶぷへべぺほ とどなにぬねのはばぱひびぴふぶぷへべぺほ
+ぼぽまみむめもゃやゅゆょよらりるれろゎわ ぼぽまみむめもゃやゅゆょよらりるれろゎわ
+ゐゑをん・・・・・・・・・・・・・・・・ ゐゑをん・・・・・・・・・・・・・・・・
+ゴサザシジスズセゼソゾタダチヂッツヅテデ ゴサザシジスズセゼソゾタダチヂッツヅテデ
+トドナニヌネノハバパヒビピフブプヘベペホ トドナニヌネノハバパヒビピフブプヘベペホ
+ボポマミムメモャヤュユョヨラリルレロヮワ ボポマミムメモャヤュユョヨラリルレロヮワ
+ヰヱヲンヴヵヶ・・・・・・・・・・・・・ ヰヱヲンヴヵヶ・・・・・・・・・・・・・
+ΥΦΧΨΩ・・・・・・・・αβγδεζη ΥΦΧΨΩ・・・・・・・・αβγδεζη
+θικλμνξοπρστυφχψω・・・ θικλμνξοπρστυφχψω・・・
+ТУФХЦЧШЩЪЫЬЭЮЯ・・・・・・ ТУФХЦЧШЩЪЫЬЭЮЯ・・・・・・
+клмнопрстуфхцчшщъыьэ клмнопрстуфхцчшщъыьэ
+юя・・・・・・・・・・・・・・・・・・ юя・・・・・・・・・・・・・・・・・・
+┫┻╋┠┯┨┷┿┝┰┥┸╂・・・・・・・ ┫┻╋┠┯┨┷┿┝┰┥┸╂・・・・・・・
+梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇 梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇
+鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異 鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異
+移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸 移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸
+稲茨芋鰯允印咽員因姻引飲淫胤蔭・・・・・ 稲茨芋鰯允印咽員因姻引飲淫胤蔭・・・・・
+牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑 牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑
+枠鷲亙亘鰐詫藁蕨椀湾碗腕・・・・・・・・ 枠鷲亙亘鰐詫藁蕨椀湾碗腕・・・・・・・・
+亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛 亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛
+佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛 佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛
+俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆 俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆
+偃假會偕偐偈做偖偬偸傀傚傅傴傲・・・・・ 偃假會偕偐偈做偖偬偸傀傚傅傴傲・・・・・
+鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈 鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈
+麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝 麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝
+黠黥黨黯黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒 黠黥黨黯黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒
+齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠・・・・・ 齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠・・・・・
+SELECT `C1`, CONVERT(`C1` using utf8) FROM `T6`;
+C1 CONVERT(`C1` using utf8)
+¤№・・・・・・・・・・・・・・・・・・ ¤№・・・・・・・・・・・・・・・・・・
+ЈЉЊЋЌЎЏ・・・・・・・・・・・・・ ЈЉЊЋЌЎЏ・・・・・・・・・・・・・
+łŀʼnŋøœßŧþ・・・・・・・・・・・ łŀʼnŋøœßŧþ・・・・・・・・・・・
+ÊĚĖĒĘ・ĜĞĢĠĤÍÌÏÎǏİĪĮĨ ÊĚĖĒĘ・ĜĞĢĠĤÍÌÏÎǏİĪĮĨ
+ĴĶĹĽĻŃŇŅÑÓÒÖÔǑŐŌÕŔŘŖ ĴĶĹĽĻŃŇŅÑÓÒÖÔǑŐŌÕŔŘŖ
+ŚŜŠŞŤŢÚÙÜÛŬǓŰŪŲŮŨǗǛǙ ŚŜŠŞŤŢÚÙÜÛŬǓŰŪŲŮŨǗǛǙ
+ǕŴÝŸŶŹŽŻ・・・・・・・・・・・・ ǕŴÝŸŶŹŽŻ・・・・・・・・・・・・
+êěėēęǵĝğ・ġĥíìïîǐ・īįĩ êěėēęǵĝğ・ġĥíìïîǐ・īįĩ
+ĵķĺľļńňņñóòöôǒőōõŕřŗ ĵķĺľļńňņñóòöôǒőōõŕřŗ
+śŝšşťţúùüûŭǔűūųůũǘǜǚ śŝšşťţúùüûŭǔűūųůũǘǜǚ
+ǖŵýÿŷźžż・・・・・・・・・・・・ ǖŵýÿŷźžż・・・・・・・・・・・・
+乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠 乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠
+仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众 仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众
+伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘 伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘
+佟佣佪佬佮佱佷佸佹佺佽佾侁侂侄・・・・・ 佟佣佪佬佮佱佷佸佹佺佽佾侁侂侄・・・・・
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖 鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒 齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒
+龔龖龗龞龡龢龣龥・・・・・・・・・・・・ 龔龖龗龞龡龢龣龥・・・・・・・・・・・・
+・˛˚~΄΅・・・・・・・・¡¦¿・・・ ・˛˚~΄΅・・・・・・・・¡¦¿・・・
+・άέήίϊΐόςύϋΰώ・・・・・・・ ・άέήίϊΐόςύϋΰώ・・・・・・・
+・ÆĐ・Ħ・IJ・ŁĿ・ŊØŒ・ŦÞ・・・ ・ÆĐ・Ħ・IJ・ŁĿ・ŊØŒ・ŦÞ・・・
+・ÁÀÄÂĂǍĀĄÅÃĆĈČÇĊĎÉÈË ・ÁÀÄÂĂǍĀĄÅÃĆĈČÇĊĎÉÈË
+・áàäâăǎāąåãćĉčçċďéèë ・áàäâăǎāąåãćĉčçċďéèë
+・丂丄丅丌丒丟丣两丨丫丮丯丰丵乀乁乄乇乑 ・丂丄丅丌丒丟丣两丨丫丮丯丰丵乀乁乄乇乑
+・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪 ・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪
+・・ђѓєѕіїјљњћќўџ・・・・・ ・・ђѓєѕіїјљњћќўџ・・・・・
+・・・・・ΆΈΉΊΪ・Ό・ΎΫ・Ώ・・・ ・・・・・ΆΈΉΊΪ・Ό・ΎΫ・Ώ・・・
+・・・・・・・・・・・・・æđðħıijĸ ・・・・・・・・・・・・・æđðħıijĸ
+・・・・・・・・・・・・・・ЂЃЄЅІЇ ・・・・・・・・・・・・・・ЂЃЄЅІЇ
+・・・・・・・・・・・・・・・˘ˇ¸˙˝ ・・・・・・・・・・・・・・・˘ˇ¸˙˝
+・・・・・・・・・・・・・・・ºª©®™ ・・・・・・・・・・・・・・・ºª©®™
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T6`;
+C1 CONVERT(`C1` using ucs2)
+¤№・・・・・・・・・・・・・・・・・・ ¤№・・・・・・・・・・・・・・・・・・
+ЈЉЊЋЌЎЏ・・・・・・・・・・・・・ ЈЉЊЋЌЎЏ・・・・・・・・・・・・・
+łŀʼnŋøœßŧþ・・・・・・・・・・・ łŀʼnŋøœßŧþ・・・・・・・・・・・
+ÊĚĖĒĘ・ĜĞĢĠĤÍÌÏÎǏİĪĮĨ ÊĚĖĒĘ・ĜĞĢĠĤÍÌÏÎǏİĪĮĨ
+ĴĶĹĽĻŃŇŅÑÓÒÖÔǑŐŌÕŔŘŖ ĴĶĹĽĻŃŇŅÑÓÒÖÔǑŐŌÕŔŘŖ
+ŚŜŠŞŤŢÚÙÜÛŬǓŰŪŲŮŨǗǛǙ ŚŜŠŞŤŢÚÙÜÛŬǓŰŪŲŮŨǗǛǙ
+ǕŴÝŸŶŹŽŻ・・・・・・・・・・・・ ǕŴÝŸŶŹŽŻ・・・・・・・・・・・・
+êěėēęǵĝğ・ġĥíìïîǐ・īįĩ êěėēęǵĝğ・ġĥíìïîǐ・īįĩ
+ĵķĺľļńňņñóòöôǒőōõŕřŗ ĵķĺľļńňņñóòöôǒőōõŕřŗ
+śŝšşťţúùüûŭǔűūųůũǘǜǚ śŝšşťţúùüûŭǔűūųůũǘǜǚ
+ǖŵýÿŷźžż・・・・・・・・・・・・ ǖŵýÿŷźžż・・・・・・・・・・・・
+乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠 乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠
+仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众 仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众
+伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘 伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘
+佟佣佪佬佮佱佷佸佹佺佽佾侁侂侄・・・・・ 佟佣佪佬佮佱佷佸佹佺佽佾侁侂侄・・・・・
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖 鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒 齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒
+龔龖龗龞龡龢龣龥・・・・・・・・・・・・ 龔龖龗龞龡龢龣龥・・・・・・・・・・・・
+・˛˚~΄΅・・・・・・・・¡¦¿・・・ ・˛˚~΄΅・・・・・・・・¡¦¿・・・
+・άέήίϊΐόςύϋΰώ・・・・・・・ ・άέήίϊΐόςύϋΰώ・・・・・・・
+・ÆĐ・Ħ・IJ・ŁĿ・ŊØŒ・ŦÞ・・・ ・ÆĐ・Ħ・IJ・ŁĿ・ŊØŒ・ŦÞ・・・
+・ÁÀÄÂĂǍĀĄÅÃĆĈČÇĊĎÉÈË ・ÁÀÄÂĂǍĀĄÅÃĆĈČÇĊĎÉÈË
+・áàäâăǎāąåãćĉčçċďéèë ・áàäâăǎāąåãćĉčçċďéèë
+・丂丄丅丌丒丟丣两丨丫丮丯丰丵乀乁乄乇乑 ・丂丄丅丌丒丟丣两丨丫丮丯丰丵乀乁乄乇乑
+・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪 ・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪
+・・ђѓєѕіїјљњћќўџ・・・・・ ・・ђѓєѕіїјљњћќўџ・・・・・
+・・・・・ΆΈΉΊΪ・Ό・ΎΫ・Ώ・・・ ・・・・・ΆΈΉΊΪ・Ό・ΎΫ・Ώ・・・
+・・・・・・・・・・・・・æđðħıijĸ ・・・・・・・・・・・・・æđðħıijĸ
+・・・・・・・・・・・・・・ЂЃЄЅІЇ ・・・・・・・・・・・・・・ЂЃЄЅІЇ
+・・・・・・・・・・・・・・・˘ˇ¸˙˝ ・・・・・・・・・・・・・・・˘ˇ¸˙˝
+・・・・・・・・・・・・・・・ºª©®™ ・・・・・・・・・・・・・・・ºª©®™
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+SELECT `C1`, CONVERT(`C1` using sjis) FROM `T6`;
+C1 CONVERT(`C1` using sjis)
+¤№・・・・・・・・・・・・・・・・・・ ??・・・・・・・・・・・・・・・・・・
+ЈЉЊЋЌЎЏ・・・・・・・・・・・・・ ???????・・・・・・・・・・・・・
+łŀʼnŋøœßŧþ・・・・・・・・・・・ ?????????・・・・・・・・・・・
+ÊĚĖĒĘ・ĜĞĢĠĤÍÌÏÎǏİĪĮĨ ?????・??????????????
+ĴĶĹĽĻŃŇŅÑÓÒÖÔǑŐŌÕŔŘŖ ????????????????????
+ŚŜŠŞŤŢÚÙÜÛŬǓŰŪŲŮŨǗǛǙ ????????????????????
+ǕŴÝŸŶŹŽŻ・・・・・・・・・・・・ ????????・・・・・・・・・・・・
+êěėēęǵĝğ・ġĥíìïîǐ・īįĩ ????????・???????・???
+ĵķĺľļńňņñóòöôǒőōõŕřŗ ????????????????????
+śŝšşťţúùüûŭǔűūųůũǘǜǚ ????????????????????
+ǖŵýÿŷźžż・・・・・・・・・・・・ ????????・・・・・・・・・・・・
+乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠 ????????????????????
+仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众 ????????????????????
+伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘 ????????????????????
+佟佣佪佬佮佱佷佸佹佺佽佾侁侂侄・・・・・ ???????????????・・・・・
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖 ????????????????????
+齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒 ????????????????????
+龔龖龗龞龡龢龣龥・・・・・・・・・・・・ ????????・・・・・・・・・・・・
+・˛˚~΄΅・・・・・・・・¡¦¿・・・ ・??~??・・・・・・・・???・・・
+・άέήίϊΐόςύϋΰώ・・・・・・・ ・????????????・・・・・・・
+・ÆĐ・Ħ・IJ・ŁĿ・ŊØŒ・ŦÞ・・・ ・??・?・?・??・???・??・・・
+・ÁÀÄÂĂǍĀĄÅÃĆĈČÇĊĎÉÈË ・???????????????????
+・áàäâăǎāąåãćĉčçċďéèë ・???????????????????
+・丂丄丅丌丒丟丣两丨丫丮丯丰丵乀乁乄乇乑 ・???????????????????
+・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪 ・???????????????????
+・・ђѓєѕіїјљњћќўџ・・・・・ ・・?????????????・・・・・
+・・・・・ΆΈΉΊΪ・Ό・ΎΫ・Ώ・・・ ・・・・・?????・?・??・?・・・
+・・・・・・・・・・・・・æđðħıijĸ ・・・・・・・・・・・・・???????
+・・・・・・・・・・・・・・ЂЃЄЅІЇ ・・・・・・・・・・・・・・??????
+・・・・・・・・・・・・・・・˘ˇ¸˙˝ ・・・・・・・・・・・・・・・?????
+・・・・・・・・・・・・・・・ºª©®™ ・・・・・・・・・・・・・・・?????
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+SELECT `C1`, CONVERT(`C1` using utf8) FROM `T7`;
+C1 CONVERT(`C1` using utf8)
+ !"#$%&'()*+,-./ !"#$%&'()*+,-./
+0123456789:;<=>? 0123456789:;<=>?
+@ABCDEFGHIJKLMNO @ABCDEFGHIJKLMNO
+PQRSTUVWXYZ[\]^_ PQRSTUVWXYZ[\]^_
+abcdefghijklmno abcdefghijklmno
+pqrstuvwxyz{|}~ pqrstuvwxyz{|}~
+ 。「」、・ヲァィゥェォャュョッ 。「」、・ヲァィゥェォャュョッ
+ーアイウエオカキクケコサシスセソ ーアイウエオカキクケコサシスセソ
+タチツテトナニヌネノハヒフヘホマ タチツテトナニヌネノハヒフヘホマ
+ミムメモヤユヨラリルレロワン゙゚ ミムメモヤユヨラリルレロワン゙゚
+SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T7`;
+C1 CONVERT(`C1` using ucs2)
+ !"#$%&'()*+,-./ !"#$%&'()*+,-./
+0123456789:;<=>? 0123456789:;<=>?
+@ABCDEFGHIJKLMNO @ABCDEFGHIJKLMNO
+PQRSTUVWXYZ[\]^_ PQRSTUVWXYZ[\]^_
+abcdefghijklmno abcdefghijklmno
+pqrstuvwxyz{|}~ pqrstuvwxyz{|}~
+ 。「」、・ヲァィゥェォャュョッ 。「」、・ヲァィゥェォャュョッ
+ーアイウエオカキクケコサシスセソ ーアイウエオカキクケコサシスセソ
+タチツテトナニヌネノハヒフヘホマ タチツテトナニヌネノハヒフヘホマ
+ミムメモヤユヨラリルレロワン゙゚ ミムメモヤユヨラリルレロワン゙゚
+SELECT `C1`, CONVERT(`C1` using sjis) FROM `T7`;
+C1 CONVERT(`C1` using sjis)
+ !"#$%&'()*+,-./ !"#$%&'()*+,-./
+0123456789:;<=>? 0123456789:;<=>?
+@ABCDEFGHIJKLMNO @ABCDEFGHIJKLMNO
+PQRSTUVWXYZ[\]^_ PQRSTUVWXYZ[\]^_
+abcdefghijklmno abcdefghijklmno
+pqrstuvwxyz{|}~ pqrstuvwxyz{|}~
+ 。「」、・ヲァィゥェォャュョッ 。「」、・ヲァィゥェォャュョッ
+ーアイウエオカキクケコサシスセソ ーアイウエオカキクケコサシスセソ
+タチツテトナニヌネノハヒフヘホマ タチツテトナニヌネノハヒフヘホマ
+ミムメモヤユヨラリルレロワン゙゚ ミムメモヤユヨラリルレロワン゙゚
+SELECT `C1`, CONVERT(`C1` using utf8) FROM `T8`;
+C1 CONVERT(`C1` using utf8)
+  、。,.・:;?!゛゜´`¨^ ̄_ヽ   、。,.・:;?!゛゜´`¨^ ̄_ヽ
+ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’ ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’
+“”()〔〕[]{}〈〉《》「」『』【】 “”()〔〕[]{}〈〉《》「」『』【】
++‐±×÷=≠<>≦≧∞∴♂♀°′″℃¥ +‐±×÷=≠<>≦≧∞∴♂♀°′″℃¥
+$¢£%#&*@§☆★○●◎◇・・・・・ $¢£%#&*@§☆★○●◎◇・・・・・
+・◆□■△▲▽▼※〒→←↑↓〓・・・・・ ・◆□■△▲▽▼※〒→←↑↓〓・・・・・
+・・・・・・∈∋⊆⊇⊂⊃∪∩・・・・・・ ・・・・・・∈∋⊆⊇⊂⊃∪∩・・・・・・
+・・∧∨¬⇒⇔∀∃・・・・・・・・・・・ ・・∧∨¬⇒⇔∀∃・・・・・・・・・・・
+∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬・・・・・ ∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬・・・・・
+・・ʼn♯♭♪†‡¶・・・・◯・・・・  ・・ʼn♯♭♪†‡¶・・・・◯・・・・ 
+・・・・・・・・・・・・・・・・0123 ・・・・・・・・・・・・・・・・0123
+456789・・・・・・・ABCDEFG 456789・・・・・・・ABCDEFG
+HIJKLMNOPQRSTUVWXYZ・ HIJKLMNOPQRSTUVWXYZ・
+・・・・・abcdefghijklmno ・・・・・abcdefghijklmno
+pqrstuvwxyz・・・・・・・・・ pqrstuvwxyz・・・・・・・・・
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ ・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+ごさざしじすずせぜそぞただちぢっつづてで ごさざしじすずせぜそぞただちぢっつづてで
+とどなにぬねのはばぱひびぴふぶぷへべぺほ とどなにぬねのはばぱひびぴふぶぷへべぺほ
+ぼぽまみむめもゃやゅゆょよらりるれろゎわ ぼぽまみむめもゃやゅゆょよらりるれろゎわ
+ゐゑをん・・・・・・・・・・・・・・・・ ゐゑをん・・・・・・・・・・・・・・・・
+・ァアィイゥウェエォオカガキギクグケゲコ ・ァアィイゥウェエォオカガキギクグケゲコ
+ゴサザシジスズセゼソゾタダチヂッツヅテデ ゴサザシジスズセゼソゾタダチヂッツヅテデ
+トドナニヌネノハバパヒビピフブプヘベペホ トドナニヌネノハバパヒビピフブプヘベペホ
+ボポマミムメモャヤュユョヨラリルレロヮワ ボポマミムメモャヤュユョヨラリルレロヮワ
+ヰヱヲンヴヵヶ・・・・・・・・・・・・・ ヰヱヲンヴヵヶ・・・・・・・・・・・・・
+・ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤ ・ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤ
+ΥΦΧΨΩ・・・・・・・・αβγδεζη ΥΦΧΨΩ・・・・・・・・αβγδεζη
+θικλμνξοπρστυφχψω・・・ θικλμνξοπρστυφχψω・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・АБВГДЕЁЖЗИЙКЛМНОПРС ・АБВГДЕЁЖЗИЙКЛМНОПРС
+ТУФХЦЧШЩЪЫЬЭЮЯ・・・・・・ ТУФХЦЧШЩЪЫЬЭЮЯ・・・・・・
+・・・・・・・・・абвгдеёжзий ・・・・・・・・・абвгдеёжзий
+клмнопрстуфхцчшщъыьэ клмнопрстуфхцчшщъыьэ
+юя・・・・・・・・・・・・・・・・・・ юя・・・・・・・・・・・・・・・・・・
+・─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳ ・─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳
+┫┻╋┠┯┨┷┿┝┰┥┸╂・・・・・・・ ┫┻╋┠┯┨┷┿┝┰┥┸╂・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵 ・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵
+梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇 梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇
+鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異 鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異
+移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸 移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸
+稲茨芋鰯允印咽員因姻引飲淫胤蔭・・・・・ 稲茨芋鰯允印咽員因姻引飲淫胤蔭・・・・・
+・蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏 ・蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏
+牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑 牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑
+枠鷲亙亘鰐詫藁蕨椀湾碗腕・・・・・・・・ 枠鷲亙亘鰐詫藁蕨椀湾碗腕・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞 ・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞
+亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛 亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛
+佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛 佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛
+俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆 俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆
+偃假會偕偐偈做偖偬偸傀傚傅傴傲・・・・・ 偃假會偕偐偈做偖偬偸傀傚傅傴傲・・・・・
+・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻 ・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻
+鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈 鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈
+麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝 麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝
+黠黥黨黯黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒 黠黥黨黯黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒
+齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠・・・・・ 齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠・・・・・
+・堯槇遙瑤凜熙・・・・・・・・・・・・・ ・堯槇遙瑤凜熙・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T8`;
+C1 CONVERT(`C1` using ucs2)
+  、。,.・:;?!゛゜´`¨^ ̄_ヽ   、。,.・:;?!゛゜´`¨^ ̄_ヽ
+ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’ ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’
+“”()〔〕[]{}〈〉《》「」『』【】 “”()〔〕[]{}〈〉《》「」『』【】
++‐±×÷=≠<>≦≧∞∴♂♀°′″℃¥ +‐±×÷=≠<>≦≧∞∴♂♀°′″℃¥
+$¢£%#&*@§☆★○●◎◇・・・・・ $¢£%#&*@§☆★○●◎◇・・・・・
+・◆□■△▲▽▼※〒→←↑↓〓・・・・・ ・◆□■△▲▽▼※〒→←↑↓〓・・・・・
+・・・・・・∈∋⊆⊇⊂⊃∪∩・・・・・・ ・・・・・・∈∋⊆⊇⊂⊃∪∩・・・・・・
+・・∧∨¬⇒⇔∀∃・・・・・・・・・・・ ・・∧∨¬⇒⇔∀∃・・・・・・・・・・・
+∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬・・・・・ ∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬・・・・・
+・・ʼn♯♭♪†‡¶・・・・◯・・・・  ・・ʼn♯♭♪†‡¶・・・・◯・・・・ 
+・・・・・・・・・・・・・・・・0123 ・・・・・・・・・・・・・・・・0123
+456789・・・・・・・ABCDEFG 456789・・・・・・・ABCDEFG
+HIJKLMNOPQRSTUVWXYZ・ HIJKLMNOPQRSTUVWXYZ・
+・・・・・abcdefghijklmno ・・・・・abcdefghijklmno
+pqrstuvwxyz・・・・・・・・・ pqrstuvwxyz・・・・・・・・・
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ ・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+ごさざしじすずせぜそぞただちぢっつづてで ごさざしじすずせぜそぞただちぢっつづてで
+とどなにぬねのはばぱひびぴふぶぷへべぺほ とどなにぬねのはばぱひびぴふぶぷへべぺほ
+ぼぽまみむめもゃやゅゆょよらりるれろゎわ ぼぽまみむめもゃやゅゆょよらりるれろゎわ
+ゐゑをん・・・・・・・・・・・・・・・・ ゐゑをん・・・・・・・・・・・・・・・・
+・ァアィイゥウェエォオカガキギクグケゲコ ・ァアィイゥウェエォオカガキギクグケゲコ
+ゴサザシジスズセゼソゾタダチヂッツヅテデ ゴサザシジスズセゼソゾタダチヂッツヅテデ
+トドナニヌネノハバパヒビピフブプヘベペホ トドナニヌネノハバパヒビピフブプヘベペホ
+ボポマミムメモャヤュユョヨラリルレロヮワ ボポマミムメモャヤュユョヨラリルレロヮワ
+ヰヱヲンヴヵヶ・・・・・・・・・・・・・ ヰヱヲンヴヵヶ・・・・・・・・・・・・・
+・ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤ ・ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤ
+ΥΦΧΨΩ・・・・・・・・αβγδεζη ΥΦΧΨΩ・・・・・・・・αβγδεζη
+θικλμνξοπρστυφχψω・・・ θικλμνξοπρστυφχψω・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・АБВГДЕЁЖЗИЙКЛМНОПРС ・АБВГДЕЁЖЗИЙКЛМНОПРС
+ТУФХЦЧШЩЪЫЬЭЮЯ・・・・・・ ТУФХЦЧШЩЪЫЬЭЮЯ・・・・・・
+・・・・・・・・・абвгдеёжзий ・・・・・・・・・абвгдеёжзий
+клмнопрстуфхцчшщъыьэ клмнопрстуфхцчшщъыьэ
+юя・・・・・・・・・・・・・・・・・・ юя・・・・・・・・・・・・・・・・・・
+・─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳ ・─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳
+┫┻╋┠┯┨┷┿┝┰┥┸╂・・・・・・・ ┫┻╋┠┯┨┷┿┝┰┥┸╂・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵 ・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵
+梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇 梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇
+鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異 鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異
+移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸 移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸
+稲茨芋鰯允印咽員因姻引飲淫胤蔭・・・・・ 稲茨芋鰯允印咽員因姻引飲淫胤蔭・・・・・
+・蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏 ・蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏
+牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑 牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑
+枠鷲亙亘鰐詫藁蕨椀湾碗腕・・・・・・・・ 枠鷲亙亘鰐詫藁蕨椀湾碗腕・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞 ・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞
+亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛 亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛
+佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛 佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛
+俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆 俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆
+偃假會偕偐偈做偖偬偸傀傚傅傴傲・・・・・ 偃假會偕偐偈做偖偬偸傀傚傅傴傲・・・・・
+・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻 ・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻
+鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈 鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈
+麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝 麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝
+黠黥黨黯黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒 黠黥黨黯黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒
+齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠・・・・・ 齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠・・・・・
+・堯槇遙瑤凜熙・・・・・・・・・・・・・ ・堯槇遙瑤凜熙・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+SELECT `C1`, CONVERT(`C1` using sjis) FROM `T8`;
+C1 CONVERT(`C1` using sjis)
+  、。,.・:;?!゛゜´`¨^ ̄_ヽ   、。,.・:;?!゛゜´`¨^ ̄_ヽ
+ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’ ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’
+“”()〔〕[]{}〈〉《》「」『』【】 “”()〔〕[]{}〈〉《》「」『』【】
++‐±×÷=≠<>≦≧∞∴♂♀°′″℃¥ +‐±×÷=≠<>≦≧∞∴♂♀°′″℃¥
+$¢£%#&*@§☆★○●◎◇・・・・・ $¢£%#&*@§☆★○●◎◇・・・・・
+・◆□■△▲▽▼※〒→←↑↓〓・・・・・ ・◆□■△▲▽▼※〒→←↑↓〓・・・・・
+・・・・・・∈∋⊆⊇⊂⊃∪∩・・・・・・ ・・・・・・∈∋⊆⊇⊂⊃∪∩・・・・・・
+・・∧∨¬⇒⇔∀∃・・・・・・・・・・・ ・・∧∨¬⇒⇔∀∃・・・・・・・・・・・
+∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬・・・・・ ∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬・・・・・
+・・ʼn♯♭♪†‡¶・・・・◯・・・・  ・・ʼn♯♭♪†‡¶・・・・◯・・・・ 
+・・・・・・・・・・・・・・・・0123 ・・・・・・・・・・・・・・・・0123
+456789・・・・・・・ABCDEFG 456789・・・・・・・ABCDEFG
+HIJKLMNOPQRSTUVWXYZ・ HIJKLMNOPQRSTUVWXYZ・
+・・・・・abcdefghijklmno ・・・・・abcdefghijklmno
+pqrstuvwxyz・・・・・・・・・ pqrstuvwxyz・・・・・・・・・
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ ・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+ごさざしじすずせぜそぞただちぢっつづてで ごさざしじすずせぜそぞただちぢっつづてで
+とどなにぬねのはばぱひびぴふぶぷへべぺほ とどなにぬねのはばぱひびぴふぶぷへべぺほ
+ぼぽまみむめもゃやゅゆょよらりるれろゎわ ぼぽまみむめもゃやゅゆょよらりるれろゎわ
+ゐゑをん・・・・・・・・・・・・・・・・ ゐゑをん・・・・・・・・・・・・・・・・
+・ァアィイゥウェエォオカガキギクグケゲコ ・ァアィイゥウェエォオカガキギクグケゲコ
+ゴサザシジスズセゼソゾタダチヂッツヅテデ ゴサザシジスズセゼソゾタダチヂッツヅテデ
+トドナニヌネノハバパヒビピフブプヘベペホ トドナニヌネノハバパヒビピフブプヘベペホ
+ボポマミムメモャヤュユョヨラリルレロヮワ ボポマミムメモャヤュユョヨラリルレロヮワ
+ヰヱヲンヴヵヶ・・・・・・・・・・・・・ ヰヱヲンヴヵヶ・・・・・・・・・・・・・
+・ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤ ・ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤ
+ΥΦΧΨΩ・・・・・・・・αβγδεζη ΥΦΧΨΩ・・・・・・・・αβγδεζη
+θικλμνξοπρστυφχψω・・・ θικλμνξοπρστυφχψω・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・АБВГДЕЁЖЗИЙКЛМНОПРС ・АБВГДЕЁЖЗИЙКЛМНОПРС
+ТУФХЦЧШЩЪЫЬЭЮЯ・・・・・・ ТУФХЦЧШЩЪЫЬЭЮЯ・・・・・・
+・・・・・・・・・абвгдеёжзий ・・・・・・・・・абвгдеёжзий
+клмнопрстуфхцчшщъыьэ клмнопрстуфхцчшщъыьэ
+юя・・・・・・・・・・・・・・・・・・ юя・・・・・・・・・・・・・・・・・・
+・─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳ ・─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳
+┫┻╋┠┯┨┷┿┝┰┥┸╂・・・・・・・ ┫┻╋┠┯┨┷┿┝┰┥┸╂・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵 ・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵
+梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇 梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇
+鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異 鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異
+移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸 移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸
+稲茨芋鰯允印咽員因姻引飲淫胤蔭・・・・・ 稲茨芋鰯允印咽員因姻引飲淫胤蔭・・・・・
+・蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏 ・蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏
+牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑 牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑
+枠鷲亙亘鰐詫藁蕨椀湾碗腕・・・・・・・・ 枠鷲亙亘鰐詫藁蕨椀湾碗腕・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞 ・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞
+亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛 亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛
+佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛 佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛
+俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆 俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆
+偃假會偕偐偈做偖偬偸傀傚傅傴傲・・・・・ 偃假會偕偐偈做偖偬偸傀傚傅傴傲・・・・・
+・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻 ・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻
+鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈 鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈
+麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝 麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝
+黠黥黨黯黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒 黠黥黨黯黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒
+齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠・・・・・ 齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠・・・・・
+・堯槇遙瑤凜熙・・・・・・・・・・・・・ ・堯槇遙瑤凜熙・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+SELECT `C1`, CONVERT(`C1` using utf8) FROM `T9`;
+C1 CONVERT(`C1` using utf8)
+・・・・・・・・・・・・・・・˘ˇ¸˙˝ ・・・・・・・・・・・・・・・˘ˇ¸˙˝
+・˛˚~΄΅・・・・・・・・¡¦¿・・・ ・˛˚~΄΅・・・・・・・・¡¦¿・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・ºª©®™ ・・・・・・・・・・・・・・・ºª©®™
+¤№・・・・・・・・・・・・・・・・・・ ¤№・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・ΆΈΉΊΪ・Ό・ΎΫ・Ώ・・・ ・・・・・ΆΈΉΊΪ・Ό・ΎΫ・Ώ・・・
+・άέήίϊΐόςύϋΰώ・・・・・・・ ・άέήίϊΐόςύϋΰώ・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・ЂЃЄЅІЇ ・・・・・・・・・・・・・・ЂЃЄЅІЇ
+ЈЉЊЋЌЎЏ・・・・・・・・・・・・・ ЈЉЊЋЌЎЏ・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・ђѓєѕіїјљњћќўџ・・・・・ ・・ђѓєѕіїјљњћќўџ・・・・・
+・ÆĐ・Ħ・IJ・ŁĿ・ŊØŒ・ŦÞ・・・ ・ÆĐ・Ħ・IJ・ŁĿ・ŊØŒ・ŦÞ・・・
+・・・・・・・・・・・・・æđðħıijĸ ・・・・・・・・・・・・・æđðħıijĸ
+łŀʼnŋøœßŧþ・・・・・・・・・・・ łŀʼnŋøœßŧþ・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・ÁÀÄÂĂǍĀĄÅÃĆĈČÇĊĎÉÈË ・ÁÀÄÂĂǍĀĄÅÃĆĈČÇĊĎÉÈË
+ÊĚĖĒĘ・ĜĞĢĠĤÍÌÏÎǏİĪĮĨ ÊĚĖĒĘ・ĜĞĢĠĤÍÌÏÎǏİĪĮĨ
+ĴĶĹĽĻŃŇŅÑÓÒÖÔǑŐŌÕŔŘŖ ĴĶĹĽĻŃŇŅÑÓÒÖÔǑŐŌÕŔŘŖ
+ŚŜŠŞŤŢÚÙÜÛŬǓŰŪŲŮŨǗǛǙ ŚŜŠŞŤŢÚÙÜÛŬǓŰŪŲŮŨǗǛǙ
+ǕŴÝŸŶŹŽŻ・・・・・・・・・・・・ ǕŴÝŸŶŹŽŻ・・・・・・・・・・・・
+・áàäâăǎāąåãćĉčçċďéèë ・áàäâăǎāąåãćĉčçċďéèë
+êěėēęǵĝğ・ġĥíìïîǐ・īįĩ êěėēęǵĝğ・ġĥíìïîǐ・īįĩ
+ĵķĺľļńňņñóòöôǒőōõŕřŗ ĵķĺľļńňņñóòöôǒőōõŕřŗ
+śŝšşťţúùüûŭǔűūųůũǘǜǚ śŝšşťţúùüûŭǔűūųůũǘǜǚ
+ǖŵýÿŷźžż・・・・・・・・・・・・ ǖŵýÿŷźžż・・・・・・・・・・・・
+・丂丄丅丌丒丟丣两丨丫丮丯丰丵乀乁乄乇乑 ・丂丄丅丌丒丟丣两丨丫丮丯丰丵乀乁乄乇乑
+乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠 乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠
+仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众 仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众
+伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘 伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘
+佟佣佪佬佮佱佷佸佹佺佽佾侁侂侄・・・・・ 佟佣佪佬佮佱佷佸佹佺佽佾侁侂侄・・・・・
+・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪 ・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖 鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒 齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒
+龔龖龗龞龡龢龣龥・・・・・・・・・・・・ 龔龖龗龞龡龢龣龥・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T9`;
+C1 CONVERT(`C1` using ucs2)
+・・・・・・・・・・・・・・・˘ˇ¸˙˝ ・・・・・・・・・・・・・・・˘ˇ¸˙˝
+・˛˚~΄΅・・・・・・・・¡¦¿・・・ ・˛˚~΄΅・・・・・・・・¡¦¿・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・ºª©®™ ・・・・・・・・・・・・・・・ºª©®™
+¤№・・・・・・・・・・・・・・・・・・ ¤№・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・ΆΈΉΊΪ・Ό・ΎΫ・Ώ・・・ ・・・・・ΆΈΉΊΪ・Ό・ΎΫ・Ώ・・・
+・άέήίϊΐόςύϋΰώ・・・・・・・ ・άέήίϊΐόςύϋΰώ・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・ЂЃЄЅІЇ ・・・・・・・・・・・・・・ЂЃЄЅІЇ
+ЈЉЊЋЌЎЏ・・・・・・・・・・・・・ ЈЉЊЋЌЎЏ・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・ђѓєѕіїјљњћќўџ・・・・・ ・・ђѓєѕіїјљњћќўџ・・・・・
+・ÆĐ・Ħ・IJ・ŁĿ・ŊØŒ・ŦÞ・・・ ・ÆĐ・Ħ・IJ・ŁĿ・ŊØŒ・ŦÞ・・・
+・・・・・・・・・・・・・æđðħıijĸ ・・・・・・・・・・・・・æđðħıijĸ
+łŀʼnŋøœßŧþ・・・・・・・・・・・ łŀʼnŋøœßŧþ・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・ÁÀÄÂĂǍĀĄÅÃĆĈČÇĊĎÉÈË ・ÁÀÄÂĂǍĀĄÅÃĆĈČÇĊĎÉÈË
+ÊĚĖĒĘ・ĜĞĢĠĤÍÌÏÎǏİĪĮĨ ÊĚĖĒĘ・ĜĞĢĠĤÍÌÏÎǏİĪĮĨ
+ĴĶĹĽĻŃŇŅÑÓÒÖÔǑŐŌÕŔŘŖ ĴĶĹĽĻŃŇŅÑÓÒÖÔǑŐŌÕŔŘŖ
+ŚŜŠŞŤŢÚÙÜÛŬǓŰŪŲŮŨǗǛǙ ŚŜŠŞŤŢÚÙÜÛŬǓŰŪŲŮŨǗǛǙ
+ǕŴÝŸŶŹŽŻ・・・・・・・・・・・・ ǕŴÝŸŶŹŽŻ・・・・・・・・・・・・
+・áàäâăǎāąåãćĉčçċďéèë ・áàäâăǎāąåãćĉčçċďéèë
+êěėēęǵĝğ・ġĥíìïîǐ・īįĩ êěėēęǵĝğ・ġĥíìïîǐ・īįĩ
+ĵķĺľļńňņñóòöôǒőōõŕřŗ ĵķĺľļńňņñóòöôǒőōõŕřŗ
+śŝšşťţúùüûŭǔűūųůũǘǜǚ śŝšşťţúùüûŭǔűūųůũǘǜǚ
+ǖŵýÿŷźžż・・・・・・・・・・・・ ǖŵýÿŷźžż・・・・・・・・・・・・
+・丂丄丅丌丒丟丣两丨丫丮丯丰丵乀乁乄乇乑 ・丂丄丅丌丒丟丣两丨丫丮丯丰丵乀乁乄乇乑
+乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠 乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠
+仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众 仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众
+伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘 伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘
+佟佣佪佬佮佱佷佸佹佺佽佾侁侂侄・・・・・ 佟佣佪佬佮佱佷佸佹佺佽佾侁侂侄・・・・・
+・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪 ・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖 鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒 齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒
+龔龖龗龞龡龢龣龥・・・・・・・・・・・・ 龔龖龗龞龡龢龣龥・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+SELECT `C1`, CONVERT(`C1` using sjis) FROM `T9`;
+C1 CONVERT(`C1` using sjis)
+・・・・・・・・・・・・・・・˘ˇ¸˙˝ ・・・・・・・・・・・・・・・?????
+・˛˚~΄΅・・・・・・・・¡¦¿・・・ ・??~??・・・・・・・・???・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・ºª©®™ ・・・・・・・・・・・・・・・?????
+¤№・・・・・・・・・・・・・・・・・・ ??・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・ΆΈΉΊΪ・Ό・ΎΫ・Ώ・・・ ・・・・・?????・?・??・?・・・
+・άέήίϊΐόςύϋΰώ・・・・・・・ ・????????????・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・ЂЃЄЅІЇ ・・・・・・・・・・・・・・??????
+ЈЉЊЋЌЎЏ・・・・・・・・・・・・・ ???????・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・ђѓєѕіїјљњћќўџ・・・・・ ・・?????????????・・・・・
+・ÆĐ・Ħ・IJ・ŁĿ・ŊØŒ・ŦÞ・・・ ・??・?・?・??・???・??・・・
+・・・・・・・・・・・・・æđðħıijĸ ・・・・・・・・・・・・・???????
+łŀʼnŋøœßŧþ・・・・・・・・・・・ ?????????・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・ÁÀÄÂĂǍĀĄÅÃĆĈČÇĊĎÉÈË ・???????????????????
+ÊĚĖĒĘ・ĜĞĢĠĤÍÌÏÎǏİĪĮĨ ?????・??????????????
+ĴĶĹĽĻŃŇŅÑÓÒÖÔǑŐŌÕŔŘŖ ????????????????????
+ŚŜŠŞŤŢÚÙÜÛŬǓŰŪŲŮŨǗǛǙ ????????????????????
+ǕŴÝŸŶŹŽŻ・・・・・・・・・・・・ ????????・・・・・・・・・・・・
+・áàäâăǎāąåãćĉčçċďéèë ・???????????????????
+êěėēęǵĝğ・ġĥíìïîǐ・īįĩ ????????・???????・???
+ĵķĺľļńňņñóòöôǒőōõŕřŗ ????????????????????
+śŝšşťţúùüûŭǔűūųůũǘǜǚ ????????????????????
+ǖŵýÿŷźžż・・・・・・・・・・・・ ????????・・・・・・・・・・・・
+・丂丄丅丌丒丟丣两丨丫丮丯丰丵乀乁乄乇乑 ・???????????????????
+乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠 ????????????????????
+仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众 ????????????????????
+伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘 ????????????????????
+佟佣佪佬佮佱佷佸佹佺佽佾侁侂侄・・・・・ ???????????????・・・・・
+・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪 ・???????????????????
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖 ????????????????????
+齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒 ????????????????????
+龔龖龗龞龡龢龣龥・・・・・・・・・・・・ ????????・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+SELECT `C1`, CONVERT(`C1` using utf8) FROM `T10`;
+C1 CONVERT(`C1` using utf8)
+ !"#$%&'()*+,-./ !"#$%&'()*+,-./
+0123456789:;<=>? 0123456789:;<=>?
+@ABCDEFGHIJKLMNO @ABCDEFGHIJKLMNO
+PQRSTUVWXYZ[\]^_ PQRSTUVWXYZ[\]^_
+abcdefghijklmno abcdefghijklmno
+pqrstuvwxyz{|}~ pqrstuvwxyz{|}~
+ 。「」、・ヲァィゥェォャュョッ 。「」、・ヲァィゥェォャュョッ
+ーアイウエオカキクケコサシスセソ ーアイウエオカキクケコサシスセソ
+タチツテトナニヌネノハヒフヘホマ タチツテトナニヌネノハヒフヘホマ
+ミムメモヤユヨラリルレロワン゙゚ ミムメモヤユヨラリルレロワン゙゚
+SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T10`;
+C1 CONVERT(`C1` using ucs2)
+ !"#$%&'()*+,-./ !"#$%&'()*+,-./
+0123456789:;<=>? 0123456789:;<=>?
+@ABCDEFGHIJKLMNO @ABCDEFGHIJKLMNO
+PQRSTUVWXYZ[\]^_ PQRSTUVWXYZ[\]^_
+abcdefghijklmno abcdefghijklmno
+pqrstuvwxyz{|}~ pqrstuvwxyz{|}~
+ 。「」、・ヲァィゥェォャュョッ 。「」、・ヲァィゥェォャュョッ
+ーアイウエオカキクケコサシスセソ ーアイウエオカキクケコサシスセソ
+タチツテトナニヌネノハヒフヘホマ タチツテトナニヌネノハヒフヘホマ
+ミムメモヤユヨラリルレロワン゙゚ ミムメモヤユヨラリルレロワン゙゚
+SELECT `C1`, CONVERT(`C1` using sjis) FROM `T10`;
+C1 CONVERT(`C1` using sjis)
+ !"#$%&'()*+,-./ !"#$%&'()*+,-./
+0123456789:;<=>? 0123456789:;<=>?
+@ABCDEFGHIJKLMNO @ABCDEFGHIJKLMNO
+PQRSTUVWXYZ[\]^_ PQRSTUVWXYZ[\]^_
+abcdefghijklmno abcdefghijklmno
+pqrstuvwxyz{|}~ pqrstuvwxyz{|}~
+ 。「」、・ヲァィゥェォャュョッ 。「」、・ヲァィゥェォャュョッ
+ーアイウエオカキクケコサシスセソ ーアイウエオカキクケコサシスセソ
+タチツテトナニヌネノハヒフヘホマ タチツテトナニヌネノハヒフヘホマ
+ミムメモヤユヨラリルレロワン゙゚ ミムメモヤユヨラリルレロワン゙゚
+SELECT `C1`, CONVERT(`C1` using utf8) FROM `T11`;
+C1 CONVERT(`C1` using utf8)
+  、。,.・:;?!゛゜´`¨^ ̄_ヽ   、。,.・:;?!゛゜´`¨^ ̄_ヽ
+ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’ ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’
+“”()〔〕[]{}〈〉《》「」『』【】 “”()〔〕[]{}〈〉《》「」『』【】
++‐±×÷=≠<>≦≧∞∴♂♀°′″℃¥ +‐±×÷=≠<>≦≧∞∴♂♀°′″℃¥
+$¢£%#&*@§☆★○●◎◇・・・・・ $¢£%#&*@§☆★○●◎◇・・・・・
+・◆□■△▲▽▼※〒→←↑↓〓・・・・・ ・◆□■△▲▽▼※〒→←↑↓〓・・・・・
+・・・・・・∈∋⊆⊇⊂⊃∪∩・・・・・・ ・・・・・・∈∋⊆⊇⊂⊃∪∩・・・・・・
+・・∧∨¬⇒⇔∀∃・・・・・・・・・・・ ・・∧∨¬⇒⇔∀∃・・・・・・・・・・・
+∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬・・・・・ ∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬・・・・・
+・・ʼn♯♭♪†‡¶・・・・◯・・・・  ・・ʼn♯♭♪†‡¶・・・・◯・・・・ 
+・・・・・・・・・・・・・・・・0123 ・・・・・・・・・・・・・・・・0123
+456789・・・・・・・ABCDEFG 456789・・・・・・・ABCDEFG
+HIJKLMNOPQRSTUVWXYZ・ HIJKLMNOPQRSTUVWXYZ・
+・・・・・abcdefghijklmno ・・・・・abcdefghijklmno
+pqrstuvwxyz・・・・・・・・・ pqrstuvwxyz・・・・・・・・・
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ ・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+ごさざしじすずせぜそぞただちぢっつづてで ごさざしじすずせぜそぞただちぢっつづてで
+とどなにぬねのはばぱひびぴふぶぷへべぺほ とどなにぬねのはばぱひびぴふぶぷへべぺほ
+ぼぽまみむめもゃやゅゆょよらりるれろゎわ ぼぽまみむめもゃやゅゆょよらりるれろゎわ
+ゐゑをん・・・・・・・・・・・・・・・・ ゐゑをん・・・・・・・・・・・・・・・・
+・ァアィイゥウェエォオカガキギクグケゲコ ・ァアィイゥウェエォオカガキギクグケゲコ
+ゴサザシジスズセゼソゾタダチヂッツヅテデ ゴサザシジスズセゼソゾタダチヂッツヅテデ
+トドナニヌネノハバパヒビピフブプヘベペホ トドナニヌネノハバパヒビピフブプヘベペホ
+ボポマミムメモャヤュユョヨラリルレロヮワ ボポマミムメモャヤュユョヨラリルレロヮワ
+ヰヱヲンヴヵヶ・・・・・・・・・・・・・ ヰヱヲンヴヵヶ・・・・・・・・・・・・・
+・ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤ ・ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤ
+ΥΦΧΨΩ・・・・・・・・αβγδεζη ΥΦΧΨΩ・・・・・・・・αβγδεζη
+θικλμνξοπρστυφχψω・・・ θικλμνξοπρστυφχψω・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・АБВГДЕЁЖЗИЙКЛМНОПРС ・АБВГДЕЁЖЗИЙКЛМНОПРС
+ТУФХЦЧШЩЪЫЬЭЮЯ・・・・・・ ТУФХЦЧШЩЪЫЬЭЮЯ・・・・・・
+・・・・・・・・・абвгдеёжзий ・・・・・・・・・абвгдеёжзий
+клмнопрстуфхцчшщъыьэ клмнопрстуфхцчшщъыьэ
+юя・・・・・・・・・・・・・・・・・・ юя・・・・・・・・・・・・・・・・・・
+・─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳ ・─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳
+┫┻╋┠┯┨┷┿┝┰┥┸╂・・・・・・・ ┫┻╋┠┯┨┷┿┝┰┥┸╂・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵 ・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵
+梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇 梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇
+鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異 鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異
+移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸 移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸
+稲茨芋鰯允印咽員因姻引飲淫胤蔭・・・・・ 稲茨芋鰯允印咽員因姻引飲淫胤蔭・・・・・
+・蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏 ・蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏
+牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑 牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑
+枠鷲亙亘鰐詫藁蕨椀湾碗腕・・・・・・・・ 枠鷲亙亘鰐詫藁蕨椀湾碗腕・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞 ・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞
+亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛 亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛
+佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛 佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛
+俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆 俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆
+偃假會偕偐偈做偖偬偸傀傚傅傴傲・・・・・ 偃假會偕偐偈做偖偬偸傀傚傅傴傲・・・・・
+・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻 ・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻
+鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈 鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈
+麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝 麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝
+黠黥黨黯黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒 黠黥黨黯黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒
+齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠・・・・・ 齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠・・・・・
+・堯槇遙瑤凜熙・・・・・・・・・・・・・ ・堯槇遙瑤凜熙・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T11`;
+C1 CONVERT(`C1` using ucs2)
+  、。,.・:;?!゛゜´`¨^ ̄_ヽ   、。,.・:;?!゛゜´`¨^ ̄_ヽ
+ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’ ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’
+“”()〔〕[]{}〈〉《》「」『』【】 “”()〔〕[]{}〈〉《》「」『』【】
++‐±×÷=≠<>≦≧∞∴♂♀°′″℃¥ +‐±×÷=≠<>≦≧∞∴♂♀°′″℃¥
+$¢£%#&*@§☆★○●◎◇・・・・・ $¢£%#&*@§☆★○●◎◇・・・・・
+・◆□■△▲▽▼※〒→←↑↓〓・・・・・ ・◆□■△▲▽▼※〒→←↑↓〓・・・・・
+・・・・・・∈∋⊆⊇⊂⊃∪∩・・・・・・ ・・・・・・∈∋⊆⊇⊂⊃∪∩・・・・・・
+・・∧∨¬⇒⇔∀∃・・・・・・・・・・・ ・・∧∨¬⇒⇔∀∃・・・・・・・・・・・
+∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬・・・・・ ∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬・・・・・
+・・ʼn♯♭♪†‡¶・・・・◯・・・・  ・・ʼn♯♭♪†‡¶・・・・◯・・・・ 
+・・・・・・・・・・・・・・・・0123 ・・・・・・・・・・・・・・・・0123
+456789・・・・・・・ABCDEFG 456789・・・・・・・ABCDEFG
+HIJKLMNOPQRSTUVWXYZ・ HIJKLMNOPQRSTUVWXYZ・
+・・・・・abcdefghijklmno ・・・・・abcdefghijklmno
+pqrstuvwxyz・・・・・・・・・ pqrstuvwxyz・・・・・・・・・
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ ・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+ごさざしじすずせぜそぞただちぢっつづてで ごさざしじすずせぜそぞただちぢっつづてで
+とどなにぬねのはばぱひびぴふぶぷへべぺほ とどなにぬねのはばぱひびぴふぶぷへべぺほ
+ぼぽまみむめもゃやゅゆょよらりるれろゎわ ぼぽまみむめもゃやゅゆょよらりるれろゎわ
+ゐゑをん・・・・・・・・・・・・・・・・ ゐゑをん・・・・・・・・・・・・・・・・
+・ァアィイゥウェエォオカガキギクグケゲコ ・ァアィイゥウェエォオカガキギクグケゲコ
+ゴサザシジスズセゼソゾタダチヂッツヅテデ ゴサザシジスズセゼソゾタダチヂッツヅテデ
+トドナニヌネノハバパヒビピフブプヘベペホ トドナニヌネノハバパヒビピフブプヘベペホ
+ボポマミムメモャヤュユョヨラリルレロヮワ ボポマミムメモャヤュユョヨラリルレロヮワ
+ヰヱヲンヴヵヶ・・・・・・・・・・・・・ ヰヱヲンヴヵヶ・・・・・・・・・・・・・
+・ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤ ・ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤ
+ΥΦΧΨΩ・・・・・・・・αβγδεζη ΥΦΧΨΩ・・・・・・・・αβγδεζη
+θικλμνξοπρστυφχψω・・・ θικλμνξοπρστυφχψω・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・АБВГДЕЁЖЗИЙКЛМНОПРС ・АБВГДЕЁЖЗИЙКЛМНОПРС
+ТУФХЦЧШЩЪЫЬЭЮЯ・・・・・・ ТУФХЦЧШЩЪЫЬЭЮЯ・・・・・・
+・・・・・・・・・абвгдеёжзий ・・・・・・・・・абвгдеёжзий
+клмнопрстуфхцчшщъыьэ клмнопрстуфхцчшщъыьэ
+юя・・・・・・・・・・・・・・・・・・ юя・・・・・・・・・・・・・・・・・・
+・─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳ ・─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳
+┫┻╋┠┯┨┷┿┝┰┥┸╂・・・・・・・ ┫┻╋┠┯┨┷┿┝┰┥┸╂・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵 ・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵
+梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇 梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇
+鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異 鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異
+移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸 移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸
+稲茨芋鰯允印咽員因姻引飲淫胤蔭・・・・・ 稲茨芋鰯允印咽員因姻引飲淫胤蔭・・・・・
+・蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏 ・蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏
+牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑 牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑
+枠鷲亙亘鰐詫藁蕨椀湾碗腕・・・・・・・・ 枠鷲亙亘鰐詫藁蕨椀湾碗腕・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞 ・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞
+亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛 亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛
+佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛 佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛
+俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆 俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆
+偃假會偕偐偈做偖偬偸傀傚傅傴傲・・・・・ 偃假會偕偐偈做偖偬偸傀傚傅傴傲・・・・・
+・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻 ・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻
+鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈 鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈
+麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝 麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝
+黠黥黨黯黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒 黠黥黨黯黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒
+齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠・・・・・ 齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠・・・・・
+・堯槇遙瑤凜熙・・・・・・・・・・・・・ ・堯槇遙瑤凜熙・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+SELECT `C1`, CONVERT(`C1` using sjis) FROM `T11`;
+C1 CONVERT(`C1` using sjis)
+  、。,.・:;?!゛゜´`¨^ ̄_ヽ   、。,.・:;?!゛゜´`¨^ ̄_ヽ
+ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’ ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’
+“”()〔〕[]{}〈〉《》「」『』【】 “”()〔〕[]{}〈〉《》「」『』【】
++‐±×÷=≠<>≦≧∞∴♂♀°′″℃¥ +‐±×÷=≠<>≦≧∞∴♂♀°′″℃¥
+$¢£%#&*@§☆★○●◎◇・・・・・ $¢£%#&*@§☆★○●◎◇・・・・・
+・◆□■△▲▽▼※〒→←↑↓〓・・・・・ ・◆□■△▲▽▼※〒→←↑↓〓・・・・・
+・・・・・・∈∋⊆⊇⊂⊃∪∩・・・・・・ ・・・・・・∈∋⊆⊇⊂⊃∪∩・・・・・・
+・・∧∨¬⇒⇔∀∃・・・・・・・・・・・ ・・∧∨¬⇒⇔∀∃・・・・・・・・・・・
+∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬・・・・・ ∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬・・・・・
+・・ʼn♯♭♪†‡¶・・・・◯・・・・  ・・ʼn♯♭♪†‡¶・・・・◯・・・・ 
+・・・・・・・・・・・・・・・・0123 ・・・・・・・・・・・・・・・・0123
+456789・・・・・・・ABCDEFG 456789・・・・・・・ABCDEFG
+HIJKLMNOPQRSTUVWXYZ・ HIJKLMNOPQRSTUVWXYZ・
+・・・・・abcdefghijklmno ・・・・・abcdefghijklmno
+pqrstuvwxyz・・・・・・・・・ pqrstuvwxyz・・・・・・・・・
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ ・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+ごさざしじすずせぜそぞただちぢっつづてで ごさざしじすずせぜそぞただちぢっつづてで
+とどなにぬねのはばぱひびぴふぶぷへべぺほ とどなにぬねのはばぱひびぴふぶぷへべぺほ
+ぼぽまみむめもゃやゅゆょよらりるれろゎわ ぼぽまみむめもゃやゅゆょよらりるれろゎわ
+ゐゑをん・・・・・・・・・・・・・・・・ ゐゑをん・・・・・・・・・・・・・・・・
+・ァアィイゥウェエォオカガキギクグケゲコ ・ァアィイゥウェエォオカガキギクグケゲコ
+ゴサザシジスズセゼソゾタダチヂッツヅテデ ゴサザシジスズセゼソゾタダチヂッツヅテデ
+トドナニヌネノハバパヒビピフブプヘベペホ トドナニヌネノハバパヒビピフブプヘベペホ
+ボポマミムメモャヤュユョヨラリルレロヮワ ボポマミムメモャヤュユョヨラリルレロヮワ
+ヰヱヲンヴヵヶ・・・・・・・・・・・・・ ヰヱヲンヴヵヶ・・・・・・・・・・・・・
+・ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤ ・ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤ
+ΥΦΧΨΩ・・・・・・・・αβγδεζη ΥΦΧΨΩ・・・・・・・・αβγδεζη
+θικλμνξοπρστυφχψω・・・ θικλμνξοπρστυφχψω・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・АБВГДЕЁЖЗИЙКЛМНОПРС ・АБВГДЕЁЖЗИЙКЛМНОПРС
+ТУФХЦЧШЩЪЫЬЭЮЯ・・・・・・ ТУФХЦЧШЩЪЫЬЭЮЯ・・・・・・
+・・・・・・・・・абвгдеёжзий ・・・・・・・・・абвгдеёжзий
+клмнопрстуфхцчшщъыьэ клмнопрстуфхцчшщъыьэ
+юя・・・・・・・・・・・・・・・・・・ юя・・・・・・・・・・・・・・・・・・
+・─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳ ・─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳
+┫┻╋┠┯┨┷┿┝┰┥┸╂・・・・・・・ ┫┻╋┠┯┨┷┿┝┰┥┸╂・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵 ・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵
+梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇 梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇
+鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異 鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異
+移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸 移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸
+稲茨芋鰯允印咽員因姻引飲淫胤蔭・・・・・ 稲茨芋鰯允印咽員因姻引飲淫胤蔭・・・・・
+・蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏 ・蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏
+牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑 牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑
+枠鷲亙亘鰐詫藁蕨椀湾碗腕・・・・・・・・ 枠鷲亙亘鰐詫藁蕨椀湾碗腕・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞 ・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞
+亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛 亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛
+佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛 佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛
+俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆 俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆
+偃假會偕偐偈做偖偬偸傀傚傅傴傲・・・・・ 偃假會偕偐偈做偖偬偸傀傚傅傴傲・・・・・
+・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻 ・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻
+鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈 鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈
+麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝 麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝
+黠黥黨黯黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒 黠黥黨黯黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒
+齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠・・・・・ 齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠・・・・・
+・堯槇遙瑤凜熙・・・・・・・・・・・・・ ・堯槇遙瑤凜熙・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+SELECT `C1`, CONVERT(`C1` using utf8) FROM `T12`;
+C1 CONVERT(`C1` using utf8)
+・・・・・・・・・・・・・・・˘ˇ¸˙˝ ・・・・・・・・・・・・・・・˘ˇ¸˙˝
+・˛˚~΄΅・・・・・・・・¡¦¿・・・ ・˛˚~΄΅・・・・・・・・¡¦¿・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・ºª©®™ ・・・・・・・・・・・・・・・ºª©®™
+¤№・・・・・・・・・・・・・・・・・・ ¤№・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・ΆΈΉΊΪ・Ό・ΎΫ・Ώ・・・ ・・・・・ΆΈΉΊΪ・Ό・ΎΫ・Ώ・・・
+・άέήίϊΐόςύϋΰώ・・・・・・・ ・άέήίϊΐόςύϋΰώ・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・ЂЃЄЅІЇ ・・・・・・・・・・・・・・ЂЃЄЅІЇ
+ЈЉЊЋЌЎЏ・・・・・・・・・・・・・ ЈЉЊЋЌЎЏ・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・ђѓєѕіїјљњћќўџ・・・・・ ・・ђѓєѕіїјљњћќўџ・・・・・
+・ÆĐ・Ħ・IJ・ŁĿ・ŊØŒ・ŦÞ・・・ ・ÆĐ・Ħ・IJ・ŁĿ・ŊØŒ・ŦÞ・・・
+・・・・・・・・・・・・・æđðħıijĸ ・・・・・・・・・・・・・æđðħıijĸ
+łŀʼnŋøœßŧþ・・・・・・・・・・・ łŀʼnŋøœßŧþ・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・ÁÀÄÂĂǍĀĄÅÃĆĈČÇĊĎÉÈË ・ÁÀÄÂĂǍĀĄÅÃĆĈČÇĊĎÉÈË
+ÊĚĖĒĘ・ĜĞĢĠĤÍÌÏÎǏİĪĮĨ ÊĚĖĒĘ・ĜĞĢĠĤÍÌÏÎǏİĪĮĨ
+ĴĶĹĽĻŃŇŅÑÓÒÖÔǑŐŌÕŔŘŖ ĴĶĹĽĻŃŇŅÑÓÒÖÔǑŐŌÕŔŘŖ
+ŚŜŠŞŤŢÚÙÜÛŬǓŰŪŲŮŨǗǛǙ ŚŜŠŞŤŢÚÙÜÛŬǓŰŪŲŮŨǗǛǙ
+ǕŴÝŸŶŹŽŻ・・・・・・・・・・・・ ǕŴÝŸŶŹŽŻ・・・・・・・・・・・・
+・áàäâăǎāąåãćĉčçċďéèë ・áàäâăǎāąåãćĉčçċďéèë
+êěėēęǵĝğ・ġĥíìïîǐ・īįĩ êěėēęǵĝğ・ġĥíìïîǐ・īįĩ
+ĵķĺľļńňņñóòöôǒőōõŕřŗ ĵķĺľļńňņñóòöôǒőōõŕřŗ
+śŝšşťţúùüûŭǔűūųůũǘǜǚ śŝšşťţúùüûŭǔűūųůũǘǜǚ
+ǖŵýÿŷźžż・・・・・・・・・・・・ ǖŵýÿŷźžż・・・・・・・・・・・・
+・丂丄丅丌丒丟丣两丨丫丮丯丰丵乀乁乄乇乑 ・丂丄丅丌丒丟丣两丨丫丮丯丰丵乀乁乄乇乑
+乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠 乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠
+仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众 仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众
+伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘 伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘
+佟佣佪佬佮佱佷佸佹佺佽佾侁侂侄・・・・・ 佟佣佪佬佮佱佷佸佹佺佽佾侁侂侄・・・・・
+・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪 ・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖 鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒 齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒
+龔龖龗龞龡龢龣龥・・・・・・・・・・・・ 龔龖龗龞龡龢龣龥・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T12`;
+C1 CONVERT(`C1` using ucs2)
+・・・・・・・・・・・・・・・˘ˇ¸˙˝ ・・・・・・・・・・・・・・・˘ˇ¸˙˝
+・˛˚~΄΅・・・・・・・・¡¦¿・・・ ・˛˚~΄΅・・・・・・・・¡¦¿・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・ºª©®™ ・・・・・・・・・・・・・・・ºª©®™
+¤№・・・・・・・・・・・・・・・・・・ ¤№・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・ΆΈΉΊΪ・Ό・ΎΫ・Ώ・・・ ・・・・・ΆΈΉΊΪ・Ό・ΎΫ・Ώ・・・
+・άέήίϊΐόςύϋΰώ・・・・・・・ ・άέήίϊΐόςύϋΰώ・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・ЂЃЄЅІЇ ・・・・・・・・・・・・・・ЂЃЄЅІЇ
+ЈЉЊЋЌЎЏ・・・・・・・・・・・・・ ЈЉЊЋЌЎЏ・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・ђѓєѕіїјљњћќўџ・・・・・ ・・ђѓєѕіїјљњћќўџ・・・・・
+・ÆĐ・Ħ・IJ・ŁĿ・ŊØŒ・ŦÞ・・・ ・ÆĐ・Ħ・IJ・ŁĿ・ŊØŒ・ŦÞ・・・
+・・・・・・・・・・・・・æđðħıijĸ ・・・・・・・・・・・・・æđðħıijĸ
+łŀʼnŋøœßŧþ・・・・・・・・・・・ łŀʼnŋøœßŧþ・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・ÁÀÄÂĂǍĀĄÅÃĆĈČÇĊĎÉÈË ・ÁÀÄÂĂǍĀĄÅÃĆĈČÇĊĎÉÈË
+ÊĚĖĒĘ・ĜĞĢĠĤÍÌÏÎǏİĪĮĨ ÊĚĖĒĘ・ĜĞĢĠĤÍÌÏÎǏİĪĮĨ
+ĴĶĹĽĻŃŇŅÑÓÒÖÔǑŐŌÕŔŘŖ ĴĶĹĽĻŃŇŅÑÓÒÖÔǑŐŌÕŔŘŖ
+ŚŜŠŞŤŢÚÙÜÛŬǓŰŪŲŮŨǗǛǙ ŚŜŠŞŤŢÚÙÜÛŬǓŰŪŲŮŨǗǛǙ
+ǕŴÝŸŶŹŽŻ・・・・・・・・・・・・ ǕŴÝŸŶŹŽŻ・・・・・・・・・・・・
+・áàäâăǎāąåãćĉčçċďéèë ・áàäâăǎāąåãćĉčçċďéèë
+êěėēęǵĝğ・ġĥíìïîǐ・īįĩ êěėēęǵĝğ・ġĥíìïîǐ・īįĩ
+ĵķĺľļńňņñóòöôǒőōõŕřŗ ĵķĺľļńňņñóòöôǒőōõŕřŗ
+śŝšşťţúùüûŭǔűūųůũǘǜǚ śŝšşťţúùüûŭǔűūųůũǘǜǚ
+ǖŵýÿŷźžż・・・・・・・・・・・・ ǖŵýÿŷźžż・・・・・・・・・・・・
+・丂丄丅丌丒丟丣两丨丫丮丯丰丵乀乁乄乇乑 ・丂丄丅丌丒丟丣两丨丫丮丯丰丵乀乁乄乇乑
+乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠 乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠
+仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众 仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众
+伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘 伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘
+佟佣佪佬佮佱佷佸佹佺佽佾侁侂侄・・・・・ 佟佣佪佬佮佱佷佸佹佺佽佾侁侂侄・・・・・
+・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪 ・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖 鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒 齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒
+龔龖龗龞龡龢龣龥・・・・・・・・・・・・ 龔龖龗龞龡龢龣龥・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+SELECT `C1`, CONVERT(`C1` using sjis) FROM `T12`;
+C1 CONVERT(`C1` using sjis)
+・・・・・・・・・・・・・・・˘ˇ¸˙˝ ・・・・・・・・・・・・・・・?????
+・˛˚~΄΅・・・・・・・・¡¦¿・・・ ・??~??・・・・・・・・???・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・ºª©®™ ・・・・・・・・・・・・・・・?????
+¤№・・・・・・・・・・・・・・・・・・ ??・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・ΆΈΉΊΪ・Ό・ΎΫ・Ώ・・・ ・・・・・?????・?・??・?・・・
+・άέήίϊΐόςύϋΰώ・・・・・・・ ・????????????・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・ЂЃЄЅІЇ ・・・・・・・・・・・・・・??????
+ЈЉЊЋЌЎЏ・・・・・・・・・・・・・ ???????・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・ђѓєѕіїјљњћќўџ・・・・・ ・・?????????????・・・・・
+・ÆĐ・Ħ・IJ・ŁĿ・ŊØŒ・ŦÞ・・・ ・??・?・?・??・???・??・・・
+・・・・・・・・・・・・・æđðħıijĸ ・・・・・・・・・・・・・???????
+łŀʼnŋøœßŧþ・・・・・・・・・・・ ?????????・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+・ÁÀÄÂĂǍĀĄÅÃĆĈČÇĊĎÉÈË ・???????????????????
+ÊĚĖĒĘ・ĜĞĢĠĤÍÌÏÎǏİĪĮĨ ?????・??????????????
+ĴĶĹĽĻŃŇŅÑÓÒÖÔǑŐŌÕŔŘŖ ????????????????????
+ŚŜŠŞŤŢÚÙÜÛŬǓŰŪŲŮŨǗǛǙ ????????????????????
+ǕŴÝŸŶŹŽŻ・・・・・・・・・・・・ ????????・・・・・・・・・・・・
+・áàäâăǎāąåãćĉčçċďéèë ・???????????????????
+êěėēęǵĝğ・ġĥíìïîǐ・īįĩ ????????・???????・???
+ĵķĺľļńňņñóòöôǒőōõŕřŗ ????????????????????
+śŝšşťţúùüûŭǔűūųůũǘǜǚ ????????????????????
+ǖŵýÿŷźžż・・・・・・・・・・・・ ????????・・・・・・・・・・・・
+・丂丄丅丌丒丟丣两丨丫丮丯丰丵乀乁乄乇乑 ・???????????????????
+乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠 ????????????????????
+仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众 ????????????????????
+伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘 ????????????????????
+佟佣佪佬佮佱佷佸佹佺佽佾侁侂侄・・・・・ ???????????????・・・・・
+・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪 ・???????????????????
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖 ????????????????????
+齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒 ????????????????????
+龔龖龗龞龡龢龣龥・・・・・・・・・・・・ ????????・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・
+drop table `T1`;
+drop table `T2`;
+drop table `T3`;
+drop table `T4`;
+drop table `T5`;
+drop table `T6`;
+drop table `T7`;
+drop table `T8`;
+drop table `T9`;
+drop table `T10`;
+drop table `T11`;
+drop table `T12`;
diff --git a/mysql-test/suite/jp/r/jp_convert_utf8.result b/mysql-test/suite/jp/r/jp_convert_utf8.result
new file mode 100755
index 00000000000..505d6c1cebf
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_convert_utf8.result
@@ -0,0 +1,1514 @@
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+SET NAMES utf8;
+SET character_set_database = utf8;
+CREATE TABLE `鐚器` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器鐚` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_utf8.dat' INTO TABLE `鐚器鐚`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE `鐚器鐚`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE `鐚器鐚`;
+SELECT `鐚o`, CONVERT(`鐚o` using ujis) FROM `鐚器`;
+鐚o CONVERT(`鐚o` using ujis)
+ !"#$%&'()*+,-./ !"#$%&'()*+,-./
+ 鐔¥就鐔o修鐔ワ拾鐔э秀鐔鐔鐔鐔鐔鐔鐔 鐔¥就鐔o修鐔ワ拾鐔э秀鐔鐔鐔鐔鐔鐔鐔
+0123456789:;<=>? 0123456789:;<=>?
+@ABCDEFGHIJKLMNO @ABCDEFGHIJKLMNO
+abcdefghijklmno abcdefghijklmno
+PQRSTUVWXYZ[\]^_ PQRSTUVWXYZ[\]^_
+pqrstuvwxyz{|}~ pqrstuvwxyz{|}~
+鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎 鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎
+鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓 鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓
+鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓 鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓
+SELECT `鐚o`, CONVERT(`鐚o` using ucs2) FROM `鐚器`;
+鐚o CONVERT(`鐚o` using ucs2)
+ !"#$%&'()*+,-./ !"#$%&'()*+,-./
+ 鐔¥就鐔o修鐔ワ拾鐔э秀鐔鐔鐔鐔鐔鐔鐔 鐔¥就鐔o修鐔ワ拾鐔э秀鐔鐔鐔鐔鐔鐔鐔
+0123456789:;<=>? 0123456789:;<=>?
+@ABCDEFGHIJKLMNO @ABCDEFGHIJKLMNO
+abcdefghijklmno abcdefghijklmno
+PQRSTUVWXYZ[\]^_ PQRSTUVWXYZ[\]^_
+pqrstuvwxyz{|}~ pqrstuvwxyz{|}~
+鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎 鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎
+鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓 鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓
+鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓 鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓
+SELECT `鐚o`, CONVERT(`鐚o` using sjis) FROM `鐚器`;
+鐚o CONVERT(`鐚o` using sjis)
+ !"#$%&'()*+,-./ !"#$%&'()*+,-./
+ 鐔¥就鐔o修鐔ワ拾鐔э秀鐔鐔鐔鐔鐔鐔鐔 鐔¥就鐔o修鐔ワ拾鐔э秀鐔鐔鐔鐔鐔鐔鐔
+0123456789:;<=>? 0123456789:;<=>?
+@ABCDEFGHIJKLMNO @ABCDEFGHIJKLMNO
+abcdefghijklmno abcdefghijklmno
+PQRSTUVWXYZ[\]^_ PQRSTUVWXYZ[\]^_
+pqrstuvwxyz{|}~ pqrstuvwxyz{|}~
+鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎 鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎
+鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓 鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓
+鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓 鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓
+SELECT `鐚o`, CONVERT(`鐚o` using ujis) FROM `鐚器`;
+鐚o CONVERT(`鐚o` using ujis)
+慮旅虜了亮僚両凌祉祉 慮旅虜了亮僚両凌祉祉
+離陸律率立祉祉祉祉祉祉祉士盈歌確肝砧粁 離陸律率立祉祉祉祉祉祉祉士盈歌確肝砧粁
+从仍仄仆仂仗 从仍仄仆仂仗
+丐丕个丱丶丼丿乂乖乘亂亅豫亊祉祉祉祉祉 丐丕个丱丶丼丿乂乖乘亂亅豫亊祉祉祉祉祉
+ム祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 ム祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+鐚鐚鐚誌悉鐔鐔 鐚鐚鐚誌悉鐔鐔
+モ≠盾汲祉祉祉祉 モ≠盾汲祉祉祉祉
+獅撃垂謂モ呉祉祉祉祉祉祉 獅撃垂謂モ呉祉祉祉祉祉祉
+鐚鐚誌鐚鐚鐚卒鐔即鐚常殖鐚帥 鐚鐚誌鐚鐚鐚卒鐔即鐚常殖鐚帥
+<≪cゃャ <≪cゃャ
+違宴蚊潟眼泣吟激吾鴻冴 違宴蚊潟眼泣吟激吾鴻冴
+若純障帥 若純障帥
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+眼泣吟激吾鴻冴祉若純障帥 眼泣吟激吾鴻冴祉若純障帥
+
+<≪cゃャс <≪cゃャс
+違宴蚊潟眼泣吟祉祉祉祉祉祉祉祉祉祉祉祉 違宴蚊潟眼泣吟祉祉祉祉祉祉祉祉祉祉祉祉
+士痢裡里 士痢裡里
+姉弌 姉弌
+獅も癌錫b 獅も癌錫b
+獅≠鰍霞盾錫祉祉祉祉祉 獅≠鰍霞盾錫祉祉祉祉祉
+祉 祉
+祉<≪cゃャс違宴蚊 祉<≪cゃャс違宴蚊
+祉獅謂‖吟祉祉祉獅祉祉祉祉 祉獅謂‖吟祉祉祉獅祉祉祉祉
+祉獅р測祉祉祉祉祉祉祉祉祉祉 祉獅р測祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉獅祉祉祉祉祉 祉祉祉祉祉獅祉祉祉祉祉
+祉祉祉祉祉祉祉祉姉夷頴火覚莞却亢亰亳亶 祉祉祉祉祉祉祉祉姉夷頴火覚莞却亢亰亳亶
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉誌鐚鐚鐚 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉誌鐚鐚鐚
+祉祉祉祉誌鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔 祉祉祉祉誌鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔
+私紲水紮狗∵笈腥≧献薇 私紲水紮狗∵笈腥≧献薇
+糸罕ゅ祉祉祉祉祉祉祉祉祉祉祉祉 糸罕ゅ祉祉祉祉祉祉祉祉祉祉祉祉
+糸筝筝筝筝延原筝寂舷箙箙箙篋篋莟篋綣篋篋 糸筝筝筝筝延原筝寂舷箙箙箙篋篋莟篋綣篋篋
+肢i薛罠莖莊峨翫綮綣罐惹羌羲 肢i薛罠莖莊峨翫綮綣罐惹羌羲
+脂薺薺ら薺薺薺臥藏藏薺薺咲藏ら匡藏臥薹藏 脂薺薺ら薺薺薺臥藏藏薺薺咲藏ら匡藏臥薹藏
+障篁錫鐚鐚若鐔モ 障篁錫鐚?鐔モ
+篋篋篋≫紺篋割唆篁篁篁篁篁篁篁篁篁篁隙篏篌遺 篋篋篋≫紺篋割唆篁篁篁篁篁篁篁篁篁篁隙篏篌遺
+篏篏篏篏銀箴鋐篏私秋篏遺篏箴箴篆篆篆篆篆 篏篏篏篏銀箴鋐篏私秋篏遺篏箴箴篆篆篆篆篆
+篆篆篆篆や織ュ篌篆九≦篆鞘侵 篆篆篆篆や織ュ篌篆九≦篆鞘侵
+後翫蚊祉祉祉祉 後翫蚊祉祉祉祉
+薹俄篋薜荅罎羚丞祉祉祉祉祉祉祉 薹俄篋薜荅罎羚丞祉祉祉祉祉祉祉
+罌ф≧怨紮脂4腟∝蕎藪膕茴桁綺究罅 罌ф≧怨紮脂4腟∝蕎藪膕茴桁綺究罅
+∝主乗藝胼画荅掩莖 ∝主乗藝胼画荅掩莖
+腱紫境膩茵h阪私篋ュ臥脾筝紕掩頃 腱紫境膩茵h阪私篋ュ臥脾筝紕掩頃
+腮画薜医遵≦紮糸蕋我繰よ祉祉祉祉 腮画薜医遵≦紮糸蕋我繰よ祉祉祉祉
+鋌ヤ篏箴峨し紮紲絨井罎榊 鋌ヤ篏箴峨し紮紲絨井罎榊
+藏檎矯薹薹騂薹薹薹檎窪薹薹薹初藐藐藕級更藕初藝 藏檎矯薹薹騂薹薹薹檎窪薹薹薹初藐藐藕級更藕初藝
+藝藝藝藝藝藝藝ラ懇藝檎昏藝♂藥藥騌藥藥藥藥 藝藝藝藝藝藝藝ラ懇藝檎昏藝♂藥藥騌藥藥藥藥
+藥藥ラ雑藥藥顔散藥潔珊藥脂纂藥初藜潔藜♂蒔藜冗藹 藥藥ラ雑藥藥顔散藥潔珊藥脂纂藥初藜潔藜♂蒔藜冗藹
+藹藹i藹藹♂拾藹ч習藹藹潔讐藹狗蘊蘊祉祉祉祉 藹藹i藹藹♂拾藹ч習藹藹潔讐藹狗蘊蘊祉祉祉祉
+鐚蔵贈鐚鐚鐚鐚鐚則祉祉祉祉 鐚蔵贈鐚鐚鐚鐚鐚則祉祉祉祉
+鐚賊歎鐚鐚鐚р癌属霞鰍鐃 鐚賊歎鐚鐚鐚р癌属霞鰍鐃
+鐚鐚鐚鐚鐚鐚祉祉祉祉祉祉誌次鐚鐚o爾鐚ワ痔鐚 鐚鐚鐚鐚鐚鐚祉祉祉祉祉祉誌次鐚鐚o爾鐚ワ痔鐚
+鐚鐚鐚鐚鐚鐚鐚鐚鐚逸識鐚駕竺鐚器宍鐚駈七鐚醐執鐚冴 鐚鐚鐚鐚鐚鐚鐚鐚鐚逸識鐚駕竺鐚器宍鐚駈七鐚醐執鐚冴
+鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔祉祉祉祉祉祉祉祉 鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔祉祉祉祉祉祉祉祉
+SELECT `鐚o`, CONVERT(`鐚o` using ucs2) FROM `鐚器`;
+鐚o CONVERT(`鐚o` using ucs2)
+慮旅虜了亮僚両凌祉祉 慮旅虜了亮僚両凌祉祉
+離陸律率立祉祉祉祉祉祉祉士盈歌確肝砧粁 離陸律率立祉祉祉祉祉祉祉士盈歌確肝砧粁
+从仍仄仆仂仗 从仍仄仆仂仗
+丐丕个丱丶丼丿乂乖乘亂亅豫亊祉祉祉祉祉 丐丕个丱丶丼丿乂乖乘亂亅豫亊祉祉祉祉祉
+ム祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 ム祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+鐚鐚鐚誌悉鐔鐔 鐚鐚鐚誌悉鐔鐔
+モ≠盾汲祉祉祉祉 モ≠盾汲祉祉祉祉
+獅撃垂謂モ呉祉祉祉祉祉祉 獅撃垂謂モ呉祉祉祉祉祉祉
+鐚鐚誌鐚鐚鐚卒鐔即鐚常殖鐚帥 鐚鐚誌鐚鐚鐚卒鐔即鐚常殖鐚帥
+<≪cゃャ <≪cゃャ
+違宴蚊潟眼泣吟激吾鴻冴 違宴蚊潟眼泣吟激吾鴻冴
+若純障帥 若純障帥
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+眼泣吟激吾鴻冴祉若純障帥 眼泣吟激吾鴻冴祉若純障帥
+
+<≪cゃャс <≪cゃャс
+違宴蚊潟眼泣吟祉祉祉祉祉祉祉祉祉祉祉祉 違宴蚊潟眼泣吟祉祉祉祉祉祉祉祉祉祉祉祉
+士痢裡里 士痢裡里
+姉弌 姉弌
+獅も癌錫b 獅も癌錫b
+獅≠鰍霞盾錫祉祉祉祉祉 獅≠鰍霞盾錫祉祉祉祉祉
+祉 祉
+祉<≪cゃャс違宴蚊 祉<≪cゃャс違宴蚊
+祉獅謂‖吟祉祉祉獅祉祉祉祉 祉獅謂‖吟祉祉祉獅祉祉祉祉
+祉獅р測祉祉祉祉祉祉祉祉祉祉 祉獅р測祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉獅祉祉祉祉祉 祉祉祉祉祉獅祉祉祉祉祉
+祉祉祉祉祉祉祉祉姉夷頴火覚莞却亢亰亳亶 祉祉祉祉祉祉祉祉姉夷頴火覚莞却亢亰亳亶
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉誌鐚鐚鐚 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉誌鐚鐚鐚
+祉祉祉祉誌鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔 祉祉祉祉誌鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔
+私紲水紮狗∵笈腥≧献薇 私紲水紮狗∵笈腥≧献薇
+糸罕ゅ祉祉祉祉祉祉祉祉祉祉祉祉 糸罕ゅ祉祉祉祉祉祉祉祉祉祉祉祉
+糸筝筝筝筝延原筝寂舷箙箙箙篋篋莟篋綣篋篋 糸筝筝筝筝延原筝寂舷箙箙箙篋篋莟篋綣篋篋
+肢i薛罠莖莊峨翫綮綣罐惹羌羲 肢i薛罠莖莊峨翫綮綣罐惹羌羲
+脂薺薺ら薺薺薺臥藏藏薺薺咲藏ら匡藏臥薹藏 脂薺薺ら薺薺薺臥藏藏薺薺咲藏ら匡藏臥薹藏
+障篁錫鐚鐚若鐔モ 障篁錫鐚鐚若鐔モ
+篋篋篋≫紺篋割唆篁篁篁篁篁篁篁篁篁篁隙篏篌遺 篋篋篋≫紺篋割唆篁篁篁篁篁篁篁篁篁篁隙篏篌遺
+篏篏篏篏銀箴鋐篏私秋篏遺篏箴箴篆篆篆篆篆 篏篏篏篏銀箴鋐篏私秋篏遺篏箴箴篆篆篆篆篆
+篆篆篆篆や織ュ篌篆九≦篆鞘侵 篆篆篆篆や織ュ篌篆九≦篆鞘侵
+後翫蚊祉祉祉祉 後翫蚊祉祉祉祉
+薹俄篋薜荅罎羚丞祉祉祉祉祉祉祉 薹俄篋薜荅罎羚丞祉祉祉祉祉祉祉
+罌ф≧怨紮脂4腟∝蕎藪膕茴桁綺究罅 罌ф≧怨紮脂4腟∝蕎藪膕茴桁綺究罅
+∝主乗藝胼画荅掩莖 ∝主乗藝胼画荅掩莖
+腱紫境膩茵h阪私篋ュ臥脾筝紕掩頃 腱紫境膩茵h阪私篋ュ臥脾筝紕掩頃
+腮画薜医遵≦紮糸蕋我繰よ祉祉祉祉 腮画薜医遵≦紮糸蕋我繰よ祉祉祉祉
+鋌ヤ篏箴峨し紮紲絨井罎榊 鋌ヤ篏箴峨し紮紲絨井罎榊
+藏檎矯薹薹騂薹薹薹檎窪薹薹薹初藐藐藕級更藕初藝 藏檎矯薹薹騂薹薹薹檎窪薹薹薹初藐藐藕級更藕初藝
+藝藝藝藝藝藝藝ラ懇藝檎昏藝♂藥藥騌藥藥藥藥 藝藝藝藝藝藝藝ラ懇藝檎昏藝♂藥藥騌藥藥藥藥
+藥藥ラ雑藥藥顔散藥潔珊藥脂纂藥初藜潔藜♂蒔藜冗藹 藥藥ラ雑藥藥顔散藥潔珊藥脂纂藥初藜潔藜♂蒔藜冗藹
+藹藹i藹藹♂拾藹ч習藹藹潔讐藹狗蘊蘊祉祉祉祉 藹藹i藹藹♂拾藹ч習藹藹潔讐藹狗蘊蘊祉祉祉祉
+鐚蔵贈鐚鐚鐚鐚鐚則祉祉祉祉 鐚蔵贈鐚鐚鐚鐚鐚則祉祉祉祉
+鐚賊歎鐚鐚鐚р癌属霞鰍鐃 鐚賊歎鐚鐚鐚р癌属霞鰍鐃
+鐚鐚鐚鐚鐚鐚祉祉祉祉祉祉誌次鐚鐚o爾鐚ワ痔鐚 鐚鐚鐚鐚鐚鐚祉祉祉祉祉祉誌次鐚鐚o爾鐚ワ痔鐚
+鐚鐚鐚鐚鐚鐚鐚鐚鐚逸識鐚駕竺鐚器宍鐚駈七鐚醐執鐚冴 鐚鐚鐚鐚鐚鐚鐚鐚鐚逸識鐚駕竺鐚器宍鐚駈七鐚醐執鐚冴
+鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔祉祉祉祉祉祉祉祉 鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔祉祉祉祉祉祉祉祉
+SELECT `鐚o`, CONVERT(`鐚o` using sjis) FROM `鐚器`;
+鐚o CONVERT(`鐚o` using sjis)
+慮旅虜了亮僚両凌祉祉 慮旅虜了亮僚両凌祉祉
+離陸律率立祉祉祉祉祉祉祉士盈歌確肝砧粁 離陸律率立祉祉祉祉祉祉祉士盈歌確肝砧粁
+从仍仄仆仂仗 从仍仄仆仂仗
+丐丕个丱丶丼丿乂乖乘亂亅豫亊祉祉祉祉祉 丐丕个丱丶丼丿乂乖乘亂亅豫亊祉祉祉祉祉
+ム祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 ム祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+鐚鐚鐚誌悉鐔鐔 鐚鐚鐚誌悉鐔鐔
+モ≠盾汲祉祉祉祉 モ≠盾汲祉祉祉祉
+獅撃垂謂モ呉祉祉祉祉祉祉 獅撃垂謂モ呉祉祉祉祉祉祉
+鐚鐚誌鐚鐚鐚卒鐔即鐚常殖鐚帥 鐚鐚誌鐚鐚鐚卒鐔即鐚常殖鐚帥
+<≪cゃャ <≪cゃャ
+違宴蚊潟眼泣吟激吾鴻冴 違宴蚊潟眼泣吟激吾鴻冴
+若純障帥 若純障帥
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+眼泣吟激吾鴻冴祉若純障帥 眼泣吟激吾鴻冴祉若純障帥
+
+<≪cゃャс <≪cゃャс
+違宴蚊潟眼泣吟祉祉祉祉祉祉祉祉祉祉祉祉 違宴蚊潟眼泣吟祉祉祉祉祉祉祉祉祉祉祉祉
+士痢裡里 士痢裡里
+姉弌 姉弌
+獅も癌錫b 獅も癌錫b
+獅≠鰍霞盾錫祉祉祉祉祉 獅≠鰍霞盾錫祉祉祉祉祉
+祉 祉
+祉<≪cゃャс違宴蚊 祉<≪cゃャс違宴蚊
+祉獅謂‖吟祉祉祉獅祉祉祉祉 祉獅謂‖吟祉祉祉獅祉祉祉祉
+祉獅р測祉祉祉祉祉祉祉祉祉祉 祉獅р測祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉獅祉祉祉祉祉 祉祉祉祉祉獅祉祉祉祉祉
+祉祉祉祉祉祉祉祉姉夷頴火覚莞却亢亰亳亶 祉祉祉祉祉祉祉祉姉夷頴火覚莞却亢亰亳亶
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉誌鐚鐚鐚 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉誌鐚鐚鐚
+祉祉祉祉誌鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔 祉祉祉祉誌鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔
+私紲水紮狗∵笈腥≧献薇 私紲水紮狗∵笈腥≧献薇
+糸罕ゅ祉祉祉祉祉祉祉祉祉祉祉祉 糸罕ゅ祉祉祉祉祉祉祉祉祉祉祉祉
+糸筝筝筝筝延原筝寂舷箙箙箙篋篋莟篋綣篋篋 糸筝筝筝筝延原筝寂舷箙箙箙篋篋莟篋綣篋篋
+肢i薛罠莖莊峨翫綮綣罐惹羌羲 肢i薛罠莖莊峨翫綮綣罐惹羌羲
+脂薺薺ら薺薺薺臥藏藏薺薺咲藏ら匡藏臥薹藏 脂薺薺ら薺薺薺臥藏藏薺薺咲藏ら匡藏臥薹藏
+障篁錫鐚鐚若鐔モ 障篁錫鐚?鐔モ
+篋篋篋≫紺篋割唆篁篁篁篁篁篁篁篁篁篁隙篏篌遺 篋篋篋≫紺篋割唆篁篁篁篁篁篁篁篁篁篁隙篏篌遺
+篏篏篏篏銀箴鋐篏私秋篏遺篏箴箴篆篆篆篆篆 篏篏篏篏銀箴鋐篏私秋篏遺篏箴箴篆篆篆篆篆
+篆篆篆篆や織ュ篌篆九≦篆鞘侵 篆篆篆篆や織ュ篌篆九≦篆鞘侵
+後翫蚊祉祉祉祉 後翫蚊祉祉祉祉
+薹俄篋薜荅罎羚丞祉祉祉祉祉祉祉 薹俄篋薜荅罎羚丞祉祉祉祉祉祉祉
+罌ф≧怨紮脂4腟∝蕎藪膕茴桁綺究罅 罌ф≧怨紮脂4腟∝蕎藪膕茴桁綺究罅
+∝主乗藝胼画荅掩莖 ∝主乗藝胼画荅掩莖
+腱紫境膩茵h阪私篋ュ臥脾筝紕掩頃 腱紫境膩茵h阪私篋ュ臥脾筝紕掩頃
+腮画薜医遵≦紮糸蕋我繰よ祉祉祉祉 腮画薜医遵≦紮糸蕋我繰よ祉祉祉祉
+鋌ヤ篏箴峨し紮紲絨井罎榊 鋌ヤ篏箴峨し紮紲絨井罎榊
+藏檎矯薹薹騂薹薹薹檎窪薹薹薹初藐藐藕級更藕初藝 藏檎矯薹薹騂薹薹薹檎窪薹薹薹初藐藐藕級更藕初藝
+藝藝藝藝藝藝藝ラ懇藝檎昏藝♂藥藥騌藥藥藥藥 藝藝藝藝藝藝藝ラ懇藝檎昏藝♂藥藥騌藥藥藥藥
+藥藥ラ雑藥藥顔散藥潔珊藥脂纂藥初藜潔藜♂蒔藜冗藹 藥藥ラ雑藥藥顔散藥潔珊藥脂纂藥初藜潔藜♂蒔藜冗藹
+藹藹i藹藹♂拾藹ч習藹藹潔讐藹狗蘊蘊祉祉祉祉 藹藹i藹藹♂拾藹ч習藹藹潔讐藹狗蘊蘊祉祉祉祉
+鐚蔵贈鐚鐚鐚鐚鐚則祉祉祉祉 鐚蔵贈鐚鐚鐚鐚鐚則祉祉祉祉
+鐚賊歎鐚鐚鐚р癌属霞鰍鐃 鐚賊歎鐚鐚鐚р癌属霞鰍鐃
+鐚鐚鐚鐚鐚鐚祉祉祉祉祉祉誌次鐚鐚o爾鐚ワ痔鐚 鐚鐚鐚鐚鐚鐚祉祉祉祉祉祉誌次鐚鐚o爾鐚ワ痔鐚
+鐚鐚鐚鐚鐚鐚鐚鐚鐚逸識鐚駕竺鐚器宍鐚駈七鐚醐執鐚冴 鐚鐚鐚鐚鐚鐚鐚鐚鐚逸識鐚駕竺鐚器宍鐚駈七鐚醐執鐚冴
+鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔祉祉祉祉祉祉祉祉 鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔祉祉祉祉祉祉祉祉
+SELECT `鐚o`, CONVERT(`鐚o` using ujis) FROM `鐚器`;
+鐚o CONVERT(`鐚o` using ujis)
+棚乃残…ッ狸誰樽残眺挑 棚乃残…ッ狸誰樽残眺挑
+残帳弔ヌ棵暢町懲 残帳弔ヌ棵暢町懲
+調超長捗鳥 調超長捗鳥
+諜跳頂直勅単坦嘆旦担探 諜跳頂直勅単坦嘆旦担探
+鼎鄭適徹的轍溺敵 鼎鄭適徹的轍溺敵
+邸泥釘炭湛端短鏑撤笛迭哲滴 邸泥釘炭湛端短鏑撤笛迭哲滴
+鉄展填店貼纏祉祉祉祉祉祉祉祉祉祉祉 鉄展填店貼纏祉祉祉祉祉祉祉祉祉祉祉
+典箪耽天添転甜祉祉祉祉祉祉祉祉祉祉祉 典箪耽天添転甜祉祉祉祉祉祉祉祉祉祉祉
+造祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 造祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+淡擢綻祉祉祉祉祉祉祉祉祉祉 淡擢綻祉祉祉祉祉祉祉祉祉祉
+ミ祉祉祉祉祉祉祉祉祉祉祉祉 ミ祉祉祉祉祉祉祉祉祉祉祉祉
+暫テ 暫テ
+暫|辰但ト奪達巽枎竪谷 暫|辰但ト奪達巽枎竪谷
+暫残残蚊仕朕仕仕γ祉祉 暫残残蚊仕朕仕仕γ祉祉
+史鐔祉祉祉祉祉祉祉斬‖β帥祉祉 史?祉祉祉祉祉祉祉斬‖β帥祉祉
+士劉流溜琉祉祉祉祉祉祉 士劉流溜琉祉祉祉祉祉祉
+祉姿祉祉祉祉 祉姿祉祉祉祉
+祉祉祉祉士葎士士ホ士祉祉 祉祉祉祉士葎士士ホ士祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉暫δ丹徴脹蝶銚 祉祉祉祉祉祉祉祉祉祉祉祉暫δ丹徴脹蝶銚
+祉祉祉祉祉祉祉祉祉祉祉祉祉姉 祉祉祉祉祉祉祉祉祉祉祉祉祉姉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉斬座息速 祉祉祉祉祉祉祉祉祉祉祉祉祉祉斬座息速
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉史存 祉祉祉祉祉祉祉祉祉祉祉祉祉祉史存
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+私筝筝筝筝筝筝d犬筝筝筝筝筝遺元箙箙箙箙箙 私筝筝筝筝筝筝d犬筝筝筝筝筝遺元箙箙箙箙箙
+脂燦藥翠藜藜藜騐藜藜藜藜藜藜藜藜藜藜∫痔藜 脂燦藥翠藜藜藜騐藜藜藜藜藜藜藜藜藜藜∫痔藜
+箙箙箙d宏箙箙岩控箙剛洪篋篋篋篋篋篋剛篁篁篁篁 箙箙箙d宏箙箙岩控箙剛洪篋篋篋篋篋篋剛篁篁篁篁
+篁>拶篁篁篁延山篁灸蚕篁鞘賛篌篌篌篌篌篌篌篌篌篌 篁>拶篁篁篁延山篁灸蚕篁鞘賛篌篌篌篌篌篌篌篌篌篌
+篌篌篌延篌割宍篌隙執篌私湿篏篏篏篏篏篏篏篏篏篏 篌篌篌延篌割宍篌隙執篌私湿篏篏篏篏篏篏篏篏篏篏
+篏篏d終篏篏篏延酬篏娯醜篏坂十篏鞘箴箴祉祉祉祉 篏篏d終篏篏篏延酬篏娯醜篏坂十篏鞘箴箴祉祉祉祉
+藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹 藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹
+藹藹藹藹藹藹藹藹藹藹藹育襲藹渇週藹咲十蘊騖蘊蘊 藹藹藹藹藹藹藹藹藹藹藹育襲藹渇週藹咲十蘊騖蘊蘊
+蘊蘊蘊蘊蘊♂匠蘊i哨祉祉祉祉祉祉祉祉祉祉祉 蘊蘊蘊蘊蘊♂匠蘊i哨祉祉祉祉祉祉祉祉祉祉祉
+SELECT `鐚o`, CONVERT(`鐚o` using ucs2) FROM `鐚器`;
+鐚o CONVERT(`鐚o` using ucs2)
+棚乃残…ッ狸誰樽残眺挑 棚乃残…ッ狸誰樽残眺挑
+残帳弔ヌ棵暢町懲 残帳弔ヌ棵暢町懲
+調超長捗鳥 調超長捗鳥
+諜跳頂直勅単坦嘆旦担探 諜跳頂直勅単坦嘆旦担探
+鼎鄭適徹的轍溺敵 鼎鄭適徹的轍溺敵
+邸泥釘炭湛端短鏑撤笛迭哲滴 邸泥釘炭湛端短鏑撤笛迭哲滴
+鉄展填店貼纏祉祉祉祉祉祉祉祉祉祉祉 鉄展填店貼纏祉祉祉祉祉祉祉祉祉祉祉
+典箪耽天添転甜祉祉祉祉祉祉祉祉祉祉祉 典箪耽天添転甜祉祉祉祉祉祉祉祉祉祉祉
+造祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 造祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+淡擢綻祉祉祉祉祉祉祉祉祉祉 淡擢綻祉祉祉祉祉祉祉祉祉祉
+ミ祉祉祉祉祉祉祉祉祉祉祉祉 ミ祉祉祉祉祉祉祉祉祉祉祉祉
+暫テ 暫テ
+暫|辰但ト奪達巽枎竪谷 暫|辰但ト奪達巽枎竪谷
+暫残残蚊仕朕仕仕γ祉祉 暫残残蚊仕朕仕仕γ祉祉
+史鐔祉祉祉祉祉祉祉斬‖β帥祉祉 史鐔祉祉祉祉祉祉祉斬‖β帥祉祉
+士劉流溜琉祉祉祉祉祉祉 士劉流溜琉祉祉祉祉祉祉
+祉姿祉祉祉祉 祉姿祉祉祉祉
+祉祉祉祉士葎士士ホ士祉祉 祉祉祉祉士葎士士ホ士祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉暫δ丹徴脹蝶銚 祉祉祉祉祉祉祉祉祉祉祉祉暫δ丹徴脹蝶銚
+祉祉祉祉祉祉祉祉祉祉祉祉祉姉 祉祉祉祉祉祉祉祉祉祉祉祉祉姉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉斬座息速 祉祉祉祉祉祉祉祉祉祉祉祉祉祉斬座息速
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉史存 祉祉祉祉祉祉祉祉祉祉祉祉祉祉史存
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+私筝筝筝筝筝筝d犬筝筝筝筝筝遺元箙箙箙箙箙 私筝筝筝筝筝筝d犬筝筝筝筝筝遺元箙箙箙箙箙
+脂燦藥翠藜藜藜騐藜藜藜藜藜藜藜藜藜藜∫痔藜 脂燦藥翠藜藜藜騐藜藜藜藜藜藜藜藜藜藜∫痔藜
+箙箙箙d宏箙箙岩控箙剛洪篋篋篋篋篋篋剛篁篁篁篁 箙箙箙d宏箙箙岩控箙剛洪篋篋篋篋篋篋剛篁篁篁篁
+篁>拶篁篁篁延山篁灸蚕篁鞘賛篌篌篌篌篌篌篌篌篌篌 篁>拶篁篁篁延山篁灸蚕篁鞘賛篌篌篌篌篌篌篌篌篌篌
+篌篌篌延篌割宍篌隙執篌私湿篏篏篏篏篏篏篏篏篏篏 篌篌篌延篌割宍篌隙執篌私湿篏篏篏篏篏篏篏篏篏篏
+篏篏d終篏篏篏延酬篏娯醜篏坂十篏鞘箴箴祉祉祉祉 篏篏d終篏篏篏延酬篏娯醜篏坂十篏鞘箴箴祉祉祉祉
+藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹 藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹
+藹藹藹藹藹藹藹藹藹藹藹育襲藹渇週藹咲十蘊騖蘊蘊 藹藹藹藹藹藹藹藹藹藹藹育襲藹渇週藹咲十蘊騖蘊蘊
+蘊蘊蘊蘊蘊♂匠蘊i哨祉祉祉祉祉祉祉祉祉祉祉 蘊蘊蘊蘊蘊♂匠蘊i哨祉祉祉祉祉祉祉祉祉祉祉
+SELECT `鐚o`, CONVERT(`鐚o` using sjis) FROM `鐚器`;
+鐚o CONVERT(`鐚o` using sjis)
+棚乃残…ッ狸誰樽残眺挑 ??????????????????
+残帳弔ヌ棵暢町懲 ???????????????????
+調超長捗鳥 ????????????????????
+諜跳頂直勅単坦嘆旦担探 ????????????????????
+鼎鄭適徹的轍溺敵 ????????????????????
+邸泥釘炭湛端短鏑撤笛迭哲滴 ????????????????????
+鉄展填店貼纏祉祉祉祉祉祉祉祉祉祉祉 ????????祉祉祉祉祉祉祉祉祉祉祉
+典箪耽天添転甜祉祉祉祉祉祉祉祉祉祉祉 ????????祉祉祉祉祉祉祉祉祉祉祉
+造祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 ??祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+淡擢綻祉祉祉祉祉祉祉祉祉祉 ?????????祉祉祉祉祉祉祉祉祉祉
+ミ祉祉祉祉祉祉祉祉祉祉祉祉 ???????祉祉祉祉祉祉祉祉祉祉祉祉
+暫テ ???????????????????
+暫|辰但ト奪達巽枎竪谷 ???????????????????
+暫残残蚊仕朕仕仕γ祉祉 ???????????祉祉
+史鐔祉祉祉祉祉祉祉斬‖β帥祉祉 ?????祉祉祉祉祉祉祉???祉祉
+士劉流溜琉祉祉祉祉祉祉 ????????????祉祉祉祉祉祉
+祉姿祉祉祉祉 祉?????????????祉祉祉祉
+祉祉祉祉士葎士士ホ士祉祉 祉祉祉祉?????????祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉暫δ丹徴脹蝶銚 祉祉祉祉祉祉祉祉祉祉祉祉???????
+祉祉祉祉祉祉祉祉祉祉祉祉祉姉 祉祉祉祉祉祉祉祉祉祉祉祉祉??????
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉斬座息速 祉祉祉祉祉祉祉祉祉祉祉祉祉祉?????
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉史存 祉祉祉祉祉祉祉祉祉祉祉祉祉祉?????
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+私筝筝筝筝筝筝d犬筝筝筝筝筝遺元箙箙箙箙箙 ???????????????????
+脂燦藥翠藜藜藜騐藜藜藜藜藜藜藜藜藜藜∫痔藜 ???????????????????
+箙箙箙d宏箙箙岩控箙剛洪篋篋篋篋篋篋剛篁篁篁篁 ????????????????????
+篁>拶篁篁篁延山篁灸蚕篁鞘賛篌篌篌篌篌篌篌篌篌篌 ????????????????????
+篌篌篌延篌割宍篌隙執篌私湿篏篏篏篏篏篏篏篏篏篏 ????????????????????
+篏篏d終篏篏篏延酬篏娯醜篏坂十篏鞘箴箴祉祉祉祉 ???????????????祉祉祉祉
+藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹 ????????????????????
+藹藹藹藹藹藹藹藹藹藹藹育襲藹渇週藹咲十蘊騖蘊蘊 ????????????????????
+蘊蘊蘊蘊蘊♂匠蘊i哨祉祉祉祉祉祉祉祉祉祉祉 ????????祉祉祉祉祉祉祉祉祉祉祉
+SELECT `鐚o`, CONVERT(`鐚o` using ujis) FROM `鐚器`;
+鐚o CONVERT(`鐚o` using ujis)
+ !"#$%&'()*+,-./ !"#$%&'()*+,-./
+ 鐔¥就鐔o修鐔ワ拾鐔э秀鐔鐔鐔鐔鐔鐔鐔 鐔¥就鐔o修鐔ワ拾鐔э秀鐔鐔鐔鐔鐔鐔鐔
+0123456789:;<=>? 0123456789:;<=>?
+@ABCDEFGHIJKLMNO @ABCDEFGHIJKLMNO
+abcdefghijklmno abcdefghijklmno
+PQRSTUVWXYZ[\]^_ PQRSTUVWXYZ[\]^_
+pqrstuvwxyz{|}~ pqrstuvwxyz{|}~
+鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎 鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎
+鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓 鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓
+鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓 鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓
+SELECT `鐚o`, CONVERT(`鐚o` using ucs2) FROM `鐚器`;
+鐚o CONVERT(`鐚o` using ucs2)
+ !"#$%&'()*+,-./ !"#$%&'()*+,-./
+ 鐔¥就鐔o修鐔ワ拾鐔э秀鐔鐔鐔鐔鐔鐔鐔 鐔¥就鐔o修鐔ワ拾鐔э秀鐔鐔鐔鐔鐔鐔鐔
+0123456789:;<=>? 0123456789:;<=>?
+@ABCDEFGHIJKLMNO @ABCDEFGHIJKLMNO
+abcdefghijklmno abcdefghijklmno
+PQRSTUVWXYZ[\]^_ PQRSTUVWXYZ[\]^_
+pqrstuvwxyz{|}~ pqrstuvwxyz{|}~
+鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎 鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎
+鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓 鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓
+鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓 鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓
+SELECT `鐚o`, CONVERT(`鐚o` using sjis) FROM `鐚器`;
+鐚o CONVERT(`鐚o` using sjis)
+ !"#$%&'()*+,-./ !"#$%&'()*+,-./
+ 鐔¥就鐔o修鐔ワ拾鐔э秀鐔鐔鐔鐔鐔鐔鐔 鐔¥就鐔o修鐔ワ拾鐔э秀鐔鐔鐔鐔鐔鐔鐔
+0123456789:;<=>? 0123456789:;<=>?
+@ABCDEFGHIJKLMNO @ABCDEFGHIJKLMNO
+abcdefghijklmno abcdefghijklmno
+PQRSTUVWXYZ[\]^_ PQRSTUVWXYZ[\]^_
+pqrstuvwxyz{|}~ pqrstuvwxyz{|}~
+鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎 鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎
+鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓 鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓
+鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓 鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓
+SELECT `鐚o`, CONVERT(`鐚o` using ujis) FROM `鐚器`;
+鐚o CONVERT(`鐚o` using ujis)
+慮旅虜了亮僚両凌祉祉 慮旅虜了亮僚両凌祉祉
+離陸律率立祉祉祉祉祉祉祉士盈歌確肝砧粁 離陸律率立祉祉祉祉祉祉祉士盈歌確肝砧粁
+从仍仄仆仂仗 从仍仄仆仂仗
+丐丕个丱丶丼丿乂乖乘亂亅豫亊祉祉祉祉祉 丐丕个丱丶丼丿乂乖乘亂亅豫亊祉祉祉祉祉
+ム祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 ム祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+鐚鐚鐚誌悉鐔鐔 鐚鐚鐚誌悉鐔鐔
+モ≠盾汲祉祉祉祉 モ≠盾汲祉祉祉祉
+獅撃垂謂モ呉祉祉祉祉祉祉 獅撃垂謂モ呉祉祉祉祉祉祉
+鐚鐚誌鐚鐚鐚卒鐔即鐚常殖鐚帥 鐚鐚誌鐚鐚鐚卒鐔即鐚常殖鐚帥
+<≪cゃャ <≪cゃャ
+違宴蚊潟眼泣吟激吾鴻冴 違宴蚊潟眼泣吟激吾鴻冴
+若純障帥 若純障帥
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+眼泣吟激吾鴻冴祉若純障帥 眼泣吟激吾鴻冴祉若純障帥
+
+<≪cゃャс <≪cゃャс
+違宴蚊潟眼泣吟祉祉祉祉祉祉祉祉祉祉祉祉 違宴蚊潟眼泣吟祉祉祉祉祉祉祉祉祉祉祉祉
+士痢裡里 士痢裡里
+姉弌 姉弌
+獅も癌錫b 獅も癌錫b
+獅≠鰍霞盾錫祉祉祉祉祉 獅≠鰍霞盾錫祉祉祉祉祉
+祉 祉
+祉<≪cゃャс違宴蚊 祉<≪cゃャс違宴蚊
+祉獅謂‖吟祉祉祉獅祉祉祉祉 祉獅謂‖吟祉祉祉獅祉祉祉祉
+祉獅р測祉祉祉祉祉祉祉祉祉祉 祉獅р測祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉獅祉祉祉祉祉 祉祉祉祉祉獅祉祉祉祉祉
+祉祉祉祉祉祉祉祉姉夷頴火覚莞却亢亰亳亶 祉祉祉祉祉祉祉祉姉夷頴火覚莞却亢亰亳亶
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉誌鐚鐚鐚 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉誌鐚鐚鐚
+祉祉祉祉誌鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔 祉祉祉祉誌鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔
+私紲水紮狗∵笈腥≧献薇 私紲水紮狗∵笈腥≧献薇
+糸罕ゅ祉祉祉祉祉祉祉祉祉祉祉祉 糸罕ゅ祉祉祉祉祉祉祉祉祉祉祉祉
+糸筝筝筝筝延原筝寂舷箙箙箙篋篋莟篋綣篋篋 糸筝筝筝筝延原筝寂舷箙箙箙篋篋莟篋綣篋篋
+肢i薛罠莖莊峨翫綮綣罐惹羌羲 肢i薛罠莖莊峨翫綮綣罐惹羌羲
+脂薺薺ら薺薺薺臥藏藏薺薺咲藏ら匡藏臥薹藏 脂薺薺ら薺薺薺臥藏藏薺薺咲藏ら匡藏臥薹藏
+障篁錫鐚鐚若鐔モ 障篁錫鐚?鐔モ
+篋篋篋≫紺篋割唆篁篁篁篁篁篁篁篁篁篁隙篏篌遺 篋篋篋≫紺篋割唆篁篁篁篁篁篁篁篁篁篁隙篏篌遺
+篏篏篏篏銀箴鋐篏私秋篏遺篏箴箴篆篆篆篆篆 篏篏篏篏銀箴鋐篏私秋篏遺篏箴箴篆篆篆篆篆
+篆篆篆篆や織ュ篌篆九≦篆鞘侵 篆篆篆篆や織ュ篌篆九≦篆鞘侵
+後翫蚊祉祉祉祉 後翫蚊祉祉祉祉
+薹俄篋薜荅罎羚丞祉祉祉祉祉祉祉 薹俄篋薜荅罎羚丞祉祉祉祉祉祉祉
+罌ф≧怨紮脂4腟∝蕎藪膕茴桁綺究罅 罌ф≧怨紮脂4腟∝蕎藪膕茴桁綺究罅
+∝主乗藝胼画荅掩莖 ∝主乗藝胼画荅掩莖
+腱紫境膩茵h阪私篋ュ臥脾筝紕掩頃 腱紫境膩茵h阪私篋ュ臥脾筝紕掩頃
+腮画薜医遵≦紮糸蕋我繰よ祉祉祉祉 腮画薜医遵≦紮糸蕋我繰よ祉祉祉祉
+鋌ヤ篏箴峨し紮紲絨井罎榊 鋌ヤ篏箴峨し紮紲絨井罎榊
+藏檎矯薹薹騂薹薹薹檎窪薹薹薹初藐藐藕級更藕初藝 藏檎矯薹薹騂薹薹薹檎窪薹薹薹初藐藐藕級更藕初藝
+藝藝藝藝藝藝藝ラ懇藝檎昏藝♂藥藥騌藥藥藥藥 藝藝藝藝藝藝藝ラ懇藝檎昏藝♂藥藥騌藥藥藥藥
+藥藥ラ雑藥藥顔散藥潔珊藥脂纂藥初藜潔藜♂蒔藜冗藹 藥藥ラ雑藥藥顔散藥潔珊藥脂纂藥初藜潔藜♂蒔藜冗藹
+藹藹i藹藹♂拾藹ч習藹藹潔讐藹狗蘊蘊祉祉祉祉 藹藹i藹藹♂拾藹ч習藹藹潔讐藹狗蘊蘊祉祉祉祉
+鐚蔵贈鐚鐚鐚鐚鐚則祉祉祉祉 鐚蔵贈鐚鐚鐚鐚鐚則祉祉祉祉
+鐚賊歎鐚鐚鐚р癌属霞鰍鐃 鐚賊歎鐚鐚鐚р癌属霞鰍鐃
+鐚鐚鐚鐚鐚鐚祉祉祉祉祉祉誌次鐚鐚o爾鐚ワ痔鐚 鐚鐚鐚鐚鐚鐚祉祉祉祉祉祉誌次鐚鐚o爾鐚ワ痔鐚
+鐚鐚鐚鐚鐚鐚鐚鐚鐚逸識鐚駕竺鐚器宍鐚駈七鐚醐執鐚冴 鐚鐚鐚鐚鐚鐚鐚鐚鐚逸識鐚駕竺鐚器宍鐚駈七鐚醐執鐚冴
+鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔祉祉祉祉祉祉祉祉 鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔祉祉祉祉祉祉祉祉
+SELECT `鐚o`, CONVERT(`鐚o` using ucs2) FROM `鐚器`;
+鐚o CONVERT(`鐚o` using ucs2)
+慮旅虜了亮僚両凌祉祉 慮旅虜了亮僚両凌祉祉
+離陸律率立祉祉祉祉祉祉祉士盈歌確肝砧粁 離陸律率立祉祉祉祉祉祉祉士盈歌確肝砧粁
+从仍仄仆仂仗 从仍仄仆仂仗
+丐丕个丱丶丼丿乂乖乘亂亅豫亊祉祉祉祉祉 丐丕个丱丶丼丿乂乖乘亂亅豫亊祉祉祉祉祉
+ム祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 ム祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+鐚鐚鐚誌悉鐔鐔 鐚鐚鐚誌悉鐔鐔
+モ≠盾汲祉祉祉祉 モ≠盾汲祉祉祉祉
+獅撃垂謂モ呉祉祉祉祉祉祉 獅撃垂謂モ呉祉祉祉祉祉祉
+鐚鐚誌鐚鐚鐚卒鐔即鐚常殖鐚帥 鐚鐚誌鐚鐚鐚卒鐔即鐚常殖鐚帥
+<≪cゃャ <≪cゃャ
+違宴蚊潟眼泣吟激吾鴻冴 違宴蚊潟眼泣吟激吾鴻冴
+若純障帥 若純障帥
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+眼泣吟激吾鴻冴祉若純障帥 眼泣吟激吾鴻冴祉若純障帥
+
+<≪cゃャс <≪cゃャс
+違宴蚊潟眼泣吟祉祉祉祉祉祉祉祉祉祉祉祉 違宴蚊潟眼泣吟祉祉祉祉祉祉祉祉祉祉祉祉
+士痢裡里 士痢裡里
+姉弌 姉弌
+獅も癌錫b 獅も癌錫b
+獅≠鰍霞盾錫祉祉祉祉祉 獅≠鰍霞盾錫祉祉祉祉祉
+祉 祉
+祉<≪cゃャс違宴蚊 祉<≪cゃャс違宴蚊
+祉獅謂‖吟祉祉祉獅祉祉祉祉 祉獅謂‖吟祉祉祉獅祉祉祉祉
+祉獅р測祉祉祉祉祉祉祉祉祉祉 祉獅р測祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉獅祉祉祉祉祉 祉祉祉祉祉獅祉祉祉祉祉
+祉祉祉祉祉祉祉祉姉夷頴火覚莞却亢亰亳亶 祉祉祉祉祉祉祉祉姉夷頴火覚莞却亢亰亳亶
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉誌鐚鐚鐚 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉誌鐚鐚鐚
+祉祉祉祉誌鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔 祉祉祉祉誌鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔
+私紲水紮狗∵笈腥≧献薇 私紲水紮狗∵笈腥≧献薇
+糸罕ゅ祉祉祉祉祉祉祉祉祉祉祉祉 糸罕ゅ祉祉祉祉祉祉祉祉祉祉祉祉
+糸筝筝筝筝延原筝寂舷箙箙箙篋篋莟篋綣篋篋 糸筝筝筝筝延原筝寂舷箙箙箙篋篋莟篋綣篋篋
+肢i薛罠莖莊峨翫綮綣罐惹羌羲 肢i薛罠莖莊峨翫綮綣罐惹羌羲
+脂薺薺ら薺薺薺臥藏藏薺薺咲藏ら匡藏臥薹藏 脂薺薺ら薺薺薺臥藏藏薺薺咲藏ら匡藏臥薹藏
+障篁錫鐚鐚若鐔モ 障篁錫鐚鐚若鐔モ
+篋篋篋≫紺篋割唆篁篁篁篁篁篁篁篁篁篁隙篏篌遺 篋篋篋≫紺篋割唆篁篁篁篁篁篁篁篁篁篁隙篏篌遺
+篏篏篏篏銀箴鋐篏私秋篏遺篏箴箴篆篆篆篆篆 篏篏篏篏銀箴鋐篏私秋篏遺篏箴箴篆篆篆篆篆
+篆篆篆篆や織ュ篌篆九≦篆鞘侵 篆篆篆篆や織ュ篌篆九≦篆鞘侵
+後翫蚊祉祉祉祉 後翫蚊祉祉祉祉
+薹俄篋薜荅罎羚丞祉祉祉祉祉祉祉 薹俄篋薜荅罎羚丞祉祉祉祉祉祉祉
+罌ф≧怨紮脂4腟∝蕎藪膕茴桁綺究罅 罌ф≧怨紮脂4腟∝蕎藪膕茴桁綺究罅
+∝主乗藝胼画荅掩莖 ∝主乗藝胼画荅掩莖
+腱紫境膩茵h阪私篋ュ臥脾筝紕掩頃 腱紫境膩茵h阪私篋ュ臥脾筝紕掩頃
+腮画薜医遵≦紮糸蕋我繰よ祉祉祉祉 腮画薜医遵≦紮糸蕋我繰よ祉祉祉祉
+鋌ヤ篏箴峨し紮紲絨井罎榊 鋌ヤ篏箴峨し紮紲絨井罎榊
+藏檎矯薹薹騂薹薹薹檎窪薹薹薹初藐藐藕級更藕初藝 藏檎矯薹薹騂薹薹薹檎窪薹薹薹初藐藐藕級更藕初藝
+藝藝藝藝藝藝藝ラ懇藝檎昏藝♂藥藥騌藥藥藥藥 藝藝藝藝藝藝藝ラ懇藝檎昏藝♂藥藥騌藥藥藥藥
+藥藥ラ雑藥藥顔散藥潔珊藥脂纂藥初藜潔藜♂蒔藜冗藹 藥藥ラ雑藥藥顔散藥潔珊藥脂纂藥初藜潔藜♂蒔藜冗藹
+藹藹i藹藹♂拾藹ч習藹藹潔讐藹狗蘊蘊祉祉祉祉 藹藹i藹藹♂拾藹ч習藹藹潔讐藹狗蘊蘊祉祉祉祉
+鐚蔵贈鐚鐚鐚鐚鐚則祉祉祉祉 鐚蔵贈鐚鐚鐚鐚鐚則祉祉祉祉
+鐚賊歎鐚鐚鐚р癌属霞鰍鐃 鐚賊歎鐚鐚鐚р癌属霞鰍鐃
+鐚鐚鐚鐚鐚鐚祉祉祉祉祉祉誌次鐚鐚o爾鐚ワ痔鐚 鐚鐚鐚鐚鐚鐚祉祉祉祉祉祉誌次鐚鐚o爾鐚ワ痔鐚
+鐚鐚鐚鐚鐚鐚鐚鐚鐚逸識鐚駕竺鐚器宍鐚駈七鐚醐執鐚冴 鐚鐚鐚鐚鐚鐚鐚鐚鐚逸識鐚駕竺鐚器宍鐚駈七鐚醐執鐚冴
+鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔祉祉祉祉祉祉祉祉 鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔祉祉祉祉祉祉祉祉
+SELECT `鐚o`, CONVERT(`鐚o` using sjis) FROM `鐚器`;
+鐚o CONVERT(`鐚o` using sjis)
+慮旅虜了亮僚両凌祉祉 慮旅虜了亮僚両凌祉祉
+離陸律率立祉祉祉祉祉祉祉士盈歌確肝砧粁 離陸律率立祉祉祉祉祉祉祉士盈歌確肝砧粁
+从仍仄仆仂仗 从仍仄仆仂仗
+丐丕个丱丶丼丿乂乖乘亂亅豫亊祉祉祉祉祉 丐丕个丱丶丼丿乂乖乘亂亅豫亊祉祉祉祉祉
+ム祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 ム祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+鐚鐚鐚誌悉鐔鐔 鐚鐚鐚誌悉鐔鐔
+モ≠盾汲祉祉祉祉 モ≠盾汲祉祉祉祉
+獅撃垂謂モ呉祉祉祉祉祉祉 獅撃垂謂モ呉祉祉祉祉祉祉
+鐚鐚誌鐚鐚鐚卒鐔即鐚常殖鐚帥 鐚鐚誌鐚鐚鐚卒鐔即鐚常殖鐚帥
+<≪cゃャ <≪cゃャ
+違宴蚊潟眼泣吟激吾鴻冴 違宴蚊潟眼泣吟激吾鴻冴
+若純障帥 若純障帥
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+眼泣吟激吾鴻冴祉若純障帥 眼泣吟激吾鴻冴祉若純障帥
+
+<≪cゃャс <≪cゃャс
+違宴蚊潟眼泣吟祉祉祉祉祉祉祉祉祉祉祉祉 違宴蚊潟眼泣吟祉祉祉祉祉祉祉祉祉祉祉祉
+士痢裡里 士痢裡里
+姉弌 姉弌
+獅も癌錫b 獅も癌錫b
+獅≠鰍霞盾錫祉祉祉祉祉 獅≠鰍霞盾錫祉祉祉祉祉
+祉 祉
+祉<≪cゃャс違宴蚊 祉<≪cゃャс違宴蚊
+祉獅謂‖吟祉祉祉獅祉祉祉祉 祉獅謂‖吟祉祉祉獅祉祉祉祉
+祉獅р測祉祉祉祉祉祉祉祉祉祉 祉獅р測祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉獅祉祉祉祉祉 祉祉祉祉祉獅祉祉祉祉祉
+祉祉祉祉祉祉祉祉姉夷頴火覚莞却亢亰亳亶 祉祉祉祉祉祉祉祉姉夷頴火覚莞却亢亰亳亶
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉誌鐚鐚鐚 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉誌鐚鐚鐚
+祉祉祉祉誌鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔 祉祉祉祉誌鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔
+私紲水紮狗∵笈腥≧献薇 私紲水紮狗∵笈腥≧献薇
+糸罕ゅ祉祉祉祉祉祉祉祉祉祉祉祉 糸罕ゅ祉祉祉祉祉祉祉祉祉祉祉祉
+糸筝筝筝筝延原筝寂舷箙箙箙篋篋莟篋綣篋篋 糸筝筝筝筝延原筝寂舷箙箙箙篋篋莟篋綣篋篋
+肢i薛罠莖莊峨翫綮綣罐惹羌羲 肢i薛罠莖莊峨翫綮綣罐惹羌羲
+脂薺薺ら薺薺薺臥藏藏薺薺咲藏ら匡藏臥薹藏 脂薺薺ら薺薺薺臥藏藏薺薺咲藏ら匡藏臥薹藏
+障篁錫鐚鐚若鐔モ 障篁錫鐚?鐔モ
+篋篋篋≫紺篋割唆篁篁篁篁篁篁篁篁篁篁隙篏篌遺 篋篋篋≫紺篋割唆篁篁篁篁篁篁篁篁篁篁隙篏篌遺
+篏篏篏篏銀箴鋐篏私秋篏遺篏箴箴篆篆篆篆篆 篏篏篏篏銀箴鋐篏私秋篏遺篏箴箴篆篆篆篆篆
+篆篆篆篆や織ュ篌篆九≦篆鞘侵 篆篆篆篆や織ュ篌篆九≦篆鞘侵
+後翫蚊祉祉祉祉 後翫蚊祉祉祉祉
+薹俄篋薜荅罎羚丞祉祉祉祉祉祉祉 薹俄篋薜荅罎羚丞祉祉祉祉祉祉祉
+罌ф≧怨紮脂4腟∝蕎藪膕茴桁綺究罅 罌ф≧怨紮脂4腟∝蕎藪膕茴桁綺究罅
+∝主乗藝胼画荅掩莖 ∝主乗藝胼画荅掩莖
+腱紫境膩茵h阪私篋ュ臥脾筝紕掩頃 腱紫境膩茵h阪私篋ュ臥脾筝紕掩頃
+腮画薜医遵≦紮糸蕋我繰よ祉祉祉祉 腮画薜医遵≦紮糸蕋我繰よ祉祉祉祉
+鋌ヤ篏箴峨し紮紲絨井罎榊 鋌ヤ篏箴峨し紮紲絨井罎榊
+藏檎矯薹薹騂薹薹薹檎窪薹薹薹初藐藐藕級更藕初藝 藏檎矯薹薹騂薹薹薹檎窪薹薹薹初藐藐藕級更藕初藝
+藝藝藝藝藝藝藝ラ懇藝檎昏藝♂藥藥騌藥藥藥藥 藝藝藝藝藝藝藝ラ懇藝檎昏藝♂藥藥騌藥藥藥藥
+藥藥ラ雑藥藥顔散藥潔珊藥脂纂藥初藜潔藜♂蒔藜冗藹 藥藥ラ雑藥藥顔散藥潔珊藥脂纂藥初藜潔藜♂蒔藜冗藹
+藹藹i藹藹♂拾藹ч習藹藹潔讐藹狗蘊蘊祉祉祉祉 藹藹i藹藹♂拾藹ч習藹藹潔讐藹狗蘊蘊祉祉祉祉
+鐚蔵贈鐚鐚鐚鐚鐚則祉祉祉祉 鐚蔵贈鐚鐚鐚鐚鐚則祉祉祉祉
+鐚賊歎鐚鐚鐚р癌属霞鰍鐃 鐚賊歎鐚鐚鐚р癌属霞鰍鐃
+鐚鐚鐚鐚鐚鐚祉祉祉祉祉祉誌次鐚鐚o爾鐚ワ痔鐚 鐚鐚鐚鐚鐚鐚祉祉祉祉祉祉誌次鐚鐚o爾鐚ワ痔鐚
+鐚鐚鐚鐚鐚鐚鐚鐚鐚逸識鐚駕竺鐚器宍鐚駈七鐚醐執鐚冴 鐚鐚鐚鐚鐚鐚鐚鐚鐚逸識鐚駕竺鐚器宍鐚駈七鐚醐執鐚冴
+鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔祉祉祉祉祉祉祉祉 鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔祉祉祉祉祉祉祉祉
+SELECT `鐚o`, CONVERT(`鐚o` using ujis) FROM `鐚器`;
+鐚o CONVERT(`鐚o` using ujis)
+棚乃残…ッ狸誰樽残眺挑 棚乃残…ッ狸誰樽残眺挑
+残帳弔ヌ棵暢町懲 残帳弔ヌ棵暢町懲
+調超長捗鳥 調超長捗鳥
+諜跳頂直勅単坦嘆旦担探 諜跳頂直勅単坦嘆旦担探
+鼎鄭適徹的轍溺敵 鼎鄭適徹的轍溺敵
+邸泥釘炭湛端短鏑撤笛迭哲滴 邸泥釘炭湛端短鏑撤笛迭哲滴
+鉄展填店貼纏祉祉祉祉祉祉祉祉祉祉祉 鉄展填店貼纏祉祉祉祉祉祉祉祉祉祉祉
+典箪耽天添転甜祉祉祉祉祉祉祉祉祉祉祉 典箪耽天添転甜祉祉祉祉祉祉祉祉祉祉祉
+造祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 造祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+淡擢綻祉祉祉祉祉祉祉祉祉祉 淡擢綻祉祉祉祉祉祉祉祉祉祉
+ミ祉祉祉祉祉祉祉祉祉祉祉祉 ミ祉祉祉祉祉祉祉祉祉祉祉祉
+暫テ 暫テ
+暫|辰但ト奪達巽枎竪谷 暫|辰但ト奪達巽枎竪谷
+暫残残蚊仕朕仕仕γ祉祉 暫残残蚊仕朕仕仕γ祉祉
+史鐔祉祉祉祉祉祉祉斬‖β帥祉祉 史?祉祉祉祉祉祉祉斬‖β帥祉祉
+士劉流溜琉祉祉祉祉祉祉 士劉流溜琉祉祉祉祉祉祉
+祉姿祉祉祉祉 祉姿祉祉祉祉
+祉祉祉祉士葎士士ホ士祉祉 祉祉祉祉士葎士士ホ士祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉暫δ丹徴脹蝶銚 祉祉祉祉祉祉祉祉祉祉祉祉暫δ丹徴脹蝶銚
+祉祉祉祉祉祉祉祉祉祉祉祉祉姉 祉祉祉祉祉祉祉祉祉祉祉祉祉姉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉斬座息速 祉祉祉祉祉祉祉祉祉祉祉祉祉祉斬座息速
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉史存 祉祉祉祉祉祉祉祉祉祉祉祉祉祉史存
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+私筝筝筝筝筝筝d犬筝筝筝筝筝遺元箙箙箙箙箙 私筝筝筝筝筝筝d犬筝筝筝筝筝遺元箙箙箙箙箙
+脂燦藥翠藜藜藜騐藜藜藜藜藜藜藜藜藜藜∫痔藜 脂燦藥翠藜藜藜騐藜藜藜藜藜藜藜藜藜藜∫痔藜
+箙箙箙d宏箙箙岩控箙剛洪篋篋篋篋篋篋剛篁篁篁篁 箙箙箙d宏箙箙岩控箙剛洪篋篋篋篋篋篋剛篁篁篁篁
+篁>拶篁篁篁延山篁灸蚕篁鞘賛篌篌篌篌篌篌篌篌篌篌 篁>拶篁篁篁延山篁灸蚕篁鞘賛篌篌篌篌篌篌篌篌篌篌
+篌篌篌延篌割宍篌隙執篌私湿篏篏篏篏篏篏篏篏篏篏 篌篌篌延篌割宍篌隙執篌私湿篏篏篏篏篏篏篏篏篏篏
+篏篏d終篏篏篏延酬篏娯醜篏坂十篏鞘箴箴祉祉祉祉 篏篏d終篏篏篏延酬篏娯醜篏坂十篏鞘箴箴祉祉祉祉
+藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹 藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹
+藹藹藹藹藹藹藹藹藹藹藹育襲藹渇週藹咲十蘊騖蘊蘊 藹藹藹藹藹藹藹藹藹藹藹育襲藹渇週藹咲十蘊騖蘊蘊
+蘊蘊蘊蘊蘊♂匠蘊i哨祉祉祉祉祉祉祉祉祉祉祉 蘊蘊蘊蘊蘊♂匠蘊i哨祉祉祉祉祉祉祉祉祉祉祉
+SELECT `鐚o`, CONVERT(`鐚o` using ucs2) FROM `鐚器`;
+鐚o CONVERT(`鐚o` using ucs2)
+棚乃残…ッ狸誰樽残眺挑 棚乃残…ッ狸誰樽残眺挑
+残帳弔ヌ棵暢町懲 残帳弔ヌ棵暢町懲
+調超長捗鳥 調超長捗鳥
+諜跳頂直勅単坦嘆旦担探 諜跳頂直勅単坦嘆旦担探
+鼎鄭適徹的轍溺敵 鼎鄭適徹的轍溺敵
+邸泥釘炭湛端短鏑撤笛迭哲滴 邸泥釘炭湛端短鏑撤笛迭哲滴
+鉄展填店貼纏祉祉祉祉祉祉祉祉祉祉祉 鉄展填店貼纏祉祉祉祉祉祉祉祉祉祉祉
+典箪耽天添転甜祉祉祉祉祉祉祉祉祉祉祉 典箪耽天添転甜祉祉祉祉祉祉祉祉祉祉祉
+造祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 造祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+淡擢綻祉祉祉祉祉祉祉祉祉祉 淡擢綻祉祉祉祉祉祉祉祉祉祉
+ミ祉祉祉祉祉祉祉祉祉祉祉祉 ミ祉祉祉祉祉祉祉祉祉祉祉祉
+暫テ 暫テ
+暫|辰但ト奪達巽枎竪谷 暫|辰但ト奪達巽枎竪谷
+暫残残蚊仕朕仕仕γ祉祉 暫残残蚊仕朕仕仕γ祉祉
+史鐔祉祉祉祉祉祉祉斬‖β帥祉祉 史鐔祉祉祉祉祉祉祉斬‖β帥祉祉
+士劉流溜琉祉祉祉祉祉祉 士劉流溜琉祉祉祉祉祉祉
+祉姿祉祉祉祉 祉姿祉祉祉祉
+祉祉祉祉士葎士士ホ士祉祉 祉祉祉祉士葎士士ホ士祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉暫δ丹徴脹蝶銚 祉祉祉祉祉祉祉祉祉祉祉祉暫δ丹徴脹蝶銚
+祉祉祉祉祉祉祉祉祉祉祉祉祉姉 祉祉祉祉祉祉祉祉祉祉祉祉祉姉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉斬座息速 祉祉祉祉祉祉祉祉祉祉祉祉祉祉斬座息速
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉史存 祉祉祉祉祉祉祉祉祉祉祉祉祉祉史存
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+私筝筝筝筝筝筝d犬筝筝筝筝筝遺元箙箙箙箙箙 私筝筝筝筝筝筝d犬筝筝筝筝筝遺元箙箙箙箙箙
+脂燦藥翠藜藜藜騐藜藜藜藜藜藜藜藜藜藜∫痔藜 脂燦藥翠藜藜藜騐藜藜藜藜藜藜藜藜藜藜∫痔藜
+箙箙箙d宏箙箙岩控箙剛洪篋篋篋篋篋篋剛篁篁篁篁 箙箙箙d宏箙箙岩控箙剛洪篋篋篋篋篋篋剛篁篁篁篁
+篁>拶篁篁篁延山篁灸蚕篁鞘賛篌篌篌篌篌篌篌篌篌篌 篁>拶篁篁篁延山篁灸蚕篁鞘賛篌篌篌篌篌篌篌篌篌篌
+篌篌篌延篌割宍篌隙執篌私湿篏篏篏篏篏篏篏篏篏篏 篌篌篌延篌割宍篌隙執篌私湿篏篏篏篏篏篏篏篏篏篏
+篏篏d終篏篏篏延酬篏娯醜篏坂十篏鞘箴箴祉祉祉祉 篏篏d終篏篏篏延酬篏娯醜篏坂十篏鞘箴箴祉祉祉祉
+藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹 藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹
+藹藹藹藹藹藹藹藹藹藹藹育襲藹渇週藹咲十蘊騖蘊蘊 藹藹藹藹藹藹藹藹藹藹藹育襲藹渇週藹咲十蘊騖蘊蘊
+蘊蘊蘊蘊蘊♂匠蘊i哨祉祉祉祉祉祉祉祉祉祉祉 蘊蘊蘊蘊蘊♂匠蘊i哨祉祉祉祉祉祉祉祉祉祉祉
+SELECT `鐚o`, CONVERT(`鐚o` using sjis) FROM `鐚器`;
+鐚o CONVERT(`鐚o` using sjis)
+棚乃残…ッ狸誰樽残眺挑 ??????????????????
+残帳弔ヌ棵暢町懲 ???????????????????
+調超長捗鳥 ????????????????????
+諜跳頂直勅単坦嘆旦担探 ????????????????????
+鼎鄭適徹的轍溺敵 ????????????????????
+邸泥釘炭湛端短鏑撤笛迭哲滴 ????????????????????
+鉄展填店貼纏祉祉祉祉祉祉祉祉祉祉祉 ????????祉祉祉祉祉祉祉祉祉祉祉
+典箪耽天添転甜祉祉祉祉祉祉祉祉祉祉祉 ????????祉祉祉祉祉祉祉祉祉祉祉
+造祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 ??祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+淡擢綻祉祉祉祉祉祉祉祉祉祉 ?????????祉祉祉祉祉祉祉祉祉祉
+ミ祉祉祉祉祉祉祉祉祉祉祉祉 ???????祉祉祉祉祉祉祉祉祉祉祉祉
+暫テ ???????????????????
+暫|辰但ト奪達巽枎竪谷 ???????????????????
+暫残残蚊仕朕仕仕γ祉祉 ???????????祉祉
+史鐔祉祉祉祉祉祉祉斬‖β帥祉祉 ?????祉祉祉祉祉祉祉???祉祉
+士劉流溜琉祉祉祉祉祉祉 ????????????祉祉祉祉祉祉
+祉姿祉祉祉祉 祉?????????????祉祉祉祉
+祉祉祉祉士葎士士ホ士祉祉 祉祉祉祉?????????祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉暫δ丹徴脹蝶銚 祉祉祉祉祉祉祉祉祉祉祉祉???????
+祉祉祉祉祉祉祉祉祉祉祉祉祉姉 祉祉祉祉祉祉祉祉祉祉祉祉祉??????
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉斬座息速 祉祉祉祉祉祉祉祉祉祉祉祉祉祉?????
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉史存 祉祉祉祉祉祉祉祉祉祉祉祉祉祉?????
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+私筝筝筝筝筝筝d犬筝筝筝筝筝遺元箙箙箙箙箙 ???????????????????
+脂燦藥翠藜藜藜騐藜藜藜藜藜藜藜藜藜藜∫痔藜 ???????????????????
+箙箙箙d宏箙箙岩控箙剛洪篋篋篋篋篋篋剛篁篁篁篁 ????????????????????
+篁>拶篁篁篁延山篁灸蚕篁鞘賛篌篌篌篌篌篌篌篌篌篌 ????????????????????
+篌篌篌延篌割宍篌隙執篌私湿篏篏篏篏篏篏篏篏篏篏 ????????????????????
+篏篏d終篏篏篏延酬篏娯醜篏坂十篏鞘箴箴祉祉祉祉 ???????????????祉祉祉祉
+藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹 ????????????????????
+藹藹藹藹藹藹藹藹藹藹藹育襲藹渇週藹咲十蘊騖蘊蘊 ????????????????????
+蘊蘊蘊蘊蘊♂匠蘊i哨祉祉祉祉祉祉祉祉祉祉祉 ????????祉祉祉祉祉祉祉祉祉祉祉
+SELECT `鐚o`, CONVERT(`鐚o` using ujis) FROM `鐚器`;
+鐚o CONVERT(`鐚o` using ujis)
+ !"#$%&'()*+,-./ !"#$%&'()*+,-./
+0123456789:;<=>? 0123456789:;<=>?
+@ABCDEFGHIJKLMNO @ABCDEFGHIJKLMNO
+PQRSTUVWXYZ[\]^_ PQRSTUVWXYZ[\]^_
+abcdefghijklmno abcdefghijklmno
+pqrstuvwxyz{|}~ pqrstuvwxyz{|}~
+ 鐔¥就鐔o修鐔ワ拾鐔э秀鐔鐔鐔鐔鐔鐔鐔 鐔¥就鐔o修鐔ワ拾鐔э秀鐔鐔鐔鐔鐔鐔鐔
+鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎 鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎
+鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓 鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓
+鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓 鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓
+SELECT `鐚o`, CONVERT(`鐚o` using ucs2) FROM `鐚器`;
+鐚o CONVERT(`鐚o` using ucs2)
+ !"#$%&'()*+,-./ !"#$%&'()*+,-./
+0123456789:;<=>? 0123456789:;<=>?
+@ABCDEFGHIJKLMNO @ABCDEFGHIJKLMNO
+PQRSTUVWXYZ[\]^_ PQRSTUVWXYZ[\]^_
+abcdefghijklmno abcdefghijklmno
+pqrstuvwxyz{|}~ pqrstuvwxyz{|}~
+ 鐔¥就鐔o修鐔ワ拾鐔э秀鐔鐔鐔鐔鐔鐔鐔 鐔¥就鐔o修鐔ワ拾鐔э秀鐔鐔鐔鐔鐔鐔鐔
+鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎 鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎
+鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓 鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓
+鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓 鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓
+SELECT `鐚o`, CONVERT(`鐚o` using sjis) FROM `鐚器`;
+鐚o CONVERT(`鐚o` using sjis)
+ !"#$%&'()*+,-./ !"#$%&'()*+,-./
+0123456789:;<=>? 0123456789:;<=>?
+@ABCDEFGHIJKLMNO @ABCDEFGHIJKLMNO
+PQRSTUVWXYZ[\]^_ PQRSTUVWXYZ[\]^_
+abcdefghijklmno abcdefghijklmno
+pqrstuvwxyz{|}~ pqrstuvwxyz{|}~
+ 鐔¥就鐔o修鐔ワ拾鐔э秀鐔鐔鐔鐔鐔鐔鐔 鐔¥就鐔o修鐔ワ拾鐔э秀鐔鐔鐔鐔鐔鐔鐔
+鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎 鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎
+鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓 鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓
+鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓 鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓
+SELECT `鐚o`, CONVERT(`鐚o` using ujis) FROM `鐚器`;
+鐚o CONVERT(`鐚o` using ujis)
+鐚鐚誌鐚鐚鐚卒鐔即鐚常殖鐚帥 鐚鐚誌鐚鐚鐚卒鐔即鐚常殖鐚帥
+障篁錫鐚鐚若鐔モ 障篁錫鐚?鐔モ
+鐚鐚鐚誌悉鐔鐔 鐚鐚鐚誌悉鐔鐔
+鐚賊歎鐚鐚鐚р癌属霞鰍鐃 鐚賊歎鐚鐚鐚р癌属霞鰍鐃
+鐚蔵贈鐚鐚鐚鐚鐚則祉祉祉祉 鐚蔵贈鐚鐚鐚鐚鐚則祉祉祉祉
+獅≠鰍霞盾錫祉祉祉祉祉 獅≠鰍霞盾錫祉祉祉祉祉
+祉祉祉祉祉獅祉祉祉祉祉 祉祉祉祉祉獅祉祉祉祉祉
+祉獅р測祉祉祉祉祉祉祉祉祉祉 祉獅р測祉祉祉祉祉祉祉祉祉祉
+モ≠盾汲祉祉祉祉 モ≠盾汲祉祉祉祉
+祉獅謂‖吟祉祉祉獅祉祉祉祉 祉獅謂‖吟祉祉祉獅祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉誌鐚鐚鐚 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉誌鐚鐚鐚
+鐚鐚鐚鐚鐚鐚祉祉祉祉祉祉誌次鐚鐚o爾鐚ワ痔鐚 鐚鐚鐚鐚鐚鐚祉祉祉祉祉祉誌次鐚鐚o爾鐚ワ痔鐚
+鐚鐚鐚鐚鐚鐚鐚鐚鐚逸識鐚駕竺鐚器宍鐚駈七鐚醐執鐚冴 鐚鐚鐚鐚鐚鐚鐚鐚鐚逸識鐚駕竺鐚器宍鐚駈七鐚醐執鐚冴
+祉祉祉祉誌鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔 祉祉祉祉誌鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔
+鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔祉祉祉祉祉祉祉祉 鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔祉祉祉祉祉祉祉祉
+祉 祉
+<≪cゃャ <≪cゃャ
+違宴蚊潟眼泣吟激吾鴻冴 違宴蚊潟眼泣吟激吾鴻冴
+若純障帥 若純障帥
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉<≪cゃャс違宴蚊 祉<≪cゃャс違宴蚊
+眼泣吟激吾鴻冴祉若純障帥 眼泣吟激吾鴻冴祉若純障帥
+
+<≪cゃャс <≪cゃャс
+違宴蚊潟眼泣吟祉祉祉祉祉祉祉祉祉祉祉祉 違宴蚊潟眼泣吟祉祉祉祉祉祉祉祉祉祉祉祉
+士痢裡里 士痢裡里
+離陸律率立祉祉祉祉祉祉祉士盈歌確肝砧粁 離陸律率立祉祉祉祉祉祉祉士盈歌確肝砧粁
+慮旅虜了亮僚両凌祉祉 慮旅虜了亮僚両凌祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+姉弌 姉弌
+丐丕个丱丶丼丿乂乖乘亂亅豫亊祉祉祉祉祉 丐丕个丱丶丼丿乂乖乘亂亅豫亊祉祉祉祉祉
+祉祉祉祉祉祉祉祉姉夷頴火覚莞却亢亰亳亶 祉祉祉祉祉祉祉祉姉夷頴火覚莞却亢亰亳亶
+从仍仄仆仂仗 从仍仄仆仂仗
+ム祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 ム祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+獅も癌錫b 獅も癌錫b
+獅撃垂謂モ呉祉祉祉祉祉祉 獅撃垂謂モ呉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+私紲水紮狗∵笈腥≧献薇 私紲水紮狗∵笈腥≧献薇
+罌ф≧怨紮脂4腟∝蕎藪膕茴桁綺究罅 罌ф≧怨紮脂4腟∝蕎藪膕茴桁綺究罅
+鋌ヤ篏箴峨し紮紲絨井罎榊 鋌ヤ篏箴峨し紮紲絨井罎榊
+腱紫境膩茵h阪私篋ュ臥脾筝紕掩頃 腱紫境膩茵h阪私篋ュ臥脾筝紕掩頃
+腮画薜医遵≦紮糸蕋我繰よ祉祉祉祉 腮画薜医遵≦紮糸蕋我繰よ祉祉祉祉
+肢i薛罠莖莊峨翫綮綣罐惹羌羲 肢i薛罠莖莊峨翫綮綣罐惹羌羲
+∝主乗藝胼画荅掩莖 ∝主乗藝胼画荅掩莖
+薹俄篋薜荅罎羚丞祉祉祉祉祉祉祉 薹俄篋薜荅罎羚丞祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+糸筝筝筝筝延原筝寂舷箙箙箙篋篋莟篋綣篋篋 糸筝筝筝筝延原筝寂舷箙箙箙篋篋莟篋綣篋篋
+篋篋篋≫紺篋割唆篁篁篁篁篁篁篁篁篁篁隙篏篌遺 篋篋篋≫紺篋割唆篁篁篁篁篁篁篁篁篁篁隙篏篌遺
+篏篏篏篏銀箴鋐篏私秋篏遺篏箴箴篆篆篆篆篆 篏篏篏篏銀箴鋐篏私秋篏遺篏箴箴篆篆篆篆篆
+篆篆篆篆や織ュ篌篆九≦篆鞘侵 篆篆篆篆や織ュ篌篆九≦篆鞘侵
+後翫蚊祉祉祉祉 後翫蚊祉祉祉祉
+脂薺薺ら薺薺薺臥藏藏薺薺咲藏ら匡藏臥薹藏 脂薺薺ら薺薺薺臥藏藏薺薺咲藏ら匡藏臥薹藏
+藏檎矯薹薹騂薹薹薹檎窪薹薹薹初藐藐藕級更藕初藝 藏檎矯薹薹騂薹薹薹檎窪薹薹薹初藐藐藕級更藕初藝
+藝藝藝藝藝藝藝ラ懇藝檎昏藝♂藥藥騌藥藥藥藥 藝藝藝藝藝藝藝ラ懇藝檎昏藝♂藥藥騌藥藥藥藥
+藥藥ラ雑藥藥顔散藥潔珊藥脂纂藥初藜潔藜♂蒔藜冗藹 藥藥ラ雑藥藥顔散藥潔珊藥脂纂藥初藜潔藜♂蒔藜冗藹
+藹藹i藹藹♂拾藹ч習藹藹潔讐藹狗蘊蘊祉祉祉祉 藹藹i藹藹♂拾藹ч習藹藹潔讐藹狗蘊蘊祉祉祉祉
+糸罕ゅ祉祉祉祉祉祉祉祉祉祉祉祉 糸罕ゅ祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+SELECT `鐚o`, CONVERT(`鐚o` using ucs2) FROM `鐚器`;
+鐚o CONVERT(`鐚o` using ucs2)
+鐚鐚誌鐚鐚鐚卒鐔即鐚常殖鐚帥 鐚鐚誌鐚鐚鐚卒鐔即鐚常殖鐚帥
+障篁錫鐚鐚若鐔モ 障篁錫鐚鐚若鐔モ
+鐚鐚鐚誌悉鐔鐔 鐚鐚鐚誌悉鐔鐔
+鐚賊歎鐚鐚鐚р癌属霞鰍鐃 鐚賊歎鐚鐚鐚р癌属霞鰍鐃
+鐚蔵贈鐚鐚鐚鐚鐚則祉祉祉祉 鐚蔵贈鐚鐚鐚鐚鐚則祉祉祉祉
+獅≠鰍霞盾錫祉祉祉祉祉 獅≠鰍霞盾錫祉祉祉祉祉
+祉祉祉祉祉獅祉祉祉祉祉 祉祉祉祉祉獅祉祉祉祉祉
+祉獅р測祉祉祉祉祉祉祉祉祉祉 祉獅р測祉祉祉祉祉祉祉祉祉祉
+モ≠盾汲祉祉祉祉 モ≠盾汲祉祉祉祉
+祉獅謂‖吟祉祉祉獅祉祉祉祉 祉獅謂‖吟祉祉祉獅祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉誌鐚鐚鐚 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉誌鐚鐚鐚
+鐚鐚鐚鐚鐚鐚祉祉祉祉祉祉誌次鐚鐚o爾鐚ワ痔鐚 鐚鐚鐚鐚鐚鐚祉祉祉祉祉祉誌次鐚鐚o爾鐚ワ痔鐚
+鐚鐚鐚鐚鐚鐚鐚鐚鐚逸識鐚駕竺鐚器宍鐚駈七鐚醐執鐚冴 鐚鐚鐚鐚鐚鐚鐚鐚鐚逸識鐚駕竺鐚器宍鐚駈七鐚醐執鐚冴
+祉祉祉祉誌鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔 祉祉祉祉誌鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔
+鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔祉祉祉祉祉祉祉祉 鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔祉祉祉祉祉祉祉祉
+祉 祉
+<≪cゃャ <≪cゃャ
+違宴蚊潟眼泣吟激吾鴻冴 違宴蚊潟眼泣吟激吾鴻冴
+若純障帥 若純障帥
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉<≪cゃャс違宴蚊 祉<≪cゃャс違宴蚊
+眼泣吟激吾鴻冴祉若純障帥 眼泣吟激吾鴻冴祉若純障帥
+
+<≪cゃャс <≪cゃャс
+違宴蚊潟眼泣吟祉祉祉祉祉祉祉祉祉祉祉祉 違宴蚊潟眼泣吟祉祉祉祉祉祉祉祉祉祉祉祉
+士痢裡里 士痢裡里
+離陸律率立祉祉祉祉祉祉祉士盈歌確肝砧粁 離陸律率立祉祉祉祉祉祉祉士盈歌確肝砧粁
+慮旅虜了亮僚両凌祉祉 慮旅虜了亮僚両凌祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+姉弌 姉弌
+丐丕个丱丶丼丿乂乖乘亂亅豫亊祉祉祉祉祉 丐丕个丱丶丼丿乂乖乘亂亅豫亊祉祉祉祉祉
+祉祉祉祉祉祉祉祉姉夷頴火覚莞却亢亰亳亶 祉祉祉祉祉祉祉祉姉夷頴火覚莞却亢亰亳亶
+从仍仄仆仂仗 从仍仄仆仂仗
+ム祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 ム祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+獅も癌錫b 獅も癌錫b
+獅撃垂謂モ呉祉祉祉祉祉祉 獅撃垂謂モ呉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+私紲水紮狗∵笈腥≧献薇 私紲水紮狗∵笈腥≧献薇
+罌ф≧怨紮脂4腟∝蕎藪膕茴桁綺究罅 罌ф≧怨紮脂4腟∝蕎藪膕茴桁綺究罅
+鋌ヤ篏箴峨し紮紲絨井罎榊 鋌ヤ篏箴峨し紮紲絨井罎榊
+腱紫境膩茵h阪私篋ュ臥脾筝紕掩頃 腱紫境膩茵h阪私篋ュ臥脾筝紕掩頃
+腮画薜医遵≦紮糸蕋我繰よ祉祉祉祉 腮画薜医遵≦紮糸蕋我繰よ祉祉祉祉
+肢i薛罠莖莊峨翫綮綣罐惹羌羲 肢i薛罠莖莊峨翫綮綣罐惹羌羲
+∝主乗藝胼画荅掩莖 ∝主乗藝胼画荅掩莖
+薹俄篋薜荅罎羚丞祉祉祉祉祉祉祉 薹俄篋薜荅罎羚丞祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+糸筝筝筝筝延原筝寂舷箙箙箙篋篋莟篋綣篋篋 糸筝筝筝筝延原筝寂舷箙箙箙篋篋莟篋綣篋篋
+篋篋篋≫紺篋割唆篁篁篁篁篁篁篁篁篁篁隙篏篌遺 篋篋篋≫紺篋割唆篁篁篁篁篁篁篁篁篁篁隙篏篌遺
+篏篏篏篏銀箴鋐篏私秋篏遺篏箴箴篆篆篆篆篆 篏篏篏篏銀箴鋐篏私秋篏遺篏箴箴篆篆篆篆篆
+篆篆篆篆や織ュ篌篆九≦篆鞘侵 篆篆篆篆や織ュ篌篆九≦篆鞘侵
+後翫蚊祉祉祉祉 後翫蚊祉祉祉祉
+脂薺薺ら薺薺薺臥藏藏薺薺咲藏ら匡藏臥薹藏 脂薺薺ら薺薺薺臥藏藏薺薺咲藏ら匡藏臥薹藏
+藏檎矯薹薹騂薹薹薹檎窪薹薹薹初藐藐藕級更藕初藝 藏檎矯薹薹騂薹薹薹檎窪薹薹薹初藐藐藕級更藕初藝
+藝藝藝藝藝藝藝ラ懇藝檎昏藝♂藥藥騌藥藥藥藥 藝藝藝藝藝藝藝ラ懇藝檎昏藝♂藥藥騌藥藥藥藥
+藥藥ラ雑藥藥顔散藥潔珊藥脂纂藥初藜潔藜♂蒔藜冗藹 藥藥ラ雑藥藥顔散藥潔珊藥脂纂藥初藜潔藜♂蒔藜冗藹
+藹藹i藹藹♂拾藹ч習藹藹潔讐藹狗蘊蘊祉祉祉祉 藹藹i藹藹♂拾藹ч習藹藹潔讐藹狗蘊蘊祉祉祉祉
+糸罕ゅ祉祉祉祉祉祉祉祉祉祉祉祉 糸罕ゅ祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+SELECT `鐚o`, CONVERT(`鐚o` using sjis) FROM `鐚器`;
+鐚o CONVERT(`鐚o` using sjis)
+鐚鐚誌鐚鐚鐚卒鐔即鐚常殖鐚帥 鐚鐚誌鐚鐚鐚卒鐔即鐚常殖鐚帥
+障篁錫鐚鐚若鐔モ 障篁錫鐚?鐔モ
+鐚鐚鐚誌悉鐔鐔 鐚鐚鐚誌悉鐔鐔
+鐚賊歎鐚鐚鐚р癌属霞鰍鐃 鐚賊歎鐚鐚鐚р癌属霞鰍鐃
+鐚蔵贈鐚鐚鐚鐚鐚則祉祉祉祉 鐚蔵贈鐚鐚鐚鐚鐚則祉祉祉祉
+獅≠鰍霞盾錫祉祉祉祉祉 獅≠鰍霞盾錫祉祉祉祉祉
+祉祉祉祉祉獅祉祉祉祉祉 祉祉祉祉祉獅祉祉祉祉祉
+祉獅р測祉祉祉祉祉祉祉祉祉祉 祉獅р測祉祉祉祉祉祉祉祉祉祉
+モ≠盾汲祉祉祉祉 モ≠盾汲祉祉祉祉
+祉獅謂‖吟祉祉祉獅祉祉祉祉 祉獅謂‖吟祉祉祉獅祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉誌鐚鐚鐚 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉誌鐚鐚鐚
+鐚鐚鐚鐚鐚鐚祉祉祉祉祉祉誌次鐚鐚o爾鐚ワ痔鐚 鐚鐚鐚鐚鐚鐚祉祉祉祉祉祉誌次鐚鐚o爾鐚ワ痔鐚
+鐚鐚鐚鐚鐚鐚鐚鐚鐚逸識鐚駕竺鐚器宍鐚駈七鐚醐執鐚冴 鐚鐚鐚鐚鐚鐚鐚鐚鐚逸識鐚駕竺鐚器宍鐚駈七鐚醐執鐚冴
+祉祉祉祉誌鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔 祉祉祉祉誌鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔
+鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔祉祉祉祉祉祉祉祉 鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔祉祉祉祉祉祉祉祉
+祉 祉
+<≪cゃャ <≪cゃャ
+違宴蚊潟眼泣吟激吾鴻冴 違宴蚊潟眼泣吟激吾鴻冴
+若純障帥 若純障帥
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉<≪cゃャс違宴蚊 祉<≪cゃャс違宴蚊
+眼泣吟激吾鴻冴祉若純障帥 眼泣吟激吾鴻冴祉若純障帥
+
+<≪cゃャс <≪cゃャс
+違宴蚊潟眼泣吟祉祉祉祉祉祉祉祉祉祉祉祉 違宴蚊潟眼泣吟祉祉祉祉祉祉祉祉祉祉祉祉
+士痢裡里 士痢裡里
+離陸律率立祉祉祉祉祉祉祉士盈歌確肝砧粁 離陸律率立祉祉祉祉祉祉祉士盈歌確肝砧粁
+慮旅虜了亮僚両凌祉祉 慮旅虜了亮僚両凌祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+姉弌 姉弌
+丐丕个丱丶丼丿乂乖乘亂亅豫亊祉祉祉祉祉 丐丕个丱丶丼丿乂乖乘亂亅豫亊祉祉祉祉祉
+祉祉祉祉祉祉祉祉姉夷頴火覚莞却亢亰亳亶 祉祉祉祉祉祉祉祉姉夷頴火覚莞却亢亰亳亶
+从仍仄仆仂仗 从仍仄仆仂仗
+ム祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 ム祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+獅も癌錫b 獅も癌錫b
+獅撃垂謂モ呉祉祉祉祉祉祉 獅撃垂謂モ呉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+私紲水紮狗∵笈腥≧献薇 私紲水紮狗∵笈腥≧献薇
+罌ф≧怨紮脂4腟∝蕎藪膕茴桁綺究罅 罌ф≧怨紮脂4腟∝蕎藪膕茴桁綺究罅
+鋌ヤ篏箴峨し紮紲絨井罎榊 鋌ヤ篏箴峨し紮紲絨井罎榊
+腱紫境膩茵h阪私篋ュ臥脾筝紕掩頃 腱紫境膩茵h阪私篋ュ臥脾筝紕掩頃
+腮画薜医遵≦紮糸蕋我繰よ祉祉祉祉 腮画薜医遵≦紮糸蕋我繰よ祉祉祉祉
+肢i薛罠莖莊峨翫綮綣罐惹羌羲 肢i薛罠莖莊峨翫綮綣罐惹羌羲
+∝主乗藝胼画荅掩莖 ∝主乗藝胼画荅掩莖
+薹俄篋薜荅罎羚丞祉祉祉祉祉祉祉 薹俄篋薜荅罎羚丞祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+糸筝筝筝筝延原筝寂舷箙箙箙篋篋莟篋綣篋篋 糸筝筝筝筝延原筝寂舷箙箙箙篋篋莟篋綣篋篋
+篋篋篋≫紺篋割唆篁篁篁篁篁篁篁篁篁篁隙篏篌遺 篋篋篋≫紺篋割唆篁篁篁篁篁篁篁篁篁篁隙篏篌遺
+篏篏篏篏銀箴鋐篏私秋篏遺篏箴箴篆篆篆篆篆 篏篏篏篏銀箴鋐篏私秋篏遺篏箴箴篆篆篆篆篆
+篆篆篆篆や織ュ篌篆九≦篆鞘侵 篆篆篆篆や織ュ篌篆九≦篆鞘侵
+後翫蚊祉祉祉祉 後翫蚊祉祉祉祉
+脂薺薺ら薺薺薺臥藏藏薺薺咲藏ら匡藏臥薹藏 脂薺薺ら薺薺薺臥藏藏薺薺咲藏ら匡藏臥薹藏
+藏檎矯薹薹騂薹薹薹檎窪薹薹薹初藐藐藕級更藕初藝 藏檎矯薹薹騂薹薹薹檎窪薹薹薹初藐藐藕級更藕初藝
+藝藝藝藝藝藝藝ラ懇藝檎昏藝♂藥藥騌藥藥藥藥 藝藝藝藝藝藝藝ラ懇藝檎昏藝♂藥藥騌藥藥藥藥
+藥藥ラ雑藥藥顔散藥潔珊藥脂纂藥初藜潔藜♂蒔藜冗藹 藥藥ラ雑藥藥顔散藥潔珊藥脂纂藥初藜潔藜♂蒔藜冗藹
+藹藹i藹藹♂拾藹ч習藹藹潔讐藹狗蘊蘊祉祉祉祉 藹藹i藹藹♂拾藹ч習藹藹潔讐藹狗蘊蘊祉祉祉祉
+糸罕ゅ祉祉祉祉祉祉祉祉祉祉祉祉 糸罕ゅ祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+SELECT `鐚o`, CONVERT(`鐚o` using ujis) FROM `鐚器`;
+鐚o CONVERT(`鐚o` using ujis)
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉史存 祉祉祉祉祉祉祉祉祉祉祉祉祉祉史存
+史鐔祉祉祉祉祉祉祉斬‖β帥祉祉 史?祉祉祉祉祉祉祉斬‖β帥祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉斬座息速 祉祉祉祉祉祉祉祉祉祉祉祉祉祉斬座息速
+造祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 造祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉士葎士士ホ士祉祉 祉祉祉祉士葎士士ホ士祉祉
+士劉流溜琉祉祉祉祉祉祉 士劉流溜琉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉姉 祉祉祉祉祉祉祉祉祉祉祉祉祉姉
+ミ祉祉祉祉祉祉祉祉祉祉祉祉 ミ祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉姿祉祉祉祉 祉姿祉祉祉祉
+暫残残蚊仕朕仕仕γ祉祉 暫残残蚊仕朕仕仕γ祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉暫δ丹徴脹蝶銚 祉祉祉祉祉祉祉祉祉祉祉祉暫δ丹徴脹蝶銚
+淡擢綻祉祉祉祉祉祉祉祉祉祉 淡擢綻祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+暫テ 暫テ
+残帳弔ヌ棵暢町懲 残帳弔ヌ棵暢町懲
+調超長捗鳥 調超長捗鳥
+鼎鄭適徹的轍溺敵 鼎鄭適徹的轍溺敵
+鉄展填店貼纏祉祉祉祉祉祉祉祉祉祉祉 鉄展填店貼纏祉祉祉祉祉祉祉祉祉祉祉
+暫|辰但ト奪達巽枎竪谷 暫|辰但ト奪達巽枎竪谷
+棚乃残…ッ狸誰樽残眺挑 棚乃残…ッ狸誰樽残眺挑
+諜跳頂直勅単坦嘆旦担探 諜跳頂直勅単坦嘆旦担探
+邸泥釘炭湛端短鏑撤笛迭哲滴 邸泥釘炭湛端短鏑撤笛迭哲滴
+典箪耽天添転甜祉祉祉祉祉祉祉祉祉祉祉 典箪耽天添転甜祉祉祉祉祉祉祉祉祉祉祉
+私筝筝筝筝筝筝d犬筝筝筝筝筝遺元箙箙箙箙箙 私筝筝筝筝筝筝d犬筝筝筝筝筝遺元箙箙箙箙箙
+箙箙箙d宏箙箙岩控箙剛洪篋篋篋篋篋篋剛篁篁篁篁 箙箙箙d宏箙箙岩控箙剛洪篋篋篋篋篋篋剛篁篁篁篁
+篁>拶篁篁篁延山篁灸蚕篁鞘賛篌篌篌篌篌篌篌篌篌篌 篁>拶篁篁篁延山篁灸蚕篁鞘賛篌篌篌篌篌篌篌篌篌篌
+篌篌篌延篌割宍篌隙執篌私湿篏篏篏篏篏篏篏篏篏篏 篌篌篌延篌割宍篌隙執篌私湿篏篏篏篏篏篏篏篏篏篏
+篏篏d終篏篏篏延酬篏娯醜篏坂十篏鞘箴箴祉祉祉祉 篏篏d終篏篏篏延酬篏娯醜篏坂十篏鞘箴箴祉祉祉祉
+脂燦藥翠藜藜藜騐藜藜藜藜藜藜藜藜藜藜∫痔藜 脂燦藥翠藜藜藜騐藜藜藜藜藜藜藜藜藜藜∫痔藜
+藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹 藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹
+藹藹藹藹藹藹藹藹藹藹藹育襲藹渇週藹咲十蘊騖蘊蘊 藹藹藹藹藹藹藹藹藹藹藹育襲藹渇週藹咲十蘊騖蘊蘊
+蘊蘊蘊蘊蘊♂匠蘊i哨祉祉祉祉祉祉祉祉祉祉祉 蘊蘊蘊蘊蘊♂匠蘊i哨祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+SELECT `鐚o`, CONVERT(`鐚o` using ucs2) FROM `鐚器`;
+鐚o CONVERT(`鐚o` using ucs2)
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉史存 祉祉祉祉祉祉祉祉祉祉祉祉祉祉史存
+史鐔祉祉祉祉祉祉祉斬‖β帥祉祉 史鐔祉祉祉祉祉祉祉斬‖β帥祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉斬座息速 祉祉祉祉祉祉祉祉祉祉祉祉祉祉斬座息速
+造祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 造祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉士葎士士ホ士祉祉 祉祉祉祉士葎士士ホ士祉祉
+士劉流溜琉祉祉祉祉祉祉 士劉流溜琉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉姉 祉祉祉祉祉祉祉祉祉祉祉祉祉姉
+ミ祉祉祉祉祉祉祉祉祉祉祉祉 ミ祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉姿祉祉祉祉 祉姿祉祉祉祉
+暫残残蚊仕朕仕仕γ祉祉 暫残残蚊仕朕仕仕γ祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉暫δ丹徴脹蝶銚 祉祉祉祉祉祉祉祉祉祉祉祉暫δ丹徴脹蝶銚
+淡擢綻祉祉祉祉祉祉祉祉祉祉 淡擢綻祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+暫テ 暫テ
+残帳弔ヌ棵暢町懲 残帳弔ヌ棵暢町懲
+調超長捗鳥 調超長捗鳥
+鼎鄭適徹的轍溺敵 鼎鄭適徹的轍溺敵
+鉄展填店貼纏祉祉祉祉祉祉祉祉祉祉祉 鉄展填店貼纏祉祉祉祉祉祉祉祉祉祉祉
+暫|辰但ト奪達巽枎竪谷 暫|辰但ト奪達巽枎竪谷
+棚乃残…ッ狸誰樽残眺挑 棚乃残…ッ狸誰樽残眺挑
+諜跳頂直勅単坦嘆旦担探 諜跳頂直勅単坦嘆旦担探
+邸泥釘炭湛端短鏑撤笛迭哲滴 邸泥釘炭湛端短鏑撤笛迭哲滴
+典箪耽天添転甜祉祉祉祉祉祉祉祉祉祉祉 典箪耽天添転甜祉祉祉祉祉祉祉祉祉祉祉
+私筝筝筝筝筝筝d犬筝筝筝筝筝遺元箙箙箙箙箙 私筝筝筝筝筝筝d犬筝筝筝筝筝遺元箙箙箙箙箙
+箙箙箙d宏箙箙岩控箙剛洪篋篋篋篋篋篋剛篁篁篁篁 箙箙箙d宏箙箙岩控箙剛洪篋篋篋篋篋篋剛篁篁篁篁
+篁>拶篁篁篁延山篁灸蚕篁鞘賛篌篌篌篌篌篌篌篌篌篌 篁>拶篁篁篁延山篁灸蚕篁鞘賛篌篌篌篌篌篌篌篌篌篌
+篌篌篌延篌割宍篌隙執篌私湿篏篏篏篏篏篏篏篏篏篏 篌篌篌延篌割宍篌隙執篌私湿篏篏篏篏篏篏篏篏篏篏
+篏篏d終篏篏篏延酬篏娯醜篏坂十篏鞘箴箴祉祉祉祉 篏篏d終篏篏篏延酬篏娯醜篏坂十篏鞘箴箴祉祉祉祉
+脂燦藥翠藜藜藜騐藜藜藜藜藜藜藜藜藜藜∫痔藜 脂燦藥翠藜藜藜騐藜藜藜藜藜藜藜藜藜藜∫痔藜
+藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹 藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹
+藹藹藹藹藹藹藹藹藹藹藹育襲藹渇週藹咲十蘊騖蘊蘊 藹藹藹藹藹藹藹藹藹藹藹育襲藹渇週藹咲十蘊騖蘊蘊
+蘊蘊蘊蘊蘊♂匠蘊i哨祉祉祉祉祉祉祉祉祉祉祉 蘊蘊蘊蘊蘊♂匠蘊i哨祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+SELECT `鐚o`, CONVERT(`鐚o` using sjis) FROM `鐚器`;
+鐚o CONVERT(`鐚o` using sjis)
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉史存 祉祉祉祉祉祉祉祉祉祉祉祉祉祉?????
+史鐔祉祉祉祉祉祉祉斬‖β帥祉祉 ?????祉祉祉祉祉祉祉???祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉斬座息速 祉祉祉祉祉祉祉祉祉祉祉祉祉祉?????
+造祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 ??祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉士葎士士ホ士祉祉 祉祉祉祉?????????祉祉
+士劉流溜琉祉祉祉祉祉祉 ????????????祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉姉 祉祉祉祉祉祉祉祉祉祉祉祉祉??????
+ミ祉祉祉祉祉祉祉祉祉祉祉祉 ???????祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉姿祉祉祉祉 祉?????????????祉祉祉祉
+暫残残蚊仕朕仕仕γ祉祉 ???????????祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉暫δ丹徴脹蝶銚 祉祉祉祉祉祉祉祉祉祉祉祉???????
+淡擢綻祉祉祉祉祉祉祉祉祉祉 ?????????祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+暫テ ???????????????????
+残帳弔ヌ棵暢町懲 ???????????????????
+調超長捗鳥 ????????????????????
+鼎鄭適徹的轍溺敵 ????????????????????
+鉄展填店貼纏祉祉祉祉祉祉祉祉祉祉祉 ????????祉祉祉祉祉祉祉祉祉祉祉
+暫|辰但ト奪達巽枎竪谷 ???????????????????
+棚乃残…ッ狸誰樽残眺挑 ??????????????????
+諜跳頂直勅単坦嘆旦担探 ????????????????????
+邸泥釘炭湛端短鏑撤笛迭哲滴 ????????????????????
+典箪耽天添転甜祉祉祉祉祉祉祉祉祉祉祉 ????????祉祉祉祉祉祉祉祉祉祉祉
+私筝筝筝筝筝筝d犬筝筝筝筝筝遺元箙箙箙箙箙 ???????????????????
+箙箙箙d宏箙箙岩控箙剛洪篋篋篋篋篋篋剛篁篁篁篁 ????????????????????
+篁>拶篁篁篁延山篁灸蚕篁鞘賛篌篌篌篌篌篌篌篌篌篌 ????????????????????
+篌篌篌延篌割宍篌隙執篌私湿篏篏篏篏篏篏篏篏篏篏 ????????????????????
+篏篏d終篏篏篏延酬篏娯醜篏坂十篏鞘箴箴祉祉祉祉 ???????????????祉祉祉祉
+脂燦藥翠藜藜藜騐藜藜藜藜藜藜藜藜藜藜∫痔藜 ???????????????????
+藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹 ????????????????????
+藹藹藹藹藹藹藹藹藹藹藹育襲藹渇週藹咲十蘊騖蘊蘊 ????????????????????
+蘊蘊蘊蘊蘊♂匠蘊i哨祉祉祉祉祉祉祉祉祉祉祉 ????????祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+SELECT `鐚o`, CONVERT(`鐚o` using ujis) FROM `鐚器鐚`;
+鐚o CONVERT(`鐚o` using ujis)
+ !"#$%&'()*+,-./ !"#$%&'()*+,-./
+0123456789:;<=>? 0123456789:;<=>?
+@ABCDEFGHIJKLMNO @ABCDEFGHIJKLMNO
+PQRSTUVWXYZ[\]^_ PQRSTUVWXYZ[\]^_
+abcdefghijklmno abcdefghijklmno
+pqrstuvwxyz{|}~ pqrstuvwxyz{|}~
+ 鐔¥就鐔o修鐔ワ拾鐔э秀鐔鐔鐔鐔鐔鐔鐔 鐔¥就鐔o修鐔ワ拾鐔э秀鐔鐔鐔鐔鐔鐔鐔
+鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎 鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎
+鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓 鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓
+鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓 鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓
+SELECT `鐚o`, CONVERT(`鐚o` using ucs2) FROM `鐚器鐚`;
+鐚o CONVERT(`鐚o` using ucs2)
+ !"#$%&'()*+,-./ !"#$%&'()*+,-./
+0123456789:;<=>? 0123456789:;<=>?
+@ABCDEFGHIJKLMNO @ABCDEFGHIJKLMNO
+PQRSTUVWXYZ[\]^_ PQRSTUVWXYZ[\]^_
+abcdefghijklmno abcdefghijklmno
+pqrstuvwxyz{|}~ pqrstuvwxyz{|}~
+ 鐔¥就鐔o修鐔ワ拾鐔э秀鐔鐔鐔鐔鐔鐔鐔 鐔¥就鐔o修鐔ワ拾鐔э秀鐔鐔鐔鐔鐔鐔鐔
+鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎 鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎
+鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓 鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓
+鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓 鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓
+SELECT `鐚o`, CONVERT(`鐚o` using sjis) FROM `鐚器鐚`;
+鐚o CONVERT(`鐚o` using sjis)
+ !"#$%&'()*+,-./ !"#$%&'()*+,-./
+0123456789:;<=>? 0123456789:;<=>?
+@ABCDEFGHIJKLMNO @ABCDEFGHIJKLMNO
+PQRSTUVWXYZ[\]^_ PQRSTUVWXYZ[\]^_
+abcdefghijklmno abcdefghijklmno
+pqrstuvwxyz{|}~ pqrstuvwxyz{|}~
+ 鐔¥就鐔o修鐔ワ拾鐔э秀鐔鐔鐔鐔鐔鐔鐔 鐔¥就鐔o修鐔ワ拾鐔э秀鐔鐔鐔鐔鐔鐔鐔
+鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎 鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎
+鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓 鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓
+鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓 鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓
+SELECT `鐚o`, CONVERT(`鐚o` using ujis) FROM `鐚器鐚`;
+鐚o CONVERT(`鐚o` using ujis)
+鐚鐚誌鐚鐚鐚卒鐔即鐚常殖鐚帥 鐚鐚誌鐚鐚鐚卒鐔即鐚常殖鐚帥
+障篁錫鐚鐚若鐔モ 障篁錫鐚?鐔モ
+鐚鐚鐚誌悉鐔鐔 鐚鐚鐚誌悉鐔鐔
+鐚賊歎鐚鐚鐚р癌属霞鰍鐃 鐚賊歎鐚鐚鐚р癌属霞鰍鐃
+鐚蔵贈鐚鐚鐚鐚鐚則祉祉祉祉 鐚蔵贈鐚鐚鐚鐚鐚則祉祉祉祉
+獅≠鰍霞盾錫祉祉祉祉祉 獅≠鰍霞盾錫祉祉祉祉祉
+祉祉祉祉祉獅祉祉祉祉祉 祉祉祉祉祉獅祉祉祉祉祉
+祉獅р測祉祉祉祉祉祉祉祉祉祉 祉獅р測祉祉祉祉祉祉祉祉祉祉
+モ≠盾汲祉祉祉祉 モ≠盾汲祉祉祉祉
+祉獅謂‖吟祉祉祉獅祉祉祉祉 祉獅謂‖吟祉祉祉獅祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉誌鐚鐚鐚 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉誌鐚鐚鐚
+鐚鐚鐚鐚鐚鐚祉祉祉祉祉祉誌次鐚鐚o爾鐚ワ痔鐚 鐚鐚鐚鐚鐚鐚祉祉祉祉祉祉誌次鐚鐚o爾鐚ワ痔鐚
+鐚鐚鐚鐚鐚鐚鐚鐚鐚逸識鐚駕竺鐚器宍鐚駈七鐚醐執鐚冴 鐚鐚鐚鐚鐚鐚鐚鐚鐚逸識鐚駕竺鐚器宍鐚駈七鐚醐執鐚冴
+祉祉祉祉誌鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔 祉祉祉祉誌鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔
+鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔祉祉祉祉祉祉祉祉 鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔祉祉祉祉祉祉祉祉
+祉 祉
+<≪cゃャ <≪cゃャ
+違宴蚊潟眼泣吟激吾鴻冴 違宴蚊潟眼泣吟激吾鴻冴
+若純障帥 若純障帥
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉<≪cゃャс違宴蚊 祉<≪cゃャс違宴蚊
+眼泣吟激吾鴻冴祉若純障帥 眼泣吟激吾鴻冴祉若純障帥
+
+<≪cゃャс <≪cゃャс
+違宴蚊潟眼泣吟祉祉祉祉祉祉祉祉祉祉祉祉 違宴蚊潟眼泣吟祉祉祉祉祉祉祉祉祉祉祉祉
+士痢裡里 士痢裡里
+離陸律率立祉祉祉祉祉祉祉士盈歌確肝砧粁 離陸律率立祉祉祉祉祉祉祉士盈歌確肝砧粁
+慮旅虜了亮僚両凌祉祉 慮旅虜了亮僚両凌祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+姉弌 姉弌
+丐丕个丱丶丼丿乂乖乘亂亅豫亊祉祉祉祉祉 丐丕个丱丶丼丿乂乖乘亂亅豫亊祉祉祉祉祉
+祉祉祉祉祉祉祉祉姉夷頴火覚莞却亢亰亳亶 祉祉祉祉祉祉祉祉姉夷頴火覚莞却亢亰亳亶
+从仍仄仆仂仗 从仍仄仆仂仗
+ム祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 ム祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+獅も癌錫b 獅も癌錫b
+獅撃垂謂モ呉祉祉祉祉祉祉 獅撃垂謂モ呉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+私紲水紮狗∵笈腥≧献薇 私紲水紮狗∵笈腥≧献薇
+罌ф≧怨紮脂4腟∝蕎藪膕茴桁綺究罅 罌ф≧怨紮脂4腟∝蕎藪膕茴桁綺究罅
+鋌ヤ篏箴峨し紮紲絨井罎榊 鋌ヤ篏箴峨し紮紲絨井罎榊
+腱紫境膩茵h阪私篋ュ臥脾筝紕掩頃 腱紫境膩茵h阪私篋ュ臥脾筝紕掩頃
+腮画薜医遵≦紮糸蕋我繰よ祉祉祉祉 腮画薜医遵≦紮糸蕋我繰よ祉祉祉祉
+肢i薛罠莖莊峨翫綮綣罐惹羌羲 肢i薛罠莖莊峨翫綮綣罐惹羌羲
+∝主乗藝胼画荅掩莖 ∝主乗藝胼画荅掩莖
+薹俄篋薜荅罎羚丞祉祉祉祉祉祉祉 薹俄篋薜荅罎羚丞祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+糸筝筝筝筝延原筝寂舷箙箙箙篋篋莟篋綣篋篋 糸筝筝筝筝延原筝寂舷箙箙箙篋篋莟篋綣篋篋
+篋篋篋≫紺篋割唆篁篁篁篁篁篁篁篁篁篁隙篏篌遺 篋篋篋≫紺篋割唆篁篁篁篁篁篁篁篁篁篁隙篏篌遺
+篏篏篏篏銀箴鋐篏私秋篏遺篏箴箴篆篆篆篆篆 篏篏篏篏銀箴鋐篏私秋篏遺篏箴箴篆篆篆篆篆
+篆篆篆篆や織ュ篌篆九≦篆鞘侵 篆篆篆篆や織ュ篌篆九≦篆鞘侵
+後翫蚊祉祉祉祉 後翫蚊祉祉祉祉
+脂薺薺ら薺薺薺臥藏藏薺薺咲藏ら匡藏臥薹藏 脂薺薺ら薺薺薺臥藏藏薺薺咲藏ら匡藏臥薹藏
+藏檎矯薹薹騂薹薹薹檎窪薹薹薹初藐藐藕級更藕初藝 藏檎矯薹薹騂薹薹薹檎窪薹薹薹初藐藐藕級更藕初藝
+藝藝藝藝藝藝藝ラ懇藝檎昏藝♂藥藥騌藥藥藥藥 藝藝藝藝藝藝藝ラ懇藝檎昏藝♂藥藥騌藥藥藥藥
+藥藥ラ雑藥藥顔散藥潔珊藥脂纂藥初藜潔藜♂蒔藜冗藹 藥藥ラ雑藥藥顔散藥潔珊藥脂纂藥初藜潔藜♂蒔藜冗藹
+藹藹i藹藹♂拾藹ч習藹藹潔讐藹狗蘊蘊祉祉祉祉 藹藹i藹藹♂拾藹ч習藹藹潔讐藹狗蘊蘊祉祉祉祉
+糸罕ゅ祉祉祉祉祉祉祉祉祉祉祉祉 糸罕ゅ祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+SELECT `鐚o`, CONVERT(`鐚o` using ucs2) FROM `鐚器鐚`;
+鐚o CONVERT(`鐚o` using ucs2)
+鐚鐚誌鐚鐚鐚卒鐔即鐚常殖鐚帥 鐚鐚誌鐚鐚鐚卒鐔即鐚常殖鐚帥
+障篁錫鐚鐚若鐔モ 障篁錫鐚鐚若鐔モ
+鐚鐚鐚誌悉鐔鐔 鐚鐚鐚誌悉鐔鐔
+鐚賊歎鐚鐚鐚р癌属霞鰍鐃 鐚賊歎鐚鐚鐚р癌属霞鰍鐃
+鐚蔵贈鐚鐚鐚鐚鐚則祉祉祉祉 鐚蔵贈鐚鐚鐚鐚鐚則祉祉祉祉
+獅≠鰍霞盾錫祉祉祉祉祉 獅≠鰍霞盾錫祉祉祉祉祉
+祉祉祉祉祉獅祉祉祉祉祉 祉祉祉祉祉獅祉祉祉祉祉
+祉獅р測祉祉祉祉祉祉祉祉祉祉 祉獅р測祉祉祉祉祉祉祉祉祉祉
+モ≠盾汲祉祉祉祉 モ≠盾汲祉祉祉祉
+祉獅謂‖吟祉祉祉獅祉祉祉祉 祉獅謂‖吟祉祉祉獅祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉誌鐚鐚鐚 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉誌鐚鐚鐚
+鐚鐚鐚鐚鐚鐚祉祉祉祉祉祉誌次鐚鐚o爾鐚ワ痔鐚 鐚鐚鐚鐚鐚鐚祉祉祉祉祉祉誌次鐚鐚o爾鐚ワ痔鐚
+鐚鐚鐚鐚鐚鐚鐚鐚鐚逸識鐚駕竺鐚器宍鐚駈七鐚醐執鐚冴 鐚鐚鐚鐚鐚鐚鐚鐚鐚逸識鐚駕竺鐚器宍鐚駈七鐚醐執鐚冴
+祉祉祉祉誌鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔 祉祉祉祉誌鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔
+鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔祉祉祉祉祉祉祉祉 鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔祉祉祉祉祉祉祉祉
+祉 祉
+<≪cゃャ <≪cゃャ
+違宴蚊潟眼泣吟激吾鴻冴 違宴蚊潟眼泣吟激吾鴻冴
+若純障帥 若純障帥
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉<≪cゃャс違宴蚊 祉<≪cゃャс違宴蚊
+眼泣吟激吾鴻冴祉若純障帥 眼泣吟激吾鴻冴祉若純障帥
+
+<≪cゃャс <≪cゃャс
+違宴蚊潟眼泣吟祉祉祉祉祉祉祉祉祉祉祉祉 違宴蚊潟眼泣吟祉祉祉祉祉祉祉祉祉祉祉祉
+士痢裡里 士痢裡里
+離陸律率立祉祉祉祉祉祉祉士盈歌確肝砧粁 離陸律率立祉祉祉祉祉祉祉士盈歌確肝砧粁
+慮旅虜了亮僚両凌祉祉 慮旅虜了亮僚両凌祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+姉弌 姉弌
+丐丕个丱丶丼丿乂乖乘亂亅豫亊祉祉祉祉祉 丐丕个丱丶丼丿乂乖乘亂亅豫亊祉祉祉祉祉
+祉祉祉祉祉祉祉祉姉夷頴火覚莞却亢亰亳亶 祉祉祉祉祉祉祉祉姉夷頴火覚莞却亢亰亳亶
+从仍仄仆仂仗 从仍仄仆仂仗
+ム祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 ム祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+獅も癌錫b 獅も癌錫b
+獅撃垂謂モ呉祉祉祉祉祉祉 獅撃垂謂モ呉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+私紲水紮狗∵笈腥≧献薇 私紲水紮狗∵笈腥≧献薇
+罌ф≧怨紮脂4腟∝蕎藪膕茴桁綺究罅 罌ф≧怨紮脂4腟∝蕎藪膕茴桁綺究罅
+鋌ヤ篏箴峨し紮紲絨井罎榊 鋌ヤ篏箴峨し紮紲絨井罎榊
+腱紫境膩茵h阪私篋ュ臥脾筝紕掩頃 腱紫境膩茵h阪私篋ュ臥脾筝紕掩頃
+腮画薜医遵≦紮糸蕋我繰よ祉祉祉祉 腮画薜医遵≦紮糸蕋我繰よ祉祉祉祉
+肢i薛罠莖莊峨翫綮綣罐惹羌羲 肢i薛罠莖莊峨翫綮綣罐惹羌羲
+∝主乗藝胼画荅掩莖 ∝主乗藝胼画荅掩莖
+薹俄篋薜荅罎羚丞祉祉祉祉祉祉祉 薹俄篋薜荅罎羚丞祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+糸筝筝筝筝延原筝寂舷箙箙箙篋篋莟篋綣篋篋 糸筝筝筝筝延原筝寂舷箙箙箙篋篋莟篋綣篋篋
+篋篋篋≫紺篋割唆篁篁篁篁篁篁篁篁篁篁隙篏篌遺 篋篋篋≫紺篋割唆篁篁篁篁篁篁篁篁篁篁隙篏篌遺
+篏篏篏篏銀箴鋐篏私秋篏遺篏箴箴篆篆篆篆篆 篏篏篏篏銀箴鋐篏私秋篏遺篏箴箴篆篆篆篆篆
+篆篆篆篆や織ュ篌篆九≦篆鞘侵 篆篆篆篆や織ュ篌篆九≦篆鞘侵
+後翫蚊祉祉祉祉 後翫蚊祉祉祉祉
+脂薺薺ら薺薺薺臥藏藏薺薺咲藏ら匡藏臥薹藏 脂薺薺ら薺薺薺臥藏藏薺薺咲藏ら匡藏臥薹藏
+藏檎矯薹薹騂薹薹薹檎窪薹薹薹初藐藐藕級更藕初藝 藏檎矯薹薹騂薹薹薹檎窪薹薹薹初藐藐藕級更藕初藝
+藝藝藝藝藝藝藝ラ懇藝檎昏藝♂藥藥騌藥藥藥藥 藝藝藝藝藝藝藝ラ懇藝檎昏藝♂藥藥騌藥藥藥藥
+藥藥ラ雑藥藥顔散藥潔珊藥脂纂藥初藜潔藜♂蒔藜冗藹 藥藥ラ雑藥藥顔散藥潔珊藥脂纂藥初藜潔藜♂蒔藜冗藹
+藹藹i藹藹♂拾藹ч習藹藹潔讐藹狗蘊蘊祉祉祉祉 藹藹i藹藹♂拾藹ч習藹藹潔讐藹狗蘊蘊祉祉祉祉
+糸罕ゅ祉祉祉祉祉祉祉祉祉祉祉祉 糸罕ゅ祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+SELECT `鐚o`, CONVERT(`鐚o` using sjis) FROM `鐚器鐚`;
+鐚o CONVERT(`鐚o` using sjis)
+鐚鐚誌鐚鐚鐚卒鐔即鐚常殖鐚帥 鐚鐚誌鐚鐚鐚卒鐔即鐚常殖鐚帥
+障篁錫鐚鐚若鐔モ 障篁錫鐚?鐔モ
+鐚鐚鐚誌悉鐔鐔 鐚鐚鐚誌悉鐔鐔
+鐚賊歎鐚鐚鐚р癌属霞鰍鐃 鐚賊歎鐚鐚鐚р癌属霞鰍鐃
+鐚蔵贈鐚鐚鐚鐚鐚則祉祉祉祉 鐚蔵贈鐚鐚鐚鐚鐚則祉祉祉祉
+獅≠鰍霞盾錫祉祉祉祉祉 獅≠鰍霞盾錫祉祉祉祉祉
+祉祉祉祉祉獅祉祉祉祉祉 祉祉祉祉祉獅祉祉祉祉祉
+祉獅р測祉祉祉祉祉祉祉祉祉祉 祉獅р測祉祉祉祉祉祉祉祉祉祉
+モ≠盾汲祉祉祉祉 モ≠盾汲祉祉祉祉
+祉獅謂‖吟祉祉祉獅祉祉祉祉 祉獅謂‖吟祉祉祉獅祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉誌鐚鐚鐚 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉誌鐚鐚鐚
+鐚鐚鐚鐚鐚鐚祉祉祉祉祉祉誌次鐚鐚o爾鐚ワ痔鐚 鐚鐚鐚鐚鐚鐚祉祉祉祉祉祉誌次鐚鐚o爾鐚ワ痔鐚
+鐚鐚鐚鐚鐚鐚鐚鐚鐚逸識鐚駕竺鐚器宍鐚駈七鐚醐執鐚冴 鐚鐚鐚鐚鐚鐚鐚鐚鐚逸識鐚駕竺鐚器宍鐚駈七鐚醐執鐚冴
+祉祉祉祉誌鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔 祉祉祉祉誌鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔
+鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔祉祉祉祉祉祉祉祉 鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔祉祉祉祉祉祉祉祉
+祉 祉
+<≪cゃャ <≪cゃャ
+違宴蚊潟眼泣吟激吾鴻冴 違宴蚊潟眼泣吟激吾鴻冴
+若純障帥 若純障帥
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉<≪cゃャс違宴蚊 祉<≪cゃャс違宴蚊
+眼泣吟激吾鴻冴祉若純障帥 眼泣吟激吾鴻冴祉若純障帥
+
+<≪cゃャс <≪cゃャс
+違宴蚊潟眼泣吟祉祉祉祉祉祉祉祉祉祉祉祉 違宴蚊潟眼泣吟祉祉祉祉祉祉祉祉祉祉祉祉
+士痢裡里 士痢裡里
+離陸律率立祉祉祉祉祉祉祉士盈歌確肝砧粁 離陸律率立祉祉祉祉祉祉祉士盈歌確肝砧粁
+慮旅虜了亮僚両凌祉祉 慮旅虜了亮僚両凌祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+姉弌 姉弌
+丐丕个丱丶丼丿乂乖乘亂亅豫亊祉祉祉祉祉 丐丕个丱丶丼丿乂乖乘亂亅豫亊祉祉祉祉祉
+祉祉祉祉祉祉祉祉姉夷頴火覚莞却亢亰亳亶 祉祉祉祉祉祉祉祉姉夷頴火覚莞却亢亰亳亶
+从仍仄仆仂仗 从仍仄仆仂仗
+ム祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 ム祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+獅も癌錫b 獅も癌錫b
+獅撃垂謂モ呉祉祉祉祉祉祉 獅撃垂謂モ呉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+私紲水紮狗∵笈腥≧献薇 私紲水紮狗∵笈腥≧献薇
+罌ф≧怨紮脂4腟∝蕎藪膕茴桁綺究罅 罌ф≧怨紮脂4腟∝蕎藪膕茴桁綺究罅
+鋌ヤ篏箴峨し紮紲絨井罎榊 鋌ヤ篏箴峨し紮紲絨井罎榊
+腱紫境膩茵h阪私篋ュ臥脾筝紕掩頃 腱紫境膩茵h阪私篋ュ臥脾筝紕掩頃
+腮画薜医遵≦紮糸蕋我繰よ祉祉祉祉 腮画薜医遵≦紮糸蕋我繰よ祉祉祉祉
+肢i薛罠莖莊峨翫綮綣罐惹羌羲 肢i薛罠莖莊峨翫綮綣罐惹羌羲
+∝主乗藝胼画荅掩莖 ∝主乗藝胼画荅掩莖
+薹俄篋薜荅罎羚丞祉祉祉祉祉祉祉 薹俄篋薜荅罎羚丞祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+糸筝筝筝筝延原筝寂舷箙箙箙篋篋莟篋綣篋篋 糸筝筝筝筝延原筝寂舷箙箙箙篋篋莟篋綣篋篋
+篋篋篋≫紺篋割唆篁篁篁篁篁篁篁篁篁篁隙篏篌遺 篋篋篋≫紺篋割唆篁篁篁篁篁篁篁篁篁篁隙篏篌遺
+篏篏篏篏銀箴鋐篏私秋篏遺篏箴箴篆篆篆篆篆 篏篏篏篏銀箴鋐篏私秋篏遺篏箴箴篆篆篆篆篆
+篆篆篆篆や織ュ篌篆九≦篆鞘侵 篆篆篆篆や織ュ篌篆九≦篆鞘侵
+後翫蚊祉祉祉祉 後翫蚊祉祉祉祉
+脂薺薺ら薺薺薺臥藏藏薺薺咲藏ら匡藏臥薹藏 脂薺薺ら薺薺薺臥藏藏薺薺咲藏ら匡藏臥薹藏
+藏檎矯薹薹騂薹薹薹檎窪薹薹薹初藐藐藕級更藕初藝 藏檎矯薹薹騂薹薹薹檎窪薹薹薹初藐藐藕級更藕初藝
+藝藝藝藝藝藝藝ラ懇藝檎昏藝♂藥藥騌藥藥藥藥 藝藝藝藝藝藝藝ラ懇藝檎昏藝♂藥藥騌藥藥藥藥
+藥藥ラ雑藥藥顔散藥潔珊藥脂纂藥初藜潔藜♂蒔藜冗藹 藥藥ラ雑藥藥顔散藥潔珊藥脂纂藥初藜潔藜♂蒔藜冗藹
+藹藹i藹藹♂拾藹ч習藹藹潔讐藹狗蘊蘊祉祉祉祉 藹藹i藹藹♂拾藹ч習藹藹潔讐藹狗蘊蘊祉祉祉祉
+糸罕ゅ祉祉祉祉祉祉祉祉祉祉祉祉 糸罕ゅ祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+SELECT `鐚o`, CONVERT(`鐚o` using ujis) FROM `鐚器鐚`;
+鐚o CONVERT(`鐚o` using ujis)
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉史存 祉祉祉祉祉祉祉祉祉祉祉祉祉祉史存
+史鐔祉祉祉祉祉祉祉斬‖β帥祉祉 史?祉祉祉祉祉祉祉斬‖β帥祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉斬座息速 祉祉祉祉祉祉祉祉祉祉祉祉祉祉斬座息速
+造祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 造祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉士葎士士ホ士祉祉 祉祉祉祉士葎士士ホ士祉祉
+士劉流溜琉祉祉祉祉祉祉 士劉流溜琉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉姉 祉祉祉祉祉祉祉祉祉祉祉祉祉姉
+ミ祉祉祉祉祉祉祉祉祉祉祉祉 ミ祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉姿祉祉祉祉 祉姿祉祉祉祉
+暫残残蚊仕朕仕仕γ祉祉 暫残残蚊仕朕仕仕γ祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉暫δ丹徴脹蝶銚 祉祉祉祉祉祉祉祉祉祉祉祉暫δ丹徴脹蝶銚
+淡擢綻祉祉祉祉祉祉祉祉祉祉 淡擢綻祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+暫テ 暫テ
+残帳弔ヌ棵暢町懲 残帳弔ヌ棵暢町懲
+調超長捗鳥 調超長捗鳥
+鼎鄭適徹的轍溺敵 鼎鄭適徹的轍溺敵
+鉄展填店貼纏祉祉祉祉祉祉祉祉祉祉祉 鉄展填店貼纏祉祉祉祉祉祉祉祉祉祉祉
+暫|辰但ト奪達巽枎竪谷 暫|辰但ト奪達巽枎竪谷
+棚乃残…ッ狸誰樽残眺挑 棚乃残…ッ狸誰樽残眺挑
+諜跳頂直勅単坦嘆旦担探 諜跳頂直勅単坦嘆旦担探
+邸泥釘炭湛端短鏑撤笛迭哲滴 邸泥釘炭湛端短鏑撤笛迭哲滴
+典箪耽天添転甜祉祉祉祉祉祉祉祉祉祉祉 典箪耽天添転甜祉祉祉祉祉祉祉祉祉祉祉
+私筝筝筝筝筝筝d犬筝筝筝筝筝遺元箙箙箙箙箙 私筝筝筝筝筝筝d犬筝筝筝筝筝遺元箙箙箙箙箙
+箙箙箙d宏箙箙岩控箙剛洪篋篋篋篋篋篋剛篁篁篁篁 箙箙箙d宏箙箙岩控箙剛洪篋篋篋篋篋篋剛篁篁篁篁
+篁>拶篁篁篁延山篁灸蚕篁鞘賛篌篌篌篌篌篌篌篌篌篌 篁>拶篁篁篁延山篁灸蚕篁鞘賛篌篌篌篌篌篌篌篌篌篌
+篌篌篌延篌割宍篌隙執篌私湿篏篏篏篏篏篏篏篏篏篏 篌篌篌延篌割宍篌隙執篌私湿篏篏篏篏篏篏篏篏篏篏
+篏篏d終篏篏篏延酬篏娯醜篏坂十篏鞘箴箴祉祉祉祉 篏篏d終篏篏篏延酬篏娯醜篏坂十篏鞘箴箴祉祉祉祉
+脂燦藥翠藜藜藜騐藜藜藜藜藜藜藜藜藜藜∫痔藜 脂燦藥翠藜藜藜騐藜藜藜藜藜藜藜藜藜藜∫痔藜
+藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹 藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹
+藹藹藹藹藹藹藹藹藹藹藹育襲藹渇週藹咲十蘊騖蘊蘊 藹藹藹藹藹藹藹藹藹藹藹育襲藹渇週藹咲十蘊騖蘊蘊
+蘊蘊蘊蘊蘊♂匠蘊i哨祉祉祉祉祉祉祉祉祉祉祉 蘊蘊蘊蘊蘊♂匠蘊i哨祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+SELECT `鐚o`, CONVERT(`鐚o` using ucs2) FROM `鐚器鐚`;
+鐚o CONVERT(`鐚o` using ucs2)
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉史存 祉祉祉祉祉祉祉祉祉祉祉祉祉祉史存
+史鐔祉祉祉祉祉祉祉斬‖β帥祉祉 史鐔祉祉祉祉祉祉祉斬‖β帥祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉斬座息速 祉祉祉祉祉祉祉祉祉祉祉祉祉祉斬座息速
+造祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 造祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉士葎士士ホ士祉祉 祉祉祉祉士葎士士ホ士祉祉
+士劉流溜琉祉祉祉祉祉祉 士劉流溜琉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉姉 祉祉祉祉祉祉祉祉祉祉祉祉祉姉
+ミ祉祉祉祉祉祉祉祉祉祉祉祉 ミ祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉姿祉祉祉祉 祉姿祉祉祉祉
+暫残残蚊仕朕仕仕γ祉祉 暫残残蚊仕朕仕仕γ祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉暫δ丹徴脹蝶銚 祉祉祉祉祉祉祉祉祉祉祉祉暫δ丹徴脹蝶銚
+淡擢綻祉祉祉祉祉祉祉祉祉祉 淡擢綻祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+暫テ 暫テ
+残帳弔ヌ棵暢町懲 残帳弔ヌ棵暢町懲
+調超長捗鳥 調超長捗鳥
+鼎鄭適徹的轍溺敵 鼎鄭適徹的轍溺敵
+鉄展填店貼纏祉祉祉祉祉祉祉祉祉祉祉 鉄展填店貼纏祉祉祉祉祉祉祉祉祉祉祉
+暫|辰但ト奪達巽枎竪谷 暫|辰但ト奪達巽枎竪谷
+棚乃残…ッ狸誰樽残眺挑 棚乃残…ッ狸誰樽残眺挑
+諜跳頂直勅単坦嘆旦担探 諜跳頂直勅単坦嘆旦担探
+邸泥釘炭湛端短鏑撤笛迭哲滴 邸泥釘炭湛端短鏑撤笛迭哲滴
+典箪耽天添転甜祉祉祉祉祉祉祉祉祉祉祉 典箪耽天添転甜祉祉祉祉祉祉祉祉祉祉祉
+私筝筝筝筝筝筝d犬筝筝筝筝筝遺元箙箙箙箙箙 私筝筝筝筝筝筝d犬筝筝筝筝筝遺元箙箙箙箙箙
+箙箙箙d宏箙箙岩控箙剛洪篋篋篋篋篋篋剛篁篁篁篁 箙箙箙d宏箙箙岩控箙剛洪篋篋篋篋篋篋剛篁篁篁篁
+篁>拶篁篁篁延山篁灸蚕篁鞘賛篌篌篌篌篌篌篌篌篌篌 篁>拶篁篁篁延山篁灸蚕篁鞘賛篌篌篌篌篌篌篌篌篌篌
+篌篌篌延篌割宍篌隙執篌私湿篏篏篏篏篏篏篏篏篏篏 篌篌篌延篌割宍篌隙執篌私湿篏篏篏篏篏篏篏篏篏篏
+篏篏d終篏篏篏延酬篏娯醜篏坂十篏鞘箴箴祉祉祉祉 篏篏d終篏篏篏延酬篏娯醜篏坂十篏鞘箴箴祉祉祉祉
+脂燦藥翠藜藜藜騐藜藜藜藜藜藜藜藜藜藜∫痔藜 脂燦藥翠藜藜藜騐藜藜藜藜藜藜藜藜藜藜∫痔藜
+藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹 藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹
+藹藹藹藹藹藹藹藹藹藹藹育襲藹渇週藹咲十蘊騖蘊蘊 藹藹藹藹藹藹藹藹藹藹藹育襲藹渇週藹咲十蘊騖蘊蘊
+蘊蘊蘊蘊蘊♂匠蘊i哨祉祉祉祉祉祉祉祉祉祉祉 蘊蘊蘊蘊蘊♂匠蘊i哨祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+SELECT `鐚o`, CONVERT(`鐚o` using sjis) FROM `鐚器鐚`;
+鐚o CONVERT(`鐚o` using sjis)
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉史存 祉祉祉祉祉祉祉祉祉祉祉祉祉祉?????
+史鐔祉祉祉祉祉祉祉斬‖β帥祉祉 ?????祉祉祉祉祉祉祉???祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉斬座息速 祉祉祉祉祉祉祉祉祉祉祉祉祉祉?????
+造祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 ??祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉士葎士士ホ士祉祉 祉祉祉祉?????????祉祉
+士劉流溜琉祉祉祉祉祉祉 ????????????祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉姉 祉祉祉祉祉祉祉祉祉祉祉祉祉??????
+ミ祉祉祉祉祉祉祉祉祉祉祉祉 ???????祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉姿祉祉祉祉 祉?????????????祉祉祉祉
+暫残残蚊仕朕仕仕γ祉祉 ???????????祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉暫δ丹徴脹蝶銚 祉祉祉祉祉祉祉祉祉祉祉祉???????
+淡擢綻祉祉祉祉祉祉祉祉祉祉 ?????????祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+暫テ ???????????????????
+残帳弔ヌ棵暢町懲 ???????????????????
+調超長捗鳥 ????????????????????
+鼎鄭適徹的轍溺敵 ????????????????????
+鉄展填店貼纏祉祉祉祉祉祉祉祉祉祉祉 ????????祉祉祉祉祉祉祉祉祉祉祉
+暫|辰但ト奪達巽枎竪谷 ???????????????????
+棚乃残…ッ狸誰樽残眺挑 ??????????????????
+諜跳頂直勅単坦嘆旦担探 ????????????????????
+邸泥釘炭湛端短鏑撤笛迭哲滴 ????????????????????
+典箪耽天添転甜祉祉祉祉祉祉祉祉祉祉祉 ????????祉祉祉祉祉祉祉祉祉祉祉
+私筝筝筝筝筝筝d犬筝筝筝筝筝遺元箙箙箙箙箙 ???????????????????
+箙箙箙d宏箙箙岩控箙剛洪篋篋篋篋篋篋剛篁篁篁篁 ????????????????????
+篁>拶篁篁篁延山篁灸蚕篁鞘賛篌篌篌篌篌篌篌篌篌篌 ????????????????????
+篌篌篌延篌割宍篌隙執篌私湿篏篏篏篏篏篏篏篏篏篏 ????????????????????
+篏篏d終篏篏篏延酬篏娯醜篏坂十篏鞘箴箴祉祉祉祉 ???????????????祉祉祉祉
+脂燦藥翠藜藜藜騐藜藜藜藜藜藜藜藜藜藜∫痔藜 ???????????????????
+藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹 ????????????????????
+藹藹藹藹藹藹藹藹藹藹藹育襲藹渇週藹咲十蘊騖蘊蘊 ????????????????????
+蘊蘊蘊蘊蘊♂匠蘊i哨祉祉祉祉祉祉祉祉祉祉祉 ????????祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉 祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+drop table `鐚器`;
+drop table `鐚器`;
+drop table `鐚器`;
+drop table `鐚器`;
+drop table `鐚器`;
+drop table `鐚器`;
+drop table `鐚器`;
+drop table `鐚器`;
+drop table `鐚器`;
+drop table `鐚器鐚`;
+drop table `鐚器鐚`;
+drop table `鐚器鐚`;
diff --git a/mysql-test/suite/jp/r/jp_create_db_sjis.result b/mysql-test/suite/jp/r/jp_create_db_sjis.result
new file mode 100755
index 00000000000..1ce0b7228d5
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_create_db_sjis.result
@@ -0,0 +1,21 @@
+SET NAMES sjis;
+SET character_set_database = sjis;
+drop database if exists `椴欹`;
+drop database if exists `{`;
+drop database if exists `\\\`;
+CREATE DATABASE `椴欹`;
+CREATE DATABASE `{`;
+CREATE DATABASE `\\\`;
+SHOW DATABASES;
+Database
+mysql
+test
+\\\
+{
+椴欹
+USE `椴欹`;
+USE `{`;
+USE `\\\`;
+DROP DATABASE `椴欹`;
+DROP DATABASE `{`;
+DROP DATABASE `\\\`;
diff --git a/mysql-test/suite/jp/r/jp_create_db_ucs2.result b/mysql-test/suite/jp/r/jp_create_db_ucs2.result
new file mode 100755
index 00000000000..8fd921ea8e6
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_create_db_ucs2.result
@@ -0,0 +1,22 @@
+drop database if exists `ニホンゴ`;
+drop database if exists `日本語`;
+drop database if exists `龔龖龗`;
+SET NAMES ujis;
+SET character_set_database = ucs2;
+SET character_set_server = ucs2;
+CREATE DATABASE `ニホンゴ`;
+CREATE DATABASE `日本語`;
+CREATE DATABASE `龔龖龗`;
+SHOW DATABASES;
+Database
+mysql
+test
+日本語
+龔龖龗
+ニホンゴ
+USE `ニホンゴ`;
+USE `日本語`;
+USE `龔龖龗`;
+DROP DATABASE `ニホンゴ`;
+DROP DATABASE `日本語`;
+DROP DATABASE `龔龖龗`;
diff --git a/mysql-test/suite/jp/r/jp_create_db_ujis.result b/mysql-test/suite/jp/r/jp_create_db_ujis.result
new file mode 100755
index 00000000000..45fdb34717b
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_create_db_ujis.result
@@ -0,0 +1,21 @@
+drop database if exists `ニホンゴ`;
+drop database if exists `日本語`;
+drop database if exists `龔龖龗`;
+SET NAMES ujis;
+SET character_set_database = ujis;
+CREATE DATABASE `ニホンゴ`;
+CREATE DATABASE `日本語`;
+CREATE DATABASE `龔龖龗`;
+SHOW DATABASES;
+Database
+mysql
+test
+日本語
+龔龖龗
+ニホンゴ
+USE `ニホンゴ`;
+USE `日本語`;
+USE `龔龖龗`;
+DROP DATABASE `ニホンゴ`;
+DROP DATABASE `日本語`;
+DROP DATABASE `龔龖龗`;
diff --git a/mysql-test/suite/jp/r/jp_create_db_utf8.result b/mysql-test/suite/jp/r/jp_create_db_utf8.result
new file mode 100755
index 00000000000..c0e996040de
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_create_db_utf8.result
@@ -0,0 +1,21 @@
+drop database if exists `鐓鐓鐓鐔削`;
+drop database if exists `ユ茯`;
+drop database if exists `蘊蘊蘊`;
+SET NAMES utf8;
+SET character_set_database = utf8;
+CREATE DATABASE `鐓鐓鐓鐔削`;
+CREATE DATABASE `ユ茯`;
+CREATE DATABASE `蘊蘊蘊`;
+SHOW DATABASES;
+Database
+mysql
+test
+ユ茯
+蘊蘊蘊
+鐓鐓鐓鐔削
+USE `鐓鐓鐓鐔削`;
+USE `ユ茯`;
+USE `蘊蘊蘊`;
+DROP DATABASE `鐓鐓鐓鐔削`;
+DROP DATABASE `ユ茯`;
+DROP DATABASE `蘊蘊蘊`;
diff --git a/mysql-test/suite/jp/r/jp_create_tbl_sjis.result b/mysql-test/suite/jp/r/jp_create_tbl_sjis.result
new file mode 100755
index 00000000000..ecc72f9d91b
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_create_tbl_sjis.result
@@ -0,0 +1,641 @@
+SET NAMES sjis;
+SET character_set_database = sjis;
+DROP TABLE IF EXISTS `臼`;
+DROP TABLE IF EXISTS `臆`;
+DROP TABLE IF EXISTS `崖`;
+DROP TABLE IF EXISTS `幹`;
+DROP TABLE IF EXISTS `亀`;
+DROP TABLE IF EXISTS ``;
+DROP TABLE IF EXISTS ``;
+DROP TABLE IF EXISTS ``;
+DROP TABLE IF EXISTS ``;
+DROP TABLE IF EXISTS ``;
+DROP TABLE IF EXISTS `\\\`;
+DROP TABLE IF EXISTS `\\\`;
+DROP TABLE IF EXISTS `\\\`;
+DROP TABLE IF EXISTS `\\\`;
+DROP TABLE IF EXISTS `\\\`;
+CREATE TABLE `臼`(`橋` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
+CREATE TABLE `臆`(`祁` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
+CREATE TABLE ``(`` char(1)) DEFAULT CHARSET = sjis engine=INNODB;
+CREATE TABLE ``(`` char(1)) DEFAULT CHARSET = sjis engine=INNODB;
+CREATE TABLE `\\\`(`\\\` char(1)) DEFAULT CHARSET = sjis engine=INNODB;
+CREATE TABLE `\\\`(`\\\` char(1)) DEFAULT CHARSET = sjis engine=INNODB;
+CREATE TABLE IF NOT EXISTS `臼`(`橋` char(1)) DEFAULT CHARSET = sjis engine=INNODB;
+CREATE TABLE IF NOT EXISTS `臆`(`祁` char(1)) DEFAULT CHARSET = sjis engine=INNODB;
+CREATE TABLE IF NOT EXISTS ``(`` char(1)) DEFAULT CHARSET = sjis engine=INNODB;
+CREATE TABLE IF NOT EXISTS ``(`` char(1)) DEFAULT CHARSET = sjis engine=INNODB;
+CREATE TABLE IF NOT EXISTS `\\\`(`\\\` char(1)) DEFAULT CHARSET = sjis engine=INNODB;
+CREATE TABLE IF NOT EXISTS `\\\`(`\\\` char(1)) DEFAULT CHARSET = sjis engine=INNODB;
+CREATE TABLE IF NOT EXISTS `崖`(`幻` char(1)) DEFAULT CHARSET = sjis engine=INNODB;
+CREATE TABLE IF NOT EXISTS ``(`` char(1)) DEFAULT CHARSET = sjis engine=INNODB;
+CREATE TABLE IF NOT EXISTS `\\\`(`\\\`char(1)) DEFAULT CHARSET = sjis engine=INNODB;
+CREATE TEMPORARY TABLE `幹`(`更` char(1)) DEFAULT CHARSET = sjis engine=INNODB;
+CREATE TEMPORARY TABLE `亀`(`査` char(1)) DEFAULT CHARSET = sjis engine=INNODB;
+CREATE TEMPORARY TABLE ``(`` char(1)) DEFAULT CHARSET = sjis engine=INNODB;
+CREATE TEMPORARY TABLE ``(`` char(1)) DEFAULT CHARSET = sjis engine=INNODB;
+CREATE TEMPORARY TABLE `\\\`(`\\\` char(1)) DEFAULT CHARSET = sjis engine=INNODB;
+CREATE TEMPORARY TABLE `\\\`(`\\\` char(1)) DEFAULT CHARSET = sjis engine=INNODB;
+DESC `臼`;
+Field Type Null Key Default Extra
+橋 char(1) YES NULL
+DESC `臆`;
+Field Type Null Key Default Extra
+祁 char(1) YES NULL
+DESC `崖`;
+Field Type Null Key Default Extra
+幻 char(1) YES NULL
+DESC `幹`;
+Field Type Null Key Default Extra
+更 char(1) YES NULL
+DESC `亀`;
+Field Type Null Key Default Extra
+査 char(1) YES NULL
+DESC ``;
+Field Type Null Key Default Extra
+ char(1) YES NULL
+DESC ``;
+Field Type Null Key Default Extra
+ char(1) YES NULL
+DESC ``;
+Field Type Null Key Default Extra
+ char(1) YES NULL
+DESC ``;
+Field Type Null Key Default Extra
+ char(1) YES NULL
+DESC ``;
+Field Type Null Key Default Extra
+ char(1) YES NULL
+DESC `\\\`;
+Field Type Null Key Default Extra
+\\\ char(1) YES NULL
+DESC `\\\`;
+Field Type Null Key Default Extra
+\\\ char(1) YES NULL
+DESC `\\\`;
+Field Type Null Key Default Extra
+\\\ char(1) YES NULL
+DESC `\\\`;
+Field Type Null Key Default Extra
+\\\ char(1) YES NULL
+DESC `\\\`;
+Field Type Null Key Default Extra
+\\\ char(1) YES NULL
+SHOW CREATE TABLE `臼`;
+Table Create Table
+臼 CREATE TABLE `臼` (
+ `橋` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `臆`;
+Table Create Table
+臆 CREATE TABLE `臆` (
+ `祁` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `崖`;
+Table Create Table
+崖 CREATE TABLE `崖` (
+ `幻` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=sjis
+SHOW CREATE TABLE `幹`;
+Table Create Table
+幹 CREATE TEMPORARY TABLE `幹` (
+ `更` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=sjis
+SHOW CREATE TABLE `亀`;
+Table Create Table
+亀 CREATE TEMPORARY TABLE `亀` (
+ `査` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=sjis
+SHOW CREATE TABLE ``;
+Table Create Table
+ CREATE TABLE `` (
+ `` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=sjis
+SHOW CREATE TABLE ``;
+Table Create Table
+ CREATE TABLE `` (
+ `` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=sjis
+SHOW CREATE TABLE ``;
+Table Create Table
+ CREATE TABLE `` (
+ `` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=sjis
+SHOW CREATE TABLE ``;
+Table Create Table
+ CREATE TEMPORARY TABLE `` (
+ `` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=sjis
+SHOW CREATE TABLE ``;
+Table Create Table
+ CREATE TEMPORARY TABLE `` (
+ `` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=sjis
+SHOW CREATE TABLE `\\\`;
+Table Create Table
+\\\ CREATE TABLE `\\\` (
+ `\\\` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=sjis
+SHOW CREATE TABLE `\\\`;
+Table Create Table
+\\\ CREATE TABLE `\\\` (
+ `\\\` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=sjis
+SHOW CREATE TABLE `\\\`;
+Table Create Table
+\\\ CREATE TABLE `\\\` (
+ `\\\` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=sjis
+SHOW CREATE TABLE `\\\`;
+Table Create Table
+\\\ CREATE TEMPORARY TABLE `\\\` (
+ `\\\` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=sjis
+SHOW CREATE TABLE `\\\`;
+Table Create Table
+\\\ CREATE TEMPORARY TABLE `\\\` (
+ `\\\` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=sjis
+DROP TABLE `臼`;
+DROP TABLE `臆`;
+DROP TABLE `崖`;
+DROP TABLE `幹`;
+DROP TABLE `亀`;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE `\\\`;
+DROP TABLE `\\\`;
+DROP TABLE `\\\`;
+DROP TABLE `\\\`;
+DROP TABLE `\\\`;
+CREATE TABLE `臼`(`橋` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
+CREATE TABLE `臆`(`祁` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
+CREATE TABLE ``(`` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
+CREATE TABLE ``(`` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
+CREATE TABLE `\\\`(`\\\` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
+CREATE TABLE `\\\`(`\\\` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
+CREATE TABLE IF NOT EXISTS `臼`(`橋` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
+CREATE TABLE IF NOT EXISTS `臆`(`祁` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
+CREATE TABLE IF NOT EXISTS ``(`` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
+CREATE TABLE IF NOT EXISTS ``(`` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
+CREATE TABLE IF NOT EXISTS `\\\`(`\\\` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
+CREATE TABLE IF NOT EXISTS `\\\`(`\\\` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
+CREATE TABLE IF NOT EXISTS `崖`(`幻` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
+CREATE TABLE IF NOT EXISTS ``(`` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
+CREATE TABLE IF NOT EXISTS `\\\`(`\\\`char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
+CREATE TEMPORARY TABLE `幹`(`更` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
+CREATE TEMPORARY TABLE `亀`(`査` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
+CREATE TEMPORARY TABLE ``(`` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
+CREATE TEMPORARY TABLE ``(`` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
+CREATE TEMPORARY TABLE `\\\`(`\\\` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
+CREATE TEMPORARY TABLE `\\\`(`\\\` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
+DESC `臼`;
+Field Type Null Key Default Extra
+橋 char(1) YES NULL
+DESC `臆`;
+Field Type Null Key Default Extra
+祁 char(1) YES NULL
+DESC `崖`;
+Field Type Null Key Default Extra
+幻 char(1) YES NULL
+DESC `幹`;
+Field Type Null Key Default Extra
+更 char(1) YES NULL
+DESC `亀`;
+Field Type Null Key Default Extra
+査 char(1) YES NULL
+DESC ``;
+Field Type Null Key Default Extra
+ char(1) YES NULL
+DESC ``;
+Field Type Null Key Default Extra
+ char(1) YES NULL
+DESC ``;
+Field Type Null Key Default Extra
+ char(1) YES NULL
+DESC ``;
+Field Type Null Key Default Extra
+ char(1) YES NULL
+DESC ``;
+Field Type Null Key Default Extra
+ char(1) YES NULL
+DESC `\\\`;
+Field Type Null Key Default Extra
+\\\ char(1) YES NULL
+DESC `\\\`;
+Field Type Null Key Default Extra
+\\\ char(1) YES NULL
+DESC `\\\`;
+Field Type Null Key Default Extra
+\\\ char(1) YES NULL
+DESC `\\\`;
+Field Type Null Key Default Extra
+\\\ char(1) YES NULL
+DESC `\\\`;
+Field Type Null Key Default Extra
+\\\ char(1) YES NULL
+SHOW CREATE TABLE `臼`;
+Table Create Table
+臼 CREATE TABLE `臼` (
+ `橋` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=sjis
+SHOW CREATE TABLE `臆`;
+Table Create Table
+臆 CREATE TABLE `臆` (
+ `祁` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=sjis
+SHOW CREATE TABLE `崖`;
+Table Create Table
+崖 CREATE TABLE `崖` (
+ `幻` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=sjis
+SHOW CREATE TABLE `幹`;
+Table Create Table
+幹 CREATE TEMPORARY TABLE `幹` (
+ `更` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=sjis
+SHOW CREATE TABLE `亀`;
+Table Create Table
+亀 CREATE TEMPORARY TABLE `亀` (
+ `査` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=sjis
+SHOW CREATE TABLE ``;
+Table Create Table
+ CREATE TABLE `` (
+ `` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=sjis
+SHOW CREATE TABLE ``;
+Table Create Table
+ CREATE TABLE `` (
+ `` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=sjis
+SHOW CREATE TABLE ``;
+Table Create Table
+ CREATE TABLE `` (
+ `` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=sjis
+SHOW CREATE TABLE ``;
+Table Create Table
+ CREATE TEMPORARY TABLE `` (
+ `` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=sjis
+SHOW CREATE TABLE ``;
+Table Create Table
+ CREATE TEMPORARY TABLE `` (
+ `` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=sjis
+SHOW CREATE TABLE `\\\`;
+Table Create Table
+\\\ CREATE TABLE `\\\` (
+ `\\\` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=sjis
+SHOW CREATE TABLE `\\\`;
+Table Create Table
+\\\ CREATE TABLE `\\\` (
+ `\\\` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=sjis
+SHOW CREATE TABLE `\\\`;
+Table Create Table
+\\\ CREATE TABLE `\\\` (
+ `\\\` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=sjis
+SHOW CREATE TABLE `\\\`;
+Table Create Table
+\\\ CREATE TEMPORARY TABLE `\\\` (
+ `\\\` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=sjis
+SHOW CREATE TABLE `\\\`;
+Table Create Table
+\\\ CREATE TEMPORARY TABLE `\\\` (
+ `\\\` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=sjis
+DROP TABLE `臼`;
+DROP TABLE `臆`;
+DROP TABLE `崖`;
+DROP TABLE `幹`;
+DROP TABLE `亀`;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE `\\\`;
+DROP TABLE `\\\`;
+DROP TABLE `\\\`;
+DROP TABLE `\\\`;
+DROP TABLE `\\\`;
+CREATE TABLE `臼`(`橋` char(1)) DEFAULT CHARSET = sjis engine=HEAP;
+CREATE TABLE `臆`(`祁` char(1)) DEFAULT CHARSET = sjis engine=HEAP;
+CREATE TABLE ``(`` char(1)) DEFAULT CHARSET = sjis engine=HEAP;
+CREATE TABLE ``(`` char(1)) DEFAULT CHARSET = sjis engine=HEAP;
+CREATE TABLE `\\\`(`\\\` char(1)) DEFAULT CHARSET = sjis engine=HEAP;
+CREATE TABLE `\\\`(`\\\` char(1)) DEFAULT CHARSET = sjis engine=HEAP;
+CREATE TABLE IF NOT EXISTS `臼`(`橋` char(1)) DEFAULT CHARSET = sjis engine=HEAP;
+CREATE TABLE IF NOT EXISTS `臆`(`祁` char(1)) DEFAULT CHARSET = sjis engine=HEAP;
+CREATE TABLE IF NOT EXISTS ``(`` char(1)) DEFAULT CHARSET = sjis engine=HEAP;
+CREATE TABLE IF NOT EXISTS ``(`` char(1)) DEFAULT CHARSET = sjis engine=HEAP;
+CREATE TABLE IF NOT EXISTS `\\\`(`\\\` char(1)) DEFAULT CHARSET = sjis engine=HEAP;
+CREATE TABLE IF NOT EXISTS `\\\`(`\\\` char(1)) DEFAULT CHARSET = sjis engine=HEAP;
+CREATE TABLE IF NOT EXISTS `崖`(`幻` char(1)) DEFAULT CHARSET = sjis engine=HEAP;
+CREATE TABLE IF NOT EXISTS ``(`` char(1)) DEFAULT CHARSET = sjis engine=HEAP;
+CREATE TABLE IF NOT EXISTS `\\\`(`\\\`char(1)) DEFAULT CHARSET = sjis engine=HEAP;
+CREATE TEMPORARY TABLE `幹`(`更` char(1)) DEFAULT CHARSET = sjis engine=HEAP;
+CREATE TEMPORARY TABLE `亀`(`査` char(1)) DEFAULT CHARSET = sjis engine=HEAP;
+CREATE TEMPORARY TABLE ``(`` char(1)) DEFAULT CHARSET = sjis engine=HEAP;
+CREATE TEMPORARY TABLE ``(`` char(1)) DEFAULT CHARSET = sjis engine=HEAP;
+CREATE TEMPORARY TABLE `\\\`(`\\\` char(1)) DEFAULT CHARSET = sjis engine=HEAP;
+CREATE TEMPORARY TABLE `\\\`(`\\\` char(1)) DEFAULT CHARSET = sjis engine=HEAP;
+DESC `臼`;
+Field Type Null Key Default Extra
+橋 char(1) YES NULL
+DESC `臆`;
+Field Type Null Key Default Extra
+祁 char(1) YES NULL
+DESC `崖`;
+Field Type Null Key Default Extra
+幻 char(1) YES NULL
+DESC `幹`;
+Field Type Null Key Default Extra
+更 char(1) YES NULL
+DESC `亀`;
+Field Type Null Key Default Extra
+査 char(1) YES NULL
+DESC ``;
+Field Type Null Key Default Extra
+ char(1) YES NULL
+DESC ``;
+Field Type Null Key Default Extra
+ char(1) YES NULL
+DESC ``;
+Field Type Null Key Default Extra
+ char(1) YES NULL
+DESC ``;
+Field Type Null Key Default Extra
+ char(1) YES NULL
+DESC ``;
+Field Type Null Key Default Extra
+ char(1) YES NULL
+DESC `\\\`;
+Field Type Null Key Default Extra
+\\\ char(1) YES NULL
+DESC `\\\`;
+Field Type Null Key Default Extra
+\\\ char(1) YES NULL
+DESC `\\\`;
+Field Type Null Key Default Extra
+\\\ char(1) YES NULL
+DESC `\\\`;
+Field Type Null Key Default Extra
+\\\ char(1) YES NULL
+DESC `\\\`;
+Field Type Null Key Default Extra
+\\\ char(1) YES NULL
+SHOW CREATE TABLE `臼`;
+Table Create Table
+臼 CREATE TABLE `臼` (
+ `橋` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=sjis
+SHOW CREATE TABLE `臆`;
+Table Create Table
+臆 CREATE TABLE `臆` (
+ `祁` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=sjis
+SHOW CREATE TABLE `崖`;
+Table Create Table
+崖 CREATE TABLE `崖` (
+ `幻` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=sjis
+SHOW CREATE TABLE `幹`;
+Table Create Table
+幹 CREATE TEMPORARY TABLE `幹` (
+ `更` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=sjis
+SHOW CREATE TABLE `亀`;
+Table Create Table
+亀 CREATE TEMPORARY TABLE `亀` (
+ `査` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=sjis
+SHOW CREATE TABLE ``;
+Table Create Table
+ CREATE TABLE `` (
+ `` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=sjis
+SHOW CREATE TABLE ``;
+Table Create Table
+ CREATE TABLE `` (
+ `` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=sjis
+SHOW CREATE TABLE ``;
+Table Create Table
+ CREATE TABLE `` (
+ `` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=sjis
+SHOW CREATE TABLE ``;
+Table Create Table
+ CREATE TEMPORARY TABLE `` (
+ `` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=sjis
+SHOW CREATE TABLE ``;
+Table Create Table
+ CREATE TEMPORARY TABLE `` (
+ `` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=sjis
+SHOW CREATE TABLE `\\\`;
+Table Create Table
+\\\ CREATE TABLE `\\\` (
+ `\\\` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=sjis
+SHOW CREATE TABLE `\\\`;
+Table Create Table
+\\\ CREATE TABLE `\\\` (
+ `\\\` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=sjis
+SHOW CREATE TABLE `\\\`;
+Table Create Table
+\\\ CREATE TABLE `\\\` (
+ `\\\` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=sjis
+SHOW CREATE TABLE `\\\`;
+Table Create Table
+\\\ CREATE TEMPORARY TABLE `\\\` (
+ `\\\` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=sjis
+SHOW CREATE TABLE `\\\`;
+Table Create Table
+\\\ CREATE TEMPORARY TABLE `\\\` (
+ `\\\` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=sjis
+DROP TABLE `臼`;
+DROP TABLE `臆`;
+DROP TABLE `崖`;
+DROP TABLE `幹`;
+DROP TABLE `亀`;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE `\\\`;
+DROP TABLE `\\\`;
+DROP TABLE `\\\`;
+DROP TABLE `\\\`;
+DROP TABLE `\\\`;
+CREATE TABLE `臼`(`橋` char(1)) DEFAULT CHARSET = sjis engine=BDB;
+CREATE TABLE `臆`(`祁` char(1)) DEFAULT CHARSET = sjis engine=BDB;
+CREATE TABLE ``(`` char(1)) DEFAULT CHARSET = sjis engine=BDB;
+CREATE TABLE ``(`` char(1)) DEFAULT CHARSET = sjis engine=BDB;
+CREATE TABLE `\\\`(`\\\` char(1)) DEFAULT CHARSET = sjis engine=BDB;
+CREATE TABLE `\\\`(`\\\` char(1)) DEFAULT CHARSET = sjis engine=BDB;
+CREATE TABLE IF NOT EXISTS `臼`(`橋` char(1)) DEFAULT CHARSET = sjis engine=BDB;
+CREATE TABLE IF NOT EXISTS `臆`(`祁` char(1)) DEFAULT CHARSET = sjis engine=BDB;
+CREATE TABLE IF NOT EXISTS ``(`` char(1)) DEFAULT CHARSET = sjis engine=BDB;
+CREATE TABLE IF NOT EXISTS ``(`` char(1)) DEFAULT CHARSET = sjis engine=BDB;
+CREATE TABLE IF NOT EXISTS `\\\`(`\\\` char(1)) DEFAULT CHARSET = sjis engine=BDB;
+CREATE TABLE IF NOT EXISTS `\\\`(`\\\` char(1)) DEFAULT CHARSET = sjis engine=BDB;
+CREATE TABLE IF NOT EXISTS `崖`(`幻` char(1)) DEFAULT CHARSET = sjis engine=BDB;
+CREATE TABLE IF NOT EXISTS ``(`` char(1)) DEFAULT CHARSET = sjis engine=BDB;
+CREATE TABLE IF NOT EXISTS `\\\`(`\\\`char(1)) DEFAULT CHARSET = sjis engine=BDB;
+CREATE TEMPORARY TABLE `幹`(`更` char(1)) DEFAULT CHARSET = sjis engine=BDB;
+CREATE TEMPORARY TABLE `亀`(`査` char(1)) DEFAULT CHARSET = sjis engine=BDB;
+CREATE TEMPORARY TABLE ``(`` char(1)) DEFAULT CHARSET = sjis engine=BDB;
+CREATE TEMPORARY TABLE ``(`` char(1)) DEFAULT CHARSET = sjis engine=BDB;
+CREATE TEMPORARY TABLE `\\\`(`\\\` char(1)) DEFAULT CHARSET = sjis engine=BDB;
+CREATE TEMPORARY TABLE `\\\`(`\\\` char(1)) DEFAULT CHARSET = sjis engine=BDB;
+DESC `臼`;
+Field Type Null Key Default Extra
+橋 char(1) YES NULL
+DESC `臆`;
+Field Type Null Key Default Extra
+祁 char(1) YES NULL
+DESC `崖`;
+Field Type Null Key Default Extra
+幻 char(1) YES NULL
+DESC `幹`;
+Field Type Null Key Default Extra
+更 char(1) YES NULL
+DESC `亀`;
+Field Type Null Key Default Extra
+査 char(1) YES NULL
+DESC ``;
+Field Type Null Key Default Extra
+ char(1) YES NULL
+DESC ``;
+Field Type Null Key Default Extra
+ char(1) YES NULL
+DESC ``;
+Field Type Null Key Default Extra
+ char(1) YES NULL
+DESC ``;
+Field Type Null Key Default Extra
+ char(1) YES NULL
+DESC ``;
+Field Type Null Key Default Extra
+ char(1) YES NULL
+DESC `\\\`;
+Field Type Null Key Default Extra
+\\\ char(1) YES NULL
+DESC `\\\`;
+Field Type Null Key Default Extra
+\\\ char(1) YES NULL
+DESC `\\\`;
+Field Type Null Key Default Extra
+\\\ char(1) YES NULL
+DESC `\\\`;
+Field Type Null Key Default Extra
+\\\ char(1) YES NULL
+DESC `\\\`;
+Field Type Null Key Default Extra
+\\\ char(1) YES NULL
+SHOW CREATE TABLE `臼`;
+Table Create Table
+臼 CREATE TABLE `臼` (
+ `橋` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=sjis
+SHOW CREATE TABLE `臆`;
+Table Create Table
+臆 CREATE TABLE `臆` (
+ `祁` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=sjis
+SHOW CREATE TABLE `崖`;
+Table Create Table
+崖 CREATE TABLE `崖` (
+ `幻` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=sjis
+SHOW CREATE TABLE `幹`;
+Table Create Table
+幹 CREATE TEMPORARY TABLE `幹` (
+ `更` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=sjis
+SHOW CREATE TABLE `亀`;
+Table Create Table
+亀 CREATE TEMPORARY TABLE `亀` (
+ `査` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=sjis
+SHOW CREATE TABLE ``;
+Table Create Table
+ CREATE TABLE `` (
+ `` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=sjis
+SHOW CREATE TABLE ``;
+Table Create Table
+ CREATE TABLE `` (
+ `` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=sjis
+SHOW CREATE TABLE ``;
+Table Create Table
+ CREATE TABLE `` (
+ `` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=sjis
+SHOW CREATE TABLE ``;
+Table Create Table
+ CREATE TEMPORARY TABLE `` (
+ `` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=sjis
+SHOW CREATE TABLE ``;
+Table Create Table
+ CREATE TEMPORARY TABLE `` (
+ `` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=sjis
+SHOW CREATE TABLE `\\\`;
+Table Create Table
+\\\ CREATE TABLE `\\\` (
+ `\\\` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=sjis
+SHOW CREATE TABLE `\\\`;
+Table Create Table
+\\\ CREATE TABLE `\\\` (
+ `\\\` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=sjis
+SHOW CREATE TABLE `\\\`;
+Table Create Table
+\\\ CREATE TABLE `\\\` (
+ `\\\` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=sjis
+SHOW CREATE TABLE `\\\`;
+Table Create Table
+\\\ CREATE TEMPORARY TABLE `\\\` (
+ `\\\` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=sjis
+SHOW CREATE TABLE `\\\`;
+Table Create Table
+\\\ CREATE TEMPORARY TABLE `\\\` (
+ `\\\` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=sjis
+DROP TABLE `臼`;
+DROP TABLE `臆`;
+DROP TABLE `崖`;
+DROP TABLE `幹`;
+DROP TABLE `亀`;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE `\\\`;
+DROP TABLE `\\\`;
+DROP TABLE `\\\`;
+DROP TABLE `\\\`;
+DROP TABLE `\\\`;
diff --git a/mysql-test/suite/jp/r/jp_create_tbl_ucs2.result b/mysql-test/suite/jp/r/jp_create_tbl_ucs2.result
new file mode 100755
index 00000000000..0bf5a6891b0
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_create_tbl_ucs2.result
@@ -0,0 +1,641 @@
+DROP TABLE IF EXISTS `アアア`;
+DROP TABLE IF EXISTS `イイイ`;
+DROP TABLE IF EXISTS `ウウウ`;
+DROP TABLE IF EXISTS `エエエ`;
+DROP TABLE IF EXISTS `オオオ`;
+DROP TABLE IF EXISTS `あああ`;
+DROP TABLE IF EXISTS `いいい`;
+DROP TABLE IF EXISTS `ううう`;
+DROP TABLE IF EXISTS `えええ`;
+DROP TABLE IF EXISTS `おおお`;
+DROP TABLE IF EXISTS `龖龖龖`;
+DROP TABLE IF EXISTS `龗龗龗`;
+DROP TABLE IF EXISTS `龞龞龞`;
+DROP TABLE IF EXISTS `龡龡龡`;
+DROP TABLE IF EXISTS `龢龢龢`;
+SET NAMES ujis;
+SET character_set_database = ucs2;
+CREATE TABLE `アアア`(`カカカ` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
+CREATE TABLE `イイイ`(`キキキ` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
+CREATE TABLE `あああ`(`かかか` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
+CREATE TABLE `いいい`(`ききき` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
+CREATE TABLE `龖龖龖`(`丂丂丂` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
+CREATE TABLE `龗龗龗`(`丄丄丄` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
+CREATE TABLE IF NOT EXISTS `アアア`(`カカカ` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
+CREATE TABLE IF NOT EXISTS `イイイ`(`キキキ` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
+CREATE TABLE IF NOT EXISTS `あああ`(`かかか` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
+CREATE TABLE IF NOT EXISTS `いいい`(`ききき` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
+CREATE TABLE IF NOT EXISTS `龖龖龖`(`丂丂丂` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
+CREATE TABLE IF NOT EXISTS `龗龗龗`(`丄丄丄` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
+CREATE TABLE IF NOT EXISTS `ウウウ`(`ククク` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
+CREATE TABLE IF NOT EXISTS `ううう`(`くくく` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
+CREATE TABLE IF NOT EXISTS `龞龞龞`(`丅丅丅`char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
+CREATE TEMPORARY TABLE `エエエ`(`ケケケ` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
+CREATE TEMPORARY TABLE `オオオ`(`コココ` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
+CREATE TEMPORARY TABLE `えええ`(`けけけ` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
+CREATE TEMPORARY TABLE `おおお`(`こここ` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
+CREATE TEMPORARY TABLE `龡龡龡`(`丌丌丌` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
+CREATE TEMPORARY TABLE `龢龢龢`(`丒丒丒` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
+DESC `アアア`;
+Field Type Null Key Default Extra
+カカカ char(1) YES NULL
+DESC `イイイ`;
+Field Type Null Key Default Extra
+キキキ char(1) YES NULL
+DESC `ウウウ`;
+Field Type Null Key Default Extra
+ククク char(1) YES NULL
+DESC `エエエ`;
+Field Type Null Key Default Extra
+ケケケ char(1) YES NULL
+DESC `オオオ`;
+Field Type Null Key Default Extra
+コココ char(1) YES NULL
+DESC `あああ`;
+Field Type Null Key Default Extra
+かかか char(1) YES NULL
+DESC `いいい`;
+Field Type Null Key Default Extra
+ききき char(1) YES NULL
+DESC `ううう`;
+Field Type Null Key Default Extra
+くくく char(1) YES NULL
+DESC `えええ`;
+Field Type Null Key Default Extra
+けけけ char(1) YES NULL
+DESC `おおお`;
+Field Type Null Key Default Extra
+こここ char(1) YES NULL
+DESC `龖龖龖`;
+Field Type Null Key Default Extra
+丂丂丂 char(1) YES NULL
+DESC `龗龗龗`;
+Field Type Null Key Default Extra
+丄丄丄 char(1) YES NULL
+DESC `龞龞龞`;
+Field Type Null Key Default Extra
+丅丅丅 char(1) YES NULL
+DESC `龡龡龡`;
+Field Type Null Key Default Extra
+丌丌丌 char(1) YES NULL
+DESC `龢龢龢`;
+Field Type Null Key Default Extra
+丒丒丒 char(1) YES NULL
+SHOW CREATE TABLE `アアア`;
+Table Create Table
+アアア CREATE TABLE `アアア` (
+ `カカカ` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `イイイ`;
+Table Create Table
+イイイ CREATE TABLE `イイイ` (
+ `キキキ` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `ウウウ`;
+Table Create Table
+ウウウ CREATE TABLE `ウウウ` (
+ `ククク` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `エエエ`;
+Table Create Table
+エエエ CREATE TEMPORARY TABLE `エエエ` (
+ `ケケケ` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `オオオ`;
+Table Create Table
+オオオ CREATE TEMPORARY TABLE `オオオ` (
+ `コココ` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `あああ`;
+Table Create Table
+あああ CREATE TABLE `あああ` (
+ `かかか` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `いいい`;
+Table Create Table
+いいい CREATE TABLE `いいい` (
+ `ききき` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `ううう`;
+Table Create Table
+ううう CREATE TABLE `ううう` (
+ `くくく` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `えええ`;
+Table Create Table
+えええ CREATE TEMPORARY TABLE `えええ` (
+ `けけけ` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `おおお`;
+Table Create Table
+おおお CREATE TEMPORARY TABLE `おおお` (
+ `こここ` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `龖龖龖`;
+Table Create Table
+龖龖龖 CREATE TABLE `龖龖龖` (
+ `丂丂丂` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `龗龗龗`;
+Table Create Table
+龗龗龗 CREATE TABLE `龗龗龗` (
+ `丄丄丄` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `龞龞龞`;
+Table Create Table
+龞龞龞 CREATE TABLE `龞龞龞` (
+ `丅丅丅` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `龡龡龡`;
+Table Create Table
+龡龡龡 CREATE TEMPORARY TABLE `龡龡龡` (
+ `丌丌丌` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `龢龢龢`;
+Table Create Table
+龢龢龢 CREATE TEMPORARY TABLE `龢龢龢` (
+ `丒丒丒` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=ucs2
+DROP TABLE `アアア`;
+DROP TABLE `イイイ`;
+DROP TABLE `ウウウ`;
+DROP TABLE `エエエ`;
+DROP TABLE `オオオ`;
+DROP TABLE `あああ`;
+DROP TABLE `いいい`;
+DROP TABLE `ううう`;
+DROP TABLE `えええ`;
+DROP TABLE `おおお`;
+DROP TABLE `龖龖龖`;
+DROP TABLE `龗龗龗`;
+DROP TABLE `龞龞龞`;
+DROP TABLE `龡龡龡`;
+DROP TABLE `龢龢龢`;
+CREATE TABLE `アアア`(`カカカ` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
+CREATE TABLE `イイイ`(`キキキ` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
+CREATE TABLE `あああ`(`かかか` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
+CREATE TABLE `いいい`(`ききき` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
+CREATE TABLE `龖龖龖`(`丂丂丂` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
+CREATE TABLE `龗龗龗`(`丄丄丄` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
+CREATE TABLE IF NOT EXISTS `アアア`(`カカカ` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
+CREATE TABLE IF NOT EXISTS `イイイ`(`キキキ` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
+CREATE TABLE IF NOT EXISTS `あああ`(`かかか` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
+CREATE TABLE IF NOT EXISTS `いいい`(`ききき` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
+CREATE TABLE IF NOT EXISTS `龖龖龖`(`丂丂丂` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
+CREATE TABLE IF NOT EXISTS `龗龗龗`(`丄丄丄` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
+CREATE TABLE IF NOT EXISTS `ウウウ`(`ククク` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
+CREATE TABLE IF NOT EXISTS `ううう`(`くくく` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
+CREATE TABLE IF NOT EXISTS `龞龞龞`(`丅丅丅`char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
+CREATE TEMPORARY TABLE `エエエ`(`ケケケ` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
+CREATE TEMPORARY TABLE `オオオ`(`コココ` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
+CREATE TEMPORARY TABLE `えええ`(`けけけ` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
+CREATE TEMPORARY TABLE `おおお`(`こここ` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
+CREATE TEMPORARY TABLE `龡龡龡`(`丌丌丌` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
+CREATE TEMPORARY TABLE `龢龢龢`(`丒丒丒` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
+DESC `アアア`;
+Field Type Null Key Default Extra
+カカカ char(1) YES NULL
+DESC `イイイ`;
+Field Type Null Key Default Extra
+キキキ char(1) YES NULL
+DESC `ウウウ`;
+Field Type Null Key Default Extra
+ククク char(1) YES NULL
+DESC `エエエ`;
+Field Type Null Key Default Extra
+ケケケ char(1) YES NULL
+DESC `オオオ`;
+Field Type Null Key Default Extra
+コココ char(1) YES NULL
+DESC `あああ`;
+Field Type Null Key Default Extra
+かかか char(1) YES NULL
+DESC `いいい`;
+Field Type Null Key Default Extra
+ききき char(1) YES NULL
+DESC `ううう`;
+Field Type Null Key Default Extra
+くくく char(1) YES NULL
+DESC `えええ`;
+Field Type Null Key Default Extra
+けけけ char(1) YES NULL
+DESC `おおお`;
+Field Type Null Key Default Extra
+こここ char(1) YES NULL
+DESC `龖龖龖`;
+Field Type Null Key Default Extra
+丂丂丂 char(1) YES NULL
+DESC `龗龗龗`;
+Field Type Null Key Default Extra
+丄丄丄 char(1) YES NULL
+DESC `龞龞龞`;
+Field Type Null Key Default Extra
+丅丅丅 char(1) YES NULL
+DESC `龡龡龡`;
+Field Type Null Key Default Extra
+丌丌丌 char(1) YES NULL
+DESC `龢龢龢`;
+Field Type Null Key Default Extra
+丒丒丒 char(1) YES NULL
+SHOW CREATE TABLE `アアア`;
+Table Create Table
+アアア CREATE TABLE `アアア` (
+ `カカカ` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `イイイ`;
+Table Create Table
+イイイ CREATE TABLE `イイイ` (
+ `キキキ` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `ウウウ`;
+Table Create Table
+ウウウ CREATE TABLE `ウウウ` (
+ `ククク` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `エエエ`;
+Table Create Table
+エエエ CREATE TEMPORARY TABLE `エエエ` (
+ `ケケケ` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `オオオ`;
+Table Create Table
+オオオ CREATE TEMPORARY TABLE `オオオ` (
+ `コココ` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `あああ`;
+Table Create Table
+あああ CREATE TABLE `あああ` (
+ `かかか` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `いいい`;
+Table Create Table
+いいい CREATE TABLE `いいい` (
+ `ききき` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `ううう`;
+Table Create Table
+ううう CREATE TABLE `ううう` (
+ `くくく` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `えええ`;
+Table Create Table
+えええ CREATE TEMPORARY TABLE `えええ` (
+ `けけけ` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `おおお`;
+Table Create Table
+おおお CREATE TEMPORARY TABLE `おおお` (
+ `こここ` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `龖龖龖`;
+Table Create Table
+龖龖龖 CREATE TABLE `龖龖龖` (
+ `丂丂丂` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `龗龗龗`;
+Table Create Table
+龗龗龗 CREATE TABLE `龗龗龗` (
+ `丄丄丄` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `龞龞龞`;
+Table Create Table
+龞龞龞 CREATE TABLE `龞龞龞` (
+ `丅丅丅` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `龡龡龡`;
+Table Create Table
+龡龡龡 CREATE TEMPORARY TABLE `龡龡龡` (
+ `丌丌丌` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `龢龢龢`;
+Table Create Table
+龢龢龢 CREATE TEMPORARY TABLE `龢龢龢` (
+ `丒丒丒` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=ucs2
+DROP TABLE `アアア`;
+DROP TABLE `イイイ`;
+DROP TABLE `ウウウ`;
+DROP TABLE `エエエ`;
+DROP TABLE `オオオ`;
+DROP TABLE `あああ`;
+DROP TABLE `いいい`;
+DROP TABLE `ううう`;
+DROP TABLE `えええ`;
+DROP TABLE `おおお`;
+DROP TABLE `龖龖龖`;
+DROP TABLE `龗龗龗`;
+DROP TABLE `龞龞龞`;
+DROP TABLE `龡龡龡`;
+DROP TABLE `龢龢龢`;
+CREATE TABLE `アアア`(`カカカ` char(1)) DEFAULT CHARSET = ucs2 engine=HEAP;
+CREATE TABLE `イイイ`(`キキキ` char(1)) DEFAULT CHARSET = ucs2 engine=HEAP;
+CREATE TABLE `あああ`(`かかか` char(1)) DEFAULT CHARSET = ucs2 engine=HEAP;
+CREATE TABLE `いいい`(`ききき` char(1)) DEFAULT CHARSET = ucs2 engine=HEAP;
+CREATE TABLE `龖龖龖`(`丂丂丂` char(1)) DEFAULT CHARSET = ucs2 engine=HEAP;
+CREATE TABLE `龗龗龗`(`丄丄丄` char(1)) DEFAULT CHARSET = ucs2 engine=HEAP;
+CREATE TABLE IF NOT EXISTS `アアア`(`カカカ` char(1)) DEFAULT CHARSET = ucs2 engine=HEAP;
+CREATE TABLE IF NOT EXISTS `イイイ`(`キキキ` char(1)) DEFAULT CHARSET = ucs2 engine=HEAP;
+CREATE TABLE IF NOT EXISTS `あああ`(`かかか` char(1)) DEFAULT CHARSET = ucs2 engine=HEAP;
+CREATE TABLE IF NOT EXISTS `いいい`(`ききき` char(1)) DEFAULT CHARSET = ucs2 engine=HEAP;
+CREATE TABLE IF NOT EXISTS `龖龖龖`(`丂丂丂` char(1)) DEFAULT CHARSET = ucs2 engine=HEAP;
+CREATE TABLE IF NOT EXISTS `龗龗龗`(`丄丄丄` char(1)) DEFAULT CHARSET = ucs2 engine=HEAP;
+CREATE TABLE IF NOT EXISTS `ウウウ`(`ククク` char(1)) DEFAULT CHARSET = ucs2 engine=HEAP;
+CREATE TABLE IF NOT EXISTS `ううう`(`くくく` char(1)) DEFAULT CHARSET = ucs2 engine=HEAP;
+CREATE TABLE IF NOT EXISTS `龞龞龞`(`丅丅丅`char(1)) DEFAULT CHARSET = ucs2 engine=HEAP;
+CREATE TEMPORARY TABLE `エエエ`(`ケケケ` char(1)) DEFAULT CHARSET = ucs2 engine=HEAP;
+CREATE TEMPORARY TABLE `オオオ`(`コココ` char(1)) DEFAULT CHARSET = ucs2 engine=HEAP;
+CREATE TEMPORARY TABLE `えええ`(`けけけ` char(1)) DEFAULT CHARSET = ucs2 engine=HEAP;
+CREATE TEMPORARY TABLE `おおお`(`こここ` char(1)) DEFAULT CHARSET = ucs2 engine=HEAP;
+CREATE TEMPORARY TABLE `龡龡龡`(`丌丌丌` char(1)) DEFAULT CHARSET = ucs2 engine=HEAP;
+CREATE TEMPORARY TABLE `龢龢龢`(`丒丒丒` char(1)) DEFAULT CHARSET = ucs2 engine=HEAP;
+DESC `アアア`;
+Field Type Null Key Default Extra
+カカカ char(1) YES NULL
+DESC `イイイ`;
+Field Type Null Key Default Extra
+キキキ char(1) YES NULL
+DESC `ウウウ`;
+Field Type Null Key Default Extra
+ククク char(1) YES NULL
+DESC `エエエ`;
+Field Type Null Key Default Extra
+ケケケ char(1) YES NULL
+DESC `オオオ`;
+Field Type Null Key Default Extra
+コココ char(1) YES NULL
+DESC `あああ`;
+Field Type Null Key Default Extra
+かかか char(1) YES NULL
+DESC `いいい`;
+Field Type Null Key Default Extra
+ききき char(1) YES NULL
+DESC `ううう`;
+Field Type Null Key Default Extra
+くくく char(1) YES NULL
+DESC `えええ`;
+Field Type Null Key Default Extra
+けけけ char(1) YES NULL
+DESC `おおお`;
+Field Type Null Key Default Extra
+こここ char(1) YES NULL
+DESC `龖龖龖`;
+Field Type Null Key Default Extra
+丂丂丂 char(1) YES NULL
+DESC `龗龗龗`;
+Field Type Null Key Default Extra
+丄丄丄 char(1) YES NULL
+DESC `龞龞龞`;
+Field Type Null Key Default Extra
+丅丅丅 char(1) YES NULL
+DESC `龡龡龡`;
+Field Type Null Key Default Extra
+丌丌丌 char(1) YES NULL
+DESC `龢龢龢`;
+Field Type Null Key Default Extra
+丒丒丒 char(1) YES NULL
+SHOW CREATE TABLE `アアア`;
+Table Create Table
+アアア CREATE TABLE `アアア` (
+ `カカカ` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `イイイ`;
+Table Create Table
+イイイ CREATE TABLE `イイイ` (
+ `キキキ` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `ウウウ`;
+Table Create Table
+ウウウ CREATE TABLE `ウウウ` (
+ `ククク` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `エエエ`;
+Table Create Table
+エエエ CREATE TEMPORARY TABLE `エエエ` (
+ `ケケケ` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `オオオ`;
+Table Create Table
+オオオ CREATE TEMPORARY TABLE `オオオ` (
+ `コココ` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `あああ`;
+Table Create Table
+あああ CREATE TABLE `あああ` (
+ `かかか` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `いいい`;
+Table Create Table
+いいい CREATE TABLE `いいい` (
+ `ききき` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `ううう`;
+Table Create Table
+ううう CREATE TABLE `ううう` (
+ `くくく` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `えええ`;
+Table Create Table
+えええ CREATE TEMPORARY TABLE `えええ` (
+ `けけけ` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `おおお`;
+Table Create Table
+おおお CREATE TEMPORARY TABLE `おおお` (
+ `こここ` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `龖龖龖`;
+Table Create Table
+龖龖龖 CREATE TABLE `龖龖龖` (
+ `丂丂丂` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `龗龗龗`;
+Table Create Table
+龗龗龗 CREATE TABLE `龗龗龗` (
+ `丄丄丄` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `龞龞龞`;
+Table Create Table
+龞龞龞 CREATE TABLE `龞龞龞` (
+ `丅丅丅` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `龡龡龡`;
+Table Create Table
+龡龡龡 CREATE TEMPORARY TABLE `龡龡龡` (
+ `丌丌丌` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `龢龢龢`;
+Table Create Table
+龢龢龢 CREATE TEMPORARY TABLE `龢龢龢` (
+ `丒丒丒` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=ucs2
+DROP TABLE `アアア`;
+DROP TABLE `イイイ`;
+DROP TABLE `ウウウ`;
+DROP TABLE `エエエ`;
+DROP TABLE `オオオ`;
+DROP TABLE `あああ`;
+DROP TABLE `いいい`;
+DROP TABLE `ううう`;
+DROP TABLE `えええ`;
+DROP TABLE `おおお`;
+DROP TABLE `龖龖龖`;
+DROP TABLE `龗龗龗`;
+DROP TABLE `龞龞龞`;
+DROP TABLE `龡龡龡`;
+DROP TABLE `龢龢龢`;
+CREATE TABLE `アアア`(`カカカ` char(1)) DEFAULT CHARSET = ucs2 engine=BDB;
+CREATE TABLE `イイイ`(`キキキ` char(1)) DEFAULT CHARSET = ucs2 engine=BDB;
+CREATE TABLE `あああ`(`かかか` char(1)) DEFAULT CHARSET = ucs2 engine=BDB;
+CREATE TABLE `いいい`(`ききき` char(1)) DEFAULT CHARSET = ucs2 engine=BDB;
+CREATE TABLE `龖龖龖`(`丂丂丂` char(1)) DEFAULT CHARSET = ucs2 engine=BDB;
+CREATE TABLE `龗龗龗`(`丄丄丄` char(1)) DEFAULT CHARSET = ucs2 engine=BDB;
+CREATE TABLE IF NOT EXISTS `アアア`(`カカカ` char(1)) DEFAULT CHARSET = ucs2 engine=BDB;
+CREATE TABLE IF NOT EXISTS `イイイ`(`キキキ` char(1)) DEFAULT CHARSET = ucs2 engine=BDB;
+CREATE TABLE IF NOT EXISTS `あああ`(`かかか` char(1)) DEFAULT CHARSET = ucs2 engine=BDB;
+CREATE TABLE IF NOT EXISTS `いいい`(`ききき` char(1)) DEFAULT CHARSET = ucs2 engine=BDB;
+CREATE TABLE IF NOT EXISTS `龖龖龖`(`丂丂丂` char(1)) DEFAULT CHARSET = ucs2 engine=BDB;
+CREATE TABLE IF NOT EXISTS `龗龗龗`(`丄丄丄` char(1)) DEFAULT CHARSET = ucs2 engine=BDB;
+CREATE TABLE IF NOT EXISTS `ウウウ`(`ククク` char(1)) DEFAULT CHARSET = ucs2 engine=BDB;
+CREATE TABLE IF NOT EXISTS `ううう`(`くくく` char(1)) DEFAULT CHARSET = ucs2 engine=BDB;
+CREATE TABLE IF NOT EXISTS `龞龞龞`(`丅丅丅`char(1)) DEFAULT CHARSET = ucs2 engine=BDB;
+CREATE TEMPORARY TABLE `エエエ`(`ケケケ` char(1)) DEFAULT CHARSET = ucs2 engine=BDB;
+CREATE TEMPORARY TABLE `オオオ`(`コココ` char(1)) DEFAULT CHARSET = ucs2 engine=BDB;
+CREATE TEMPORARY TABLE `えええ`(`けけけ` char(1)) DEFAULT CHARSET = ucs2 engine=BDB;
+CREATE TEMPORARY TABLE `おおお`(`こここ` char(1)) DEFAULT CHARSET = ucs2 engine=BDB;
+CREATE TEMPORARY TABLE `龡龡龡`(`丌丌丌` char(1)) DEFAULT CHARSET = ucs2 engine=BDB;
+CREATE TEMPORARY TABLE `龢龢龢`(`丒丒丒` char(1)) DEFAULT CHARSET = ucs2 engine=BDB;
+DESC `アアア`;
+Field Type Null Key Default Extra
+カカカ char(1) YES NULL
+DESC `イイイ`;
+Field Type Null Key Default Extra
+キキキ char(1) YES NULL
+DESC `ウウウ`;
+Field Type Null Key Default Extra
+ククク char(1) YES NULL
+DESC `エエエ`;
+Field Type Null Key Default Extra
+ケケケ char(1) YES NULL
+DESC `オオオ`;
+Field Type Null Key Default Extra
+コココ char(1) YES NULL
+DESC `あああ`;
+Field Type Null Key Default Extra
+かかか char(1) YES NULL
+DESC `いいい`;
+Field Type Null Key Default Extra
+ききき char(1) YES NULL
+DESC `ううう`;
+Field Type Null Key Default Extra
+くくく char(1) YES NULL
+DESC `えええ`;
+Field Type Null Key Default Extra
+けけけ char(1) YES NULL
+DESC `おおお`;
+Field Type Null Key Default Extra
+こここ char(1) YES NULL
+DESC `龖龖龖`;
+Field Type Null Key Default Extra
+丂丂丂 char(1) YES NULL
+DESC `龗龗龗`;
+Field Type Null Key Default Extra
+丄丄丄 char(1) YES NULL
+DESC `龞龞龞`;
+Field Type Null Key Default Extra
+丅丅丅 char(1) YES NULL
+DESC `龡龡龡`;
+Field Type Null Key Default Extra
+丌丌丌 char(1) YES NULL
+DESC `龢龢龢`;
+Field Type Null Key Default Extra
+丒丒丒 char(1) YES NULL
+SHOW CREATE TABLE `アアア`;
+Table Create Table
+アアア CREATE TABLE `アアア` (
+ `カカカ` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `イイイ`;
+Table Create Table
+イイイ CREATE TABLE `イイイ` (
+ `キキキ` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `ウウウ`;
+Table Create Table
+ウウウ CREATE TABLE `ウウウ` (
+ `ククク` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `エエエ`;
+Table Create Table
+エエエ CREATE TEMPORARY TABLE `エエエ` (
+ `ケケケ` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `オオオ`;
+Table Create Table
+オオオ CREATE TEMPORARY TABLE `オオオ` (
+ `コココ` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `あああ`;
+Table Create Table
+あああ CREATE TABLE `あああ` (
+ `かかか` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `いいい`;
+Table Create Table
+いいい CREATE TABLE `いいい` (
+ `ききき` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `ううう`;
+Table Create Table
+ううう CREATE TABLE `ううう` (
+ `くくく` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `えええ`;
+Table Create Table
+えええ CREATE TEMPORARY TABLE `えええ` (
+ `けけけ` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `おおお`;
+Table Create Table
+おおお CREATE TEMPORARY TABLE `おおお` (
+ `こここ` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `龖龖龖`;
+Table Create Table
+龖龖龖 CREATE TABLE `龖龖龖` (
+ `丂丂丂` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `龗龗龗`;
+Table Create Table
+龗龗龗 CREATE TABLE `龗龗龗` (
+ `丄丄丄` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `龞龞龞`;
+Table Create Table
+龞龞龞 CREATE TABLE `龞龞龞` (
+ `丅丅丅` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `龡龡龡`;
+Table Create Table
+龡龡龡 CREATE TEMPORARY TABLE `龡龡龡` (
+ `丌丌丌` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `龢龢龢`;
+Table Create Table
+龢龢龢 CREATE TEMPORARY TABLE `龢龢龢` (
+ `丒丒丒` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=ucs2
+DROP TABLE `アアア`;
+DROP TABLE `イイイ`;
+DROP TABLE `ウウウ`;
+DROP TABLE `エエエ`;
+DROP TABLE `オオオ`;
+DROP TABLE `あああ`;
+DROP TABLE `いいい`;
+DROP TABLE `ううう`;
+DROP TABLE `えええ`;
+DROP TABLE `おおお`;
+DROP TABLE `龖龖龖`;
+DROP TABLE `龗龗龗`;
+DROP TABLE `龞龞龞`;
+DROP TABLE `龡龡龡`;
+DROP TABLE `龢龢龢`;
diff --git a/mysql-test/suite/jp/r/jp_create_tbl_ujis.result b/mysql-test/suite/jp/r/jp_create_tbl_ujis.result
new file mode 100755
index 00000000000..ae555e5af15
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_create_tbl_ujis.result
@@ -0,0 +1,641 @@
+DROP TABLE IF EXISTS `アアア`;
+DROP TABLE IF EXISTS `イイイ`;
+DROP TABLE IF EXISTS `ウウウ`;
+DROP TABLE IF EXISTS `エエエ`;
+DROP TABLE IF EXISTS `オオオ`;
+DROP TABLE IF EXISTS `あああ`;
+DROP TABLE IF EXISTS `いいい`;
+DROP TABLE IF EXISTS `ううう`;
+DROP TABLE IF EXISTS `えええ`;
+DROP TABLE IF EXISTS `おおお`;
+DROP TABLE IF EXISTS `龖龖龖`;
+DROP TABLE IF EXISTS `龗龗龗`;
+DROP TABLE IF EXISTS `龞龞龞`;
+DROP TABLE IF EXISTS `龡龡龡`;
+DROP TABLE IF EXISTS `龢龢龢`;
+SET NAMES ujis;
+SET character_set_database = ujis;
+CREATE TABLE `アアア`(`カカカ` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
+CREATE TABLE `イイイ`(`キキキ` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
+CREATE TABLE `あああ`(`かかか` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
+CREATE TABLE `いいい`(`ききき` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
+CREATE TABLE `龖龖龖`(`丂丂丂` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
+CREATE TABLE `龗龗龗`(`丄丄丄` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
+CREATE TABLE IF NOT EXISTS `アアア`(`カカカ` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
+CREATE TABLE IF NOT EXISTS `イイイ`(`キキキ` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
+CREATE TABLE IF NOT EXISTS `あああ`(`かかか` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
+CREATE TABLE IF NOT EXISTS `いいい`(`ききき` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
+CREATE TABLE IF NOT EXISTS `龖龖龖`(`丂丂丂` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
+CREATE TABLE IF NOT EXISTS `龗龗龗`(`丄丄丄` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
+CREATE TABLE IF NOT EXISTS `ウウウ`(`ククク` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
+CREATE TABLE IF NOT EXISTS `ううう`(`くくく` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
+CREATE TABLE IF NOT EXISTS `龞龞龞`(`丅丅丅`char(1)) DEFAULT CHARSET = ujis engine=INNODB;
+CREATE TEMPORARY TABLE `エエエ`(`ケケケ` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
+CREATE TEMPORARY TABLE `オオオ`(`コココ` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
+CREATE TEMPORARY TABLE `えええ`(`けけけ` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
+CREATE TEMPORARY TABLE `おおお`(`こここ` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
+CREATE TEMPORARY TABLE `龡龡龡`(`丌丌丌` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
+CREATE TEMPORARY TABLE `龢龢龢`(`丒丒丒` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
+DESC `アアア`;
+Field Type Null Key Default Extra
+カカカ char(1) YES NULL
+DESC `イイイ`;
+Field Type Null Key Default Extra
+キキキ char(1) YES NULL
+DESC `ウウウ`;
+Field Type Null Key Default Extra
+ククク char(1) YES NULL
+DESC `エエエ`;
+Field Type Null Key Default Extra
+ケケケ char(1) YES NULL
+DESC `オオオ`;
+Field Type Null Key Default Extra
+コココ char(1) YES NULL
+DESC `あああ`;
+Field Type Null Key Default Extra
+かかか char(1) YES NULL
+DESC `いいい`;
+Field Type Null Key Default Extra
+ききき char(1) YES NULL
+DESC `ううう`;
+Field Type Null Key Default Extra
+くくく char(1) YES NULL
+DESC `えええ`;
+Field Type Null Key Default Extra
+けけけ char(1) YES NULL
+DESC `おおお`;
+Field Type Null Key Default Extra
+こここ char(1) YES NULL
+DESC `龖龖龖`;
+Field Type Null Key Default Extra
+丂丂丂 char(1) YES NULL
+DESC `龗龗龗`;
+Field Type Null Key Default Extra
+丄丄丄 char(1) YES NULL
+DESC `龞龞龞`;
+Field Type Null Key Default Extra
+丅丅丅 char(1) YES NULL
+DESC `龡龡龡`;
+Field Type Null Key Default Extra
+丌丌丌 char(1) YES NULL
+DESC `龢龢龢`;
+Field Type Null Key Default Extra
+丒丒丒 char(1) YES NULL
+SHOW CREATE TABLE `アアア`;
+Table Create Table
+アアア CREATE TABLE `アアア` (
+ `カカカ` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `イイイ`;
+Table Create Table
+イイイ CREATE TABLE `イイイ` (
+ `キキキ` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `ウウウ`;
+Table Create Table
+ウウウ CREATE TABLE `ウウウ` (
+ `ククク` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `エエエ`;
+Table Create Table
+エエエ CREATE TEMPORARY TABLE `エエエ` (
+ `ケケケ` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `オオオ`;
+Table Create Table
+オオオ CREATE TEMPORARY TABLE `オオオ` (
+ `コココ` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `あああ`;
+Table Create Table
+あああ CREATE TABLE `あああ` (
+ `かかか` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `いいい`;
+Table Create Table
+いいい CREATE TABLE `いいい` (
+ `ききき` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `ううう`;
+Table Create Table
+ううう CREATE TABLE `ううう` (
+ `くくく` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `えええ`;
+Table Create Table
+えええ CREATE TEMPORARY TABLE `えええ` (
+ `けけけ` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `おおお`;
+Table Create Table
+おおお CREATE TEMPORARY TABLE `おおお` (
+ `こここ` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `龖龖龖`;
+Table Create Table
+龖龖龖 CREATE TABLE `龖龖龖` (
+ `丂丂丂` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `龗龗龗`;
+Table Create Table
+龗龗龗 CREATE TABLE `龗龗龗` (
+ `丄丄丄` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `龞龞龞`;
+Table Create Table
+龞龞龞 CREATE TABLE `龞龞龞` (
+ `丅丅丅` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `龡龡龡`;
+Table Create Table
+龡龡龡 CREATE TEMPORARY TABLE `龡龡龡` (
+ `丌丌丌` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `龢龢龢`;
+Table Create Table
+龢龢龢 CREATE TEMPORARY TABLE `龢龢龢` (
+ `丒丒丒` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=ujis
+DROP TABLE `アアア`;
+DROP TABLE `イイイ`;
+DROP TABLE `ウウウ`;
+DROP TABLE `エエエ`;
+DROP TABLE `オオオ`;
+DROP TABLE `あああ`;
+DROP TABLE `いいい`;
+DROP TABLE `ううう`;
+DROP TABLE `えええ`;
+DROP TABLE `おおお`;
+DROP TABLE `龖龖龖`;
+DROP TABLE `龗龗龗`;
+DROP TABLE `龞龞龞`;
+DROP TABLE `龡龡龡`;
+DROP TABLE `龢龢龢`;
+CREATE TABLE `アアア`(`カカカ` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
+CREATE TABLE `イイイ`(`キキキ` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
+CREATE TABLE `あああ`(`かかか` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
+CREATE TABLE `いいい`(`ききき` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
+CREATE TABLE `龖龖龖`(`丂丂丂` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
+CREATE TABLE `龗龗龗`(`丄丄丄` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
+CREATE TABLE IF NOT EXISTS `アアア`(`カカカ` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
+CREATE TABLE IF NOT EXISTS `イイイ`(`キキキ` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
+CREATE TABLE IF NOT EXISTS `あああ`(`かかか` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
+CREATE TABLE IF NOT EXISTS `いいい`(`ききき` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
+CREATE TABLE IF NOT EXISTS `龖龖龖`(`丂丂丂` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
+CREATE TABLE IF NOT EXISTS `龗龗龗`(`丄丄丄` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
+CREATE TABLE IF NOT EXISTS `ウウウ`(`ククク` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
+CREATE TABLE IF NOT EXISTS `ううう`(`くくく` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
+CREATE TABLE IF NOT EXISTS `龞龞龞`(`丅丅丅`char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
+CREATE TEMPORARY TABLE `エエエ`(`ケケケ` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
+CREATE TEMPORARY TABLE `オオオ`(`コココ` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
+CREATE TEMPORARY TABLE `えええ`(`けけけ` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
+CREATE TEMPORARY TABLE `おおお`(`こここ` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
+CREATE TEMPORARY TABLE `龡龡龡`(`丌丌丌` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
+CREATE TEMPORARY TABLE `龢龢龢`(`丒丒丒` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
+DESC `アアア`;
+Field Type Null Key Default Extra
+カカカ char(1) YES NULL
+DESC `イイイ`;
+Field Type Null Key Default Extra
+キキキ char(1) YES NULL
+DESC `ウウウ`;
+Field Type Null Key Default Extra
+ククク char(1) YES NULL
+DESC `エエエ`;
+Field Type Null Key Default Extra
+ケケケ char(1) YES NULL
+DESC `オオオ`;
+Field Type Null Key Default Extra
+コココ char(1) YES NULL
+DESC `あああ`;
+Field Type Null Key Default Extra
+かかか char(1) YES NULL
+DESC `いいい`;
+Field Type Null Key Default Extra
+ききき char(1) YES NULL
+DESC `ううう`;
+Field Type Null Key Default Extra
+くくく char(1) YES NULL
+DESC `えええ`;
+Field Type Null Key Default Extra
+けけけ char(1) YES NULL
+DESC `おおお`;
+Field Type Null Key Default Extra
+こここ char(1) YES NULL
+DESC `龖龖龖`;
+Field Type Null Key Default Extra
+丂丂丂 char(1) YES NULL
+DESC `龗龗龗`;
+Field Type Null Key Default Extra
+丄丄丄 char(1) YES NULL
+DESC `龞龞龞`;
+Field Type Null Key Default Extra
+丅丅丅 char(1) YES NULL
+DESC `龡龡龡`;
+Field Type Null Key Default Extra
+丌丌丌 char(1) YES NULL
+DESC `龢龢龢`;
+Field Type Null Key Default Extra
+丒丒丒 char(1) YES NULL
+SHOW CREATE TABLE `アアア`;
+Table Create Table
+アアア CREATE TABLE `アアア` (
+ `カカカ` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `イイイ`;
+Table Create Table
+イイイ CREATE TABLE `イイイ` (
+ `キキキ` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `ウウウ`;
+Table Create Table
+ウウウ CREATE TABLE `ウウウ` (
+ `ククク` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `エエエ`;
+Table Create Table
+エエエ CREATE TEMPORARY TABLE `エエエ` (
+ `ケケケ` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `オオオ`;
+Table Create Table
+オオオ CREATE TEMPORARY TABLE `オオオ` (
+ `コココ` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `あああ`;
+Table Create Table
+あああ CREATE TABLE `あああ` (
+ `かかか` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `いいい`;
+Table Create Table
+いいい CREATE TABLE `いいい` (
+ `ききき` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `ううう`;
+Table Create Table
+ううう CREATE TABLE `ううう` (
+ `くくく` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `えええ`;
+Table Create Table
+えええ CREATE TEMPORARY TABLE `えええ` (
+ `けけけ` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `おおお`;
+Table Create Table
+おおお CREATE TEMPORARY TABLE `おおお` (
+ `こここ` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `龖龖龖`;
+Table Create Table
+龖龖龖 CREATE TABLE `龖龖龖` (
+ `丂丂丂` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `龗龗龗`;
+Table Create Table
+龗龗龗 CREATE TABLE `龗龗龗` (
+ `丄丄丄` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `龞龞龞`;
+Table Create Table
+龞龞龞 CREATE TABLE `龞龞龞` (
+ `丅丅丅` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `龡龡龡`;
+Table Create Table
+龡龡龡 CREATE TEMPORARY TABLE `龡龡龡` (
+ `丌丌丌` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `龢龢龢`;
+Table Create Table
+龢龢龢 CREATE TEMPORARY TABLE `龢龢龢` (
+ `丒丒丒` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=ujis
+DROP TABLE `アアア`;
+DROP TABLE `イイイ`;
+DROP TABLE `ウウウ`;
+DROP TABLE `エエエ`;
+DROP TABLE `オオオ`;
+DROP TABLE `あああ`;
+DROP TABLE `いいい`;
+DROP TABLE `ううう`;
+DROP TABLE `えええ`;
+DROP TABLE `おおお`;
+DROP TABLE `龖龖龖`;
+DROP TABLE `龗龗龗`;
+DROP TABLE `龞龞龞`;
+DROP TABLE `龡龡龡`;
+DROP TABLE `龢龢龢`;
+CREATE TABLE `アアア`(`カカカ` char(1)) DEFAULT CHARSET = ujis engine=HEAP;
+CREATE TABLE `イイイ`(`キキキ` char(1)) DEFAULT CHARSET = ujis engine=HEAP;
+CREATE TABLE `あああ`(`かかか` char(1)) DEFAULT CHARSET = ujis engine=HEAP;
+CREATE TABLE `いいい`(`ききき` char(1)) DEFAULT CHARSET = ujis engine=HEAP;
+CREATE TABLE `龖龖龖`(`丂丂丂` char(1)) DEFAULT CHARSET = ujis engine=HEAP;
+CREATE TABLE `龗龗龗`(`丄丄丄` char(1)) DEFAULT CHARSET = ujis engine=HEAP;
+CREATE TABLE IF NOT EXISTS `アアア`(`カカカ` char(1)) DEFAULT CHARSET = ujis engine=HEAP;
+CREATE TABLE IF NOT EXISTS `イイイ`(`キキキ` char(1)) DEFAULT CHARSET = ujis engine=HEAP;
+CREATE TABLE IF NOT EXISTS `あああ`(`かかか` char(1)) DEFAULT CHARSET = ujis engine=HEAP;
+CREATE TABLE IF NOT EXISTS `いいい`(`ききき` char(1)) DEFAULT CHARSET = ujis engine=HEAP;
+CREATE TABLE IF NOT EXISTS `龖龖龖`(`丂丂丂` char(1)) DEFAULT CHARSET = ujis engine=HEAP;
+CREATE TABLE IF NOT EXISTS `龗龗龗`(`丄丄丄` char(1)) DEFAULT CHARSET = ujis engine=HEAP;
+CREATE TABLE IF NOT EXISTS `ウウウ`(`ククク` char(1)) DEFAULT CHARSET = ujis engine=HEAP;
+CREATE TABLE IF NOT EXISTS `ううう`(`くくく` char(1)) DEFAULT CHARSET = ujis engine=HEAP;
+CREATE TABLE IF NOT EXISTS `龞龞龞`(`丅丅丅`char(1)) DEFAULT CHARSET = ujis engine=HEAP;
+CREATE TEMPORARY TABLE `エエエ`(`ケケケ` char(1)) DEFAULT CHARSET = ujis engine=HEAP;
+CREATE TEMPORARY TABLE `オオオ`(`コココ` char(1)) DEFAULT CHARSET = ujis engine=HEAP;
+CREATE TEMPORARY TABLE `えええ`(`けけけ` char(1)) DEFAULT CHARSET = ujis engine=HEAP;
+CREATE TEMPORARY TABLE `おおお`(`こここ` char(1)) DEFAULT CHARSET = ujis engine=HEAP;
+CREATE TEMPORARY TABLE `龡龡龡`(`丌丌丌` char(1)) DEFAULT CHARSET = ujis engine=HEAP;
+CREATE TEMPORARY TABLE `龢龢龢`(`丒丒丒` char(1)) DEFAULT CHARSET = ujis engine=HEAP;
+DESC `アアア`;
+Field Type Null Key Default Extra
+カカカ char(1) YES NULL
+DESC `イイイ`;
+Field Type Null Key Default Extra
+キキキ char(1) YES NULL
+DESC `ウウウ`;
+Field Type Null Key Default Extra
+ククク char(1) YES NULL
+DESC `エエエ`;
+Field Type Null Key Default Extra
+ケケケ char(1) YES NULL
+DESC `オオオ`;
+Field Type Null Key Default Extra
+コココ char(1) YES NULL
+DESC `あああ`;
+Field Type Null Key Default Extra
+かかか char(1) YES NULL
+DESC `いいい`;
+Field Type Null Key Default Extra
+ききき char(1) YES NULL
+DESC `ううう`;
+Field Type Null Key Default Extra
+くくく char(1) YES NULL
+DESC `えええ`;
+Field Type Null Key Default Extra
+けけけ char(1) YES NULL
+DESC `おおお`;
+Field Type Null Key Default Extra
+こここ char(1) YES NULL
+DESC `龖龖龖`;
+Field Type Null Key Default Extra
+丂丂丂 char(1) YES NULL
+DESC `龗龗龗`;
+Field Type Null Key Default Extra
+丄丄丄 char(1) YES NULL
+DESC `龞龞龞`;
+Field Type Null Key Default Extra
+丅丅丅 char(1) YES NULL
+DESC `龡龡龡`;
+Field Type Null Key Default Extra
+丌丌丌 char(1) YES NULL
+DESC `龢龢龢`;
+Field Type Null Key Default Extra
+丒丒丒 char(1) YES NULL
+SHOW CREATE TABLE `アアア`;
+Table Create Table
+アアア CREATE TABLE `アアア` (
+ `カカカ` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `イイイ`;
+Table Create Table
+イイイ CREATE TABLE `イイイ` (
+ `キキキ` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `ウウウ`;
+Table Create Table
+ウウウ CREATE TABLE `ウウウ` (
+ `ククク` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `エエエ`;
+Table Create Table
+エエエ CREATE TEMPORARY TABLE `エエエ` (
+ `ケケケ` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `オオオ`;
+Table Create Table
+オオオ CREATE TEMPORARY TABLE `オオオ` (
+ `コココ` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `あああ`;
+Table Create Table
+あああ CREATE TABLE `あああ` (
+ `かかか` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `いいい`;
+Table Create Table
+いいい CREATE TABLE `いいい` (
+ `ききき` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `ううう`;
+Table Create Table
+ううう CREATE TABLE `ううう` (
+ `くくく` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `えええ`;
+Table Create Table
+えええ CREATE TEMPORARY TABLE `えええ` (
+ `けけけ` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `おおお`;
+Table Create Table
+おおお CREATE TEMPORARY TABLE `おおお` (
+ `こここ` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `龖龖龖`;
+Table Create Table
+龖龖龖 CREATE TABLE `龖龖龖` (
+ `丂丂丂` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `龗龗龗`;
+Table Create Table
+龗龗龗 CREATE TABLE `龗龗龗` (
+ `丄丄丄` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `龞龞龞`;
+Table Create Table
+龞龞龞 CREATE TABLE `龞龞龞` (
+ `丅丅丅` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `龡龡龡`;
+Table Create Table
+龡龡龡 CREATE TEMPORARY TABLE `龡龡龡` (
+ `丌丌丌` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `龢龢龢`;
+Table Create Table
+龢龢龢 CREATE TEMPORARY TABLE `龢龢龢` (
+ `丒丒丒` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=ujis
+DROP TABLE `アアア`;
+DROP TABLE `イイイ`;
+DROP TABLE `ウウウ`;
+DROP TABLE `エエエ`;
+DROP TABLE `オオオ`;
+DROP TABLE `あああ`;
+DROP TABLE `いいい`;
+DROP TABLE `ううう`;
+DROP TABLE `えええ`;
+DROP TABLE `おおお`;
+DROP TABLE `龖龖龖`;
+DROP TABLE `龗龗龗`;
+DROP TABLE `龞龞龞`;
+DROP TABLE `龡龡龡`;
+DROP TABLE `龢龢龢`;
+CREATE TABLE `アアア`(`カカカ` char(1)) DEFAULT CHARSET = ujis engine=BDB;
+CREATE TABLE `イイイ`(`キキキ` char(1)) DEFAULT CHARSET = ujis engine=BDB;
+CREATE TABLE `あああ`(`かかか` char(1)) DEFAULT CHARSET = ujis engine=BDB;
+CREATE TABLE `いいい`(`ききき` char(1)) DEFAULT CHARSET = ujis engine=BDB;
+CREATE TABLE `龖龖龖`(`丂丂丂` char(1)) DEFAULT CHARSET = ujis engine=BDB;
+CREATE TABLE `龗龗龗`(`丄丄丄` char(1)) DEFAULT CHARSET = ujis engine=BDB;
+CREATE TABLE IF NOT EXISTS `アアア`(`カカカ` char(1)) DEFAULT CHARSET = ujis engine=BDB;
+CREATE TABLE IF NOT EXISTS `イイイ`(`キキキ` char(1)) DEFAULT CHARSET = ujis engine=BDB;
+CREATE TABLE IF NOT EXISTS `あああ`(`かかか` char(1)) DEFAULT CHARSET = ujis engine=BDB;
+CREATE TABLE IF NOT EXISTS `いいい`(`ききき` char(1)) DEFAULT CHARSET = ujis engine=BDB;
+CREATE TABLE IF NOT EXISTS `龖龖龖`(`丂丂丂` char(1)) DEFAULT CHARSET = ujis engine=BDB;
+CREATE TABLE IF NOT EXISTS `龗龗龗`(`丄丄丄` char(1)) DEFAULT CHARSET = ujis engine=BDB;
+CREATE TABLE IF NOT EXISTS `ウウウ`(`ククク` char(1)) DEFAULT CHARSET = ujis engine=BDB;
+CREATE TABLE IF NOT EXISTS `ううう`(`くくく` char(1)) DEFAULT CHARSET = ujis engine=BDB;
+CREATE TABLE IF NOT EXISTS `龞龞龞`(`丅丅丅`char(1)) DEFAULT CHARSET = ujis engine=BDB;
+CREATE TEMPORARY TABLE `エエエ`(`ケケケ` char(1)) DEFAULT CHARSET = ujis engine=BDB;
+CREATE TEMPORARY TABLE `オオオ`(`コココ` char(1)) DEFAULT CHARSET = ujis engine=BDB;
+CREATE TEMPORARY TABLE `えええ`(`けけけ` char(1)) DEFAULT CHARSET = ujis engine=BDB;
+CREATE TEMPORARY TABLE `おおお`(`こここ` char(1)) DEFAULT CHARSET = ujis engine=BDB;
+CREATE TEMPORARY TABLE `龡龡龡`(`丌丌丌` char(1)) DEFAULT CHARSET = ujis engine=BDB;
+CREATE TEMPORARY TABLE `龢龢龢`(`丒丒丒` char(1)) DEFAULT CHARSET = ujis engine=BDB;
+DESC `アアア`;
+Field Type Null Key Default Extra
+カカカ char(1) YES NULL
+DESC `イイイ`;
+Field Type Null Key Default Extra
+キキキ char(1) YES NULL
+DESC `ウウウ`;
+Field Type Null Key Default Extra
+ククク char(1) YES NULL
+DESC `エエエ`;
+Field Type Null Key Default Extra
+ケケケ char(1) YES NULL
+DESC `オオオ`;
+Field Type Null Key Default Extra
+コココ char(1) YES NULL
+DESC `あああ`;
+Field Type Null Key Default Extra
+かかか char(1) YES NULL
+DESC `いいい`;
+Field Type Null Key Default Extra
+ききき char(1) YES NULL
+DESC `ううう`;
+Field Type Null Key Default Extra
+くくく char(1) YES NULL
+DESC `えええ`;
+Field Type Null Key Default Extra
+けけけ char(1) YES NULL
+DESC `おおお`;
+Field Type Null Key Default Extra
+こここ char(1) YES NULL
+DESC `龖龖龖`;
+Field Type Null Key Default Extra
+丂丂丂 char(1) YES NULL
+DESC `龗龗龗`;
+Field Type Null Key Default Extra
+丄丄丄 char(1) YES NULL
+DESC `龞龞龞`;
+Field Type Null Key Default Extra
+丅丅丅 char(1) YES NULL
+DESC `龡龡龡`;
+Field Type Null Key Default Extra
+丌丌丌 char(1) YES NULL
+DESC `龢龢龢`;
+Field Type Null Key Default Extra
+丒丒丒 char(1) YES NULL
+SHOW CREATE TABLE `アアア`;
+Table Create Table
+アアア CREATE TABLE `アアア` (
+ `カカカ` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `イイイ`;
+Table Create Table
+イイイ CREATE TABLE `イイイ` (
+ `キキキ` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `ウウウ`;
+Table Create Table
+ウウウ CREATE TABLE `ウウウ` (
+ `ククク` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `エエエ`;
+Table Create Table
+エエエ CREATE TEMPORARY TABLE `エエエ` (
+ `ケケケ` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `オオオ`;
+Table Create Table
+オオオ CREATE TEMPORARY TABLE `オオオ` (
+ `コココ` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `あああ`;
+Table Create Table
+あああ CREATE TABLE `あああ` (
+ `かかか` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `いいい`;
+Table Create Table
+いいい CREATE TABLE `いいい` (
+ `ききき` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `ううう`;
+Table Create Table
+ううう CREATE TABLE `ううう` (
+ `くくく` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `えええ`;
+Table Create Table
+えええ CREATE TEMPORARY TABLE `えええ` (
+ `けけけ` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `おおお`;
+Table Create Table
+おおお CREATE TEMPORARY TABLE `おおお` (
+ `こここ` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `龖龖龖`;
+Table Create Table
+龖龖龖 CREATE TABLE `龖龖龖` (
+ `丂丂丂` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `龗龗龗`;
+Table Create Table
+龗龗龗 CREATE TABLE `龗龗龗` (
+ `丄丄丄` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `龞龞龞`;
+Table Create Table
+龞龞龞 CREATE TABLE `龞龞龞` (
+ `丅丅丅` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `龡龡龡`;
+Table Create Table
+龡龡龡 CREATE TEMPORARY TABLE `龡龡龡` (
+ `丌丌丌` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `龢龢龢`;
+Table Create Table
+龢龢龢 CREATE TEMPORARY TABLE `龢龢龢` (
+ `丒丒丒` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=ujis
+DROP TABLE `アアア`;
+DROP TABLE `イイイ`;
+DROP TABLE `ウウウ`;
+DROP TABLE `エエエ`;
+DROP TABLE `オオオ`;
+DROP TABLE `あああ`;
+DROP TABLE `いいい`;
+DROP TABLE `ううう`;
+DROP TABLE `えええ`;
+DROP TABLE `おおお`;
+DROP TABLE `龖龖龖`;
+DROP TABLE `龗龗龗`;
+DROP TABLE `龞龞龞`;
+DROP TABLE `龡龡龡`;
+DROP TABLE `龢龢龢`;
diff --git a/mysql-test/suite/jp/r/jp_create_tbl_utf8.result b/mysql-test/suite/jp/r/jp_create_tbl_utf8.result
new file mode 100755
index 00000000000..d4873406c46
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_create_tbl_utf8.result
@@ -0,0 +1,641 @@
+DROP TABLE IF EXISTS `鐔縁襲鐔`;
+DROP TABLE IF EXISTS `鐔駕讐鐔`;
+DROP TABLE IF EXISTS `鐔鰹蹴鐔`;
+DROP TABLE IF EXISTS `鐔器輯鐔`;
+DROP TABLE IF EXISTS `鐔居週鐔`;
+DROP TABLE IF EXISTS ``;
+DROP TABLE IF EXISTS ``;
+DROP TABLE IF EXISTS ``;
+DROP TABLE IF EXISTS ``;
+DROP TABLE IF EXISTS ``;
+DROP TABLE IF EXISTS `蘊蘊蘊`;
+DROP TABLE IF EXISTS `蘊蘊蘊`;
+DROP TABLE IF EXISTS `蘊蘊蘊`;
+DROP TABLE IF EXISTS `蘊♂勝蘊`;
+DROP TABLE IF EXISTS `蘊∫匠蘊`;
+SET NAMES utf8;
+SET character_set_database = utf8;
+CREATE TABLE `鐔縁襲鐔`(`鐔駈酋鐔` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
+CREATE TABLE `鐔駕讐鐔`(`鐔件酬鐔` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
+CREATE TABLE ``(`` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
+CREATE TABLE ``(`` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
+CREATE TABLE `蘊蘊蘊`(`筝筝筝` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
+CREATE TABLE `蘊蘊蘊`(`筝筝筝` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
+CREATE TABLE IF NOT EXISTS `鐔縁襲鐔`(`鐔駈酋鐔` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
+CREATE TABLE IF NOT EXISTS `鐔駕讐鐔`(`鐔件酬鐔` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
+CREATE TABLE IF NOT EXISTS ``(`` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
+CREATE TABLE IF NOT EXISTS ``(`` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
+CREATE TABLE IF NOT EXISTS `蘊蘊蘊`(`筝筝筝` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
+CREATE TABLE IF NOT EXISTS `蘊蘊蘊`(`筝筝筝` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
+CREATE TABLE IF NOT EXISTS `鐔鰹蹴鐔`(`鐔醐集鐔` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
+CREATE TABLE IF NOT EXISTS ``(`` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
+CREATE TABLE IF NOT EXISTS `蘊蘊蘊`(`筝筝筝`char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
+CREATE TEMPORARY TABLE `鐔器輯鐔`(`鐔刻醜鐔` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
+CREATE TEMPORARY TABLE `鐔居週鐔`(`鐔削什鐔` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
+CREATE TEMPORARY TABLE ``(`` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
+CREATE TEMPORARY TABLE ``(`` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
+CREATE TEMPORARY TABLE `蘊♂勝蘊`(`筝筝筝` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
+CREATE TEMPORARY TABLE `蘊∫匠蘊`(`筝筝筝` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
+DESC `鐔縁襲鐔`;
+Field Type Null Key Default Extra
+鐔駈酋鐔 char(1) YES NULL
+DESC `鐔駕讐鐔`;
+Field Type Null Key Default Extra
+鐔件酬鐔 char(1) YES NULL
+DESC `鐔鰹蹴鐔`;
+Field Type Null Key Default Extra
+鐔醐集鐔 char(1) YES NULL
+DESC `鐔器輯鐔`;
+Field Type Null Key Default Extra
+鐔刻醜鐔 char(1) YES NULL
+DESC `鐔居週鐔`;
+Field Type Null Key Default Extra
+鐔削什鐔 char(1) YES NULL
+DESC ``;
+Field Type Null Key Default Extra
+ char(1) YES NULL
+DESC ``;
+Field Type Null Key Default Extra
+ char(1) YES NULL
+DESC ``;
+Field Type Null Key Default Extra
+ char(1) YES NULL
+DESC ``;
+Field Type Null Key Default Extra
+ char(1) YES NULL
+DESC ``;
+Field Type Null Key Default Extra
+ char(1) YES NULL
+DESC `蘊蘊蘊`;
+Field Type Null Key Default Extra
+筝筝筝 char(1) YES NULL
+DESC `蘊蘊蘊`;
+Field Type Null Key Default Extra
+筝筝筝 char(1) YES NULL
+DESC `蘊蘊蘊`;
+Field Type Null Key Default Extra
+筝筝筝 char(1) YES NULL
+DESC `蘊♂勝蘊`;
+Field Type Null Key Default Extra
+筝筝筝 char(1) YES NULL
+DESC `蘊∫匠蘊`;
+Field Type Null Key Default Extra
+筝筝筝 char(1) YES NULL
+SHOW CREATE TABLE `鐔縁襲鐔`;
+Table Create Table
+鐔縁襲鐔 CREATE TABLE `鐔縁襲鐔` (
+ `鐔駈酋鐔` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `鐔駕讐鐔`;
+Table Create Table
+鐔駕讐鐔 CREATE TABLE `鐔駕讐鐔` (
+ `鐔件酬鐔` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `鐔鰹蹴鐔`;
+Table Create Table
+鐔鰹蹴鐔 CREATE TABLE `鐔鰹蹴鐔` (
+ `鐔醐集鐔` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `鐔器輯鐔`;
+Table Create Table
+鐔器輯鐔 CREATE TEMPORARY TABLE `鐔器輯鐔` (
+ `鐔刻醜鐔` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `鐔居週鐔`;
+Table Create Table
+鐔居週鐔 CREATE TEMPORARY TABLE `鐔居週鐔` (
+ `鐔削什鐔` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=utf8
+SHOW CREATE TABLE ``;
+Table Create Table
+ CREATE TABLE `` (
+ `` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=utf8
+SHOW CREATE TABLE ``;
+Table Create Table
+ CREATE TABLE `` (
+ `` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=utf8
+SHOW CREATE TABLE ``;
+Table Create Table
+ CREATE TABLE `` (
+ `` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=utf8
+SHOW CREATE TABLE ``;
+Table Create Table
+ CREATE TEMPORARY TABLE `` (
+ `` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=utf8
+SHOW CREATE TABLE ``;
+Table Create Table
+ CREATE TEMPORARY TABLE `` (
+ `` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `蘊蘊蘊`;
+Table Create Table
+蘊蘊蘊 CREATE TABLE `蘊蘊蘊` (
+ `筝筝筝` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `蘊蘊蘊`;
+Table Create Table
+蘊蘊蘊 CREATE TABLE `蘊蘊蘊` (
+ `筝筝筝` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `蘊蘊蘊`;
+Table Create Table
+蘊蘊蘊 CREATE TABLE `蘊蘊蘊` (
+ `筝筝筝` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `蘊♂勝蘊`;
+Table Create Table
+蘊♂勝蘊 CREATE TEMPORARY TABLE `蘊♂勝蘊` (
+ `筝筝筝` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `蘊∫匠蘊`;
+Table Create Table
+蘊∫匠蘊 CREATE TEMPORARY TABLE `蘊∫匠蘊` (
+ `筝筝筝` char(1) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=utf8
+DROP TABLE `鐔縁襲鐔`;
+DROP TABLE `鐔駕讐鐔`;
+DROP TABLE `鐔鰹蹴鐔`;
+DROP TABLE `鐔器輯鐔`;
+DROP TABLE `鐔居週鐔`;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE `蘊蘊蘊`;
+DROP TABLE `蘊蘊蘊`;
+DROP TABLE `蘊蘊蘊`;
+DROP TABLE `蘊♂勝蘊`;
+DROP TABLE `蘊∫匠蘊`;
+CREATE TABLE `鐔縁襲鐔`(`鐔駈酋鐔` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
+CREATE TABLE `鐔駕讐鐔`(`鐔件酬鐔` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
+CREATE TABLE ``(`` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
+CREATE TABLE ``(`` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
+CREATE TABLE `蘊蘊蘊`(`筝筝筝` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
+CREATE TABLE `蘊蘊蘊`(`筝筝筝` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
+CREATE TABLE IF NOT EXISTS `鐔縁襲鐔`(`鐔駈酋鐔` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
+CREATE TABLE IF NOT EXISTS `鐔駕讐鐔`(`鐔件酬鐔` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
+CREATE TABLE IF NOT EXISTS ``(`` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
+CREATE TABLE IF NOT EXISTS ``(`` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
+CREATE TABLE IF NOT EXISTS `蘊蘊蘊`(`筝筝筝` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
+CREATE TABLE IF NOT EXISTS `蘊蘊蘊`(`筝筝筝` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
+CREATE TABLE IF NOT EXISTS `鐔鰹蹴鐔`(`鐔醐集鐔` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
+CREATE TABLE IF NOT EXISTS ``(`` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
+CREATE TABLE IF NOT EXISTS `蘊蘊蘊`(`筝筝筝`char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
+CREATE TEMPORARY TABLE `鐔器輯鐔`(`鐔刻醜鐔` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
+CREATE TEMPORARY TABLE `鐔居週鐔`(`鐔削什鐔` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
+CREATE TEMPORARY TABLE ``(`` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
+CREATE TEMPORARY TABLE ``(`` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
+CREATE TEMPORARY TABLE `蘊♂勝蘊`(`筝筝筝` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
+CREATE TEMPORARY TABLE `蘊∫匠蘊`(`筝筝筝` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
+DESC `鐔縁襲鐔`;
+Field Type Null Key Default Extra
+鐔駈酋鐔 char(1) YES NULL
+DESC `鐔駕讐鐔`;
+Field Type Null Key Default Extra
+鐔件酬鐔 char(1) YES NULL
+DESC `鐔鰹蹴鐔`;
+Field Type Null Key Default Extra
+鐔醐集鐔 char(1) YES NULL
+DESC `鐔器輯鐔`;
+Field Type Null Key Default Extra
+鐔刻醜鐔 char(1) YES NULL
+DESC `鐔居週鐔`;
+Field Type Null Key Default Extra
+鐔削什鐔 char(1) YES NULL
+DESC ``;
+Field Type Null Key Default Extra
+ char(1) YES NULL
+DESC ``;
+Field Type Null Key Default Extra
+ char(1) YES NULL
+DESC ``;
+Field Type Null Key Default Extra
+ char(1) YES NULL
+DESC ``;
+Field Type Null Key Default Extra
+ char(1) YES NULL
+DESC ``;
+Field Type Null Key Default Extra
+ char(1) YES NULL
+DESC `蘊蘊蘊`;
+Field Type Null Key Default Extra
+筝筝筝 char(1) YES NULL
+DESC `蘊蘊蘊`;
+Field Type Null Key Default Extra
+筝筝筝 char(1) YES NULL
+DESC `蘊蘊蘊`;
+Field Type Null Key Default Extra
+筝筝筝 char(1) YES NULL
+DESC `蘊♂勝蘊`;
+Field Type Null Key Default Extra
+筝筝筝 char(1) YES NULL
+DESC `蘊∫匠蘊`;
+Field Type Null Key Default Extra
+筝筝筝 char(1) YES NULL
+SHOW CREATE TABLE `鐔縁襲鐔`;
+Table Create Table
+鐔縁襲鐔 CREATE TABLE `鐔縁襲鐔` (
+ `鐔駈酋鐔` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `鐔駕讐鐔`;
+Table Create Table
+鐔駕讐鐔 CREATE TABLE `鐔駕讐鐔` (
+ `鐔件酬鐔` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `鐔鰹蹴鐔`;
+Table Create Table
+鐔鰹蹴鐔 CREATE TABLE `鐔鰹蹴鐔` (
+ `鐔醐集鐔` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `鐔器輯鐔`;
+Table Create Table
+鐔器輯鐔 CREATE TEMPORARY TABLE `鐔器輯鐔` (
+ `鐔刻醜鐔` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `鐔居週鐔`;
+Table Create Table
+鐔居週鐔 CREATE TEMPORARY TABLE `鐔居週鐔` (
+ `鐔削什鐔` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=utf8
+SHOW CREATE TABLE ``;
+Table Create Table
+ CREATE TABLE `` (
+ `` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=utf8
+SHOW CREATE TABLE ``;
+Table Create Table
+ CREATE TABLE `` (
+ `` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=utf8
+SHOW CREATE TABLE ``;
+Table Create Table
+ CREATE TABLE `` (
+ `` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=utf8
+SHOW CREATE TABLE ``;
+Table Create Table
+ CREATE TEMPORARY TABLE `` (
+ `` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=utf8
+SHOW CREATE TABLE ``;
+Table Create Table
+ CREATE TEMPORARY TABLE `` (
+ `` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `蘊蘊蘊`;
+Table Create Table
+蘊蘊蘊 CREATE TABLE `蘊蘊蘊` (
+ `筝筝筝` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `蘊蘊蘊`;
+Table Create Table
+蘊蘊蘊 CREATE TABLE `蘊蘊蘊` (
+ `筝筝筝` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `蘊蘊蘊`;
+Table Create Table
+蘊蘊蘊 CREATE TABLE `蘊蘊蘊` (
+ `筝筝筝` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `蘊♂勝蘊`;
+Table Create Table
+蘊♂勝蘊 CREATE TEMPORARY TABLE `蘊♂勝蘊` (
+ `筝筝筝` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `蘊∫匠蘊`;
+Table Create Table
+蘊∫匠蘊 CREATE TEMPORARY TABLE `蘊∫匠蘊` (
+ `筝筝筝` char(1) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=utf8
+DROP TABLE `鐔縁襲鐔`;
+DROP TABLE `鐔駕讐鐔`;
+DROP TABLE `鐔鰹蹴鐔`;
+DROP TABLE `鐔器輯鐔`;
+DROP TABLE `鐔居週鐔`;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE `蘊蘊蘊`;
+DROP TABLE `蘊蘊蘊`;
+DROP TABLE `蘊蘊蘊`;
+DROP TABLE `蘊♂勝蘊`;
+DROP TABLE `蘊∫匠蘊`;
+CREATE TABLE `鐔縁襲鐔`(`鐔駈酋鐔` char(1)) DEFAULT CHARSET = utf8 engine=HEAP;
+CREATE TABLE `鐔駕讐鐔`(`鐔件酬鐔` char(1)) DEFAULT CHARSET = utf8 engine=HEAP;
+CREATE TABLE ``(`` char(1)) DEFAULT CHARSET = utf8 engine=HEAP;
+CREATE TABLE ``(`` char(1)) DEFAULT CHARSET = utf8 engine=HEAP;
+CREATE TABLE `蘊蘊蘊`(`筝筝筝` char(1)) DEFAULT CHARSET = utf8 engine=HEAP;
+CREATE TABLE `蘊蘊蘊`(`筝筝筝` char(1)) DEFAULT CHARSET = utf8 engine=HEAP;
+CREATE TABLE IF NOT EXISTS `鐔縁襲鐔`(`鐔駈酋鐔` char(1)) DEFAULT CHARSET = utf8 engine=HEAP;
+CREATE TABLE IF NOT EXISTS `鐔駕讐鐔`(`鐔件酬鐔` char(1)) DEFAULT CHARSET = utf8 engine=HEAP;
+CREATE TABLE IF NOT EXISTS ``(`` char(1)) DEFAULT CHARSET = utf8 engine=HEAP;
+CREATE TABLE IF NOT EXISTS ``(`` char(1)) DEFAULT CHARSET = utf8 engine=HEAP;
+CREATE TABLE IF NOT EXISTS `蘊蘊蘊`(`筝筝筝` char(1)) DEFAULT CHARSET = utf8 engine=HEAP;
+CREATE TABLE IF NOT EXISTS `蘊蘊蘊`(`筝筝筝` char(1)) DEFAULT CHARSET = utf8 engine=HEAP;
+CREATE TABLE IF NOT EXISTS `鐔鰹蹴鐔`(`鐔醐集鐔` char(1)) DEFAULT CHARSET = utf8 engine=HEAP;
+CREATE TABLE IF NOT EXISTS ``(`` char(1)) DEFAULT CHARSET = utf8 engine=HEAP;
+CREATE TABLE IF NOT EXISTS `蘊蘊蘊`(`筝筝筝`char(1)) DEFAULT CHARSET = utf8 engine=HEAP;
+CREATE TEMPORARY TABLE `鐔器輯鐔`(`鐔刻醜鐔` char(1)) DEFAULT CHARSET = utf8 engine=HEAP;
+CREATE TEMPORARY TABLE `鐔居週鐔`(`鐔削什鐔` char(1)) DEFAULT CHARSET = utf8 engine=HEAP;
+CREATE TEMPORARY TABLE ``(`` char(1)) DEFAULT CHARSET = utf8 engine=HEAP;
+CREATE TEMPORARY TABLE ``(`` char(1)) DEFAULT CHARSET = utf8 engine=HEAP;
+CREATE TEMPORARY TABLE `蘊♂勝蘊`(`筝筝筝` char(1)) DEFAULT CHARSET = utf8 engine=HEAP;
+CREATE TEMPORARY TABLE `蘊∫匠蘊`(`筝筝筝` char(1)) DEFAULT CHARSET = utf8 engine=HEAP;
+DESC `鐔縁襲鐔`;
+Field Type Null Key Default Extra
+鐔駈酋鐔 char(1) YES NULL
+DESC `鐔駕讐鐔`;
+Field Type Null Key Default Extra
+鐔件酬鐔 char(1) YES NULL
+DESC `鐔鰹蹴鐔`;
+Field Type Null Key Default Extra
+鐔醐集鐔 char(1) YES NULL
+DESC `鐔器輯鐔`;
+Field Type Null Key Default Extra
+鐔刻醜鐔 char(1) YES NULL
+DESC `鐔居週鐔`;
+Field Type Null Key Default Extra
+鐔削什鐔 char(1) YES NULL
+DESC ``;
+Field Type Null Key Default Extra
+ char(1) YES NULL
+DESC ``;
+Field Type Null Key Default Extra
+ char(1) YES NULL
+DESC ``;
+Field Type Null Key Default Extra
+ char(1) YES NULL
+DESC ``;
+Field Type Null Key Default Extra
+ char(1) YES NULL
+DESC ``;
+Field Type Null Key Default Extra
+ char(1) YES NULL
+DESC `蘊蘊蘊`;
+Field Type Null Key Default Extra
+筝筝筝 char(1) YES NULL
+DESC `蘊蘊蘊`;
+Field Type Null Key Default Extra
+筝筝筝 char(1) YES NULL
+DESC `蘊蘊蘊`;
+Field Type Null Key Default Extra
+筝筝筝 char(1) YES NULL
+DESC `蘊♂勝蘊`;
+Field Type Null Key Default Extra
+筝筝筝 char(1) YES NULL
+DESC `蘊∫匠蘊`;
+Field Type Null Key Default Extra
+筝筝筝 char(1) YES NULL
+SHOW CREATE TABLE `鐔縁襲鐔`;
+Table Create Table
+鐔縁襲鐔 CREATE TABLE `鐔縁襲鐔` (
+ `鐔駈酋鐔` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `鐔駕讐鐔`;
+Table Create Table
+鐔駕讐鐔 CREATE TABLE `鐔駕讐鐔` (
+ `鐔件酬鐔` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `鐔鰹蹴鐔`;
+Table Create Table
+鐔鰹蹴鐔 CREATE TABLE `鐔鰹蹴鐔` (
+ `鐔醐集鐔` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `鐔器輯鐔`;
+Table Create Table
+鐔器輯鐔 CREATE TEMPORARY TABLE `鐔器輯鐔` (
+ `鐔刻醜鐔` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `鐔居週鐔`;
+Table Create Table
+鐔居週鐔 CREATE TEMPORARY TABLE `鐔居週鐔` (
+ `鐔削什鐔` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=utf8
+SHOW CREATE TABLE ``;
+Table Create Table
+ CREATE TABLE `` (
+ `` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=utf8
+SHOW CREATE TABLE ``;
+Table Create Table
+ CREATE TABLE `` (
+ `` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=utf8
+SHOW CREATE TABLE ``;
+Table Create Table
+ CREATE TABLE `` (
+ `` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=utf8
+SHOW CREATE TABLE ``;
+Table Create Table
+ CREATE TEMPORARY TABLE `` (
+ `` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=utf8
+SHOW CREATE TABLE ``;
+Table Create Table
+ CREATE TEMPORARY TABLE `` (
+ `` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `蘊蘊蘊`;
+Table Create Table
+蘊蘊蘊 CREATE TABLE `蘊蘊蘊` (
+ `筝筝筝` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `蘊蘊蘊`;
+Table Create Table
+蘊蘊蘊 CREATE TABLE `蘊蘊蘊` (
+ `筝筝筝` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `蘊蘊蘊`;
+Table Create Table
+蘊蘊蘊 CREATE TABLE `蘊蘊蘊` (
+ `筝筝筝` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `蘊♂勝蘊`;
+Table Create Table
+蘊♂勝蘊 CREATE TEMPORARY TABLE `蘊♂勝蘊` (
+ `筝筝筝` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `蘊∫匠蘊`;
+Table Create Table
+蘊∫匠蘊 CREATE TEMPORARY TABLE `蘊∫匠蘊` (
+ `筝筝筝` char(1) default NULL
+) ENGINE=HEAP DEFAULT CHARSET=utf8
+DROP TABLE `鐔縁襲鐔`;
+DROP TABLE `鐔駕讐鐔`;
+DROP TABLE `鐔鰹蹴鐔`;
+DROP TABLE `鐔器輯鐔`;
+DROP TABLE `鐔居週鐔`;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE `蘊蘊蘊`;
+DROP TABLE `蘊蘊蘊`;
+DROP TABLE `蘊蘊蘊`;
+DROP TABLE `蘊♂勝蘊`;
+DROP TABLE `蘊∫匠蘊`;
+CREATE TABLE `鐔縁襲鐔`(`鐔駈酋鐔` char(1)) DEFAULT CHARSET = utf8 engine=BDB;
+CREATE TABLE `鐔駕讐鐔`(`鐔件酬鐔` char(1)) DEFAULT CHARSET = utf8 engine=BDB;
+CREATE TABLE ``(`` char(1)) DEFAULT CHARSET = utf8 engine=BDB;
+CREATE TABLE ``(`` char(1)) DEFAULT CHARSET = utf8 engine=BDB;
+CREATE TABLE `蘊蘊蘊`(`筝筝筝` char(1)) DEFAULT CHARSET = utf8 engine=BDB;
+CREATE TABLE `蘊蘊蘊`(`筝筝筝` char(1)) DEFAULT CHARSET = utf8 engine=BDB;
+CREATE TABLE IF NOT EXISTS `鐔縁襲鐔`(`鐔駈酋鐔` char(1)) DEFAULT CHARSET = utf8 engine=BDB;
+CREATE TABLE IF NOT EXISTS `鐔駕讐鐔`(`鐔件酬鐔` char(1)) DEFAULT CHARSET = utf8 engine=BDB;
+CREATE TABLE IF NOT EXISTS ``(`` char(1)) DEFAULT CHARSET = utf8 engine=BDB;
+CREATE TABLE IF NOT EXISTS ``(`` char(1)) DEFAULT CHARSET = utf8 engine=BDB;
+CREATE TABLE IF NOT EXISTS `蘊蘊蘊`(`筝筝筝` char(1)) DEFAULT CHARSET = utf8 engine=BDB;
+CREATE TABLE IF NOT EXISTS `蘊蘊蘊`(`筝筝筝` char(1)) DEFAULT CHARSET = utf8 engine=BDB;
+CREATE TABLE IF NOT EXISTS `鐔鰹蹴鐔`(`鐔醐集鐔` char(1)) DEFAULT CHARSET = utf8 engine=BDB;
+CREATE TABLE IF NOT EXISTS ``(`` char(1)) DEFAULT CHARSET = utf8 engine=BDB;
+CREATE TABLE IF NOT EXISTS `蘊蘊蘊`(`筝筝筝`char(1)) DEFAULT CHARSET = utf8 engine=BDB;
+CREATE TEMPORARY TABLE `鐔器輯鐔`(`鐔刻醜鐔` char(1)) DEFAULT CHARSET = utf8 engine=BDB;
+CREATE TEMPORARY TABLE `鐔居週鐔`(`鐔削什鐔` char(1)) DEFAULT CHARSET = utf8 engine=BDB;
+CREATE TEMPORARY TABLE ``(`` char(1)) DEFAULT CHARSET = utf8 engine=BDB;
+CREATE TEMPORARY TABLE ``(`` char(1)) DEFAULT CHARSET = utf8 engine=BDB;
+CREATE TEMPORARY TABLE `蘊♂勝蘊`(`筝筝筝` char(1)) DEFAULT CHARSET = utf8 engine=BDB;
+CREATE TEMPORARY TABLE `蘊∫匠蘊`(`筝筝筝` char(1)) DEFAULT CHARSET = utf8 engine=BDB;
+DESC `鐔縁襲鐔`;
+Field Type Null Key Default Extra
+鐔駈酋鐔 char(1) YES NULL
+DESC `鐔駕讐鐔`;
+Field Type Null Key Default Extra
+鐔件酬鐔 char(1) YES NULL
+DESC `鐔鰹蹴鐔`;
+Field Type Null Key Default Extra
+鐔醐集鐔 char(1) YES NULL
+DESC `鐔器輯鐔`;
+Field Type Null Key Default Extra
+鐔刻醜鐔 char(1) YES NULL
+DESC `鐔居週鐔`;
+Field Type Null Key Default Extra
+鐔削什鐔 char(1) YES NULL
+DESC ``;
+Field Type Null Key Default Extra
+ char(1) YES NULL
+DESC ``;
+Field Type Null Key Default Extra
+ char(1) YES NULL
+DESC ``;
+Field Type Null Key Default Extra
+ char(1) YES NULL
+DESC ``;
+Field Type Null Key Default Extra
+ char(1) YES NULL
+DESC ``;
+Field Type Null Key Default Extra
+ char(1) YES NULL
+DESC `蘊蘊蘊`;
+Field Type Null Key Default Extra
+筝筝筝 char(1) YES NULL
+DESC `蘊蘊蘊`;
+Field Type Null Key Default Extra
+筝筝筝 char(1) YES NULL
+DESC `蘊蘊蘊`;
+Field Type Null Key Default Extra
+筝筝筝 char(1) YES NULL
+DESC `蘊♂勝蘊`;
+Field Type Null Key Default Extra
+筝筝筝 char(1) YES NULL
+DESC `蘊∫匠蘊`;
+Field Type Null Key Default Extra
+筝筝筝 char(1) YES NULL
+SHOW CREATE TABLE `鐔縁襲鐔`;
+Table Create Table
+鐔縁襲鐔 CREATE TABLE `鐔縁襲鐔` (
+ `鐔駈酋鐔` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `鐔駕讐鐔`;
+Table Create Table
+鐔駕讐鐔 CREATE TABLE `鐔駕讐鐔` (
+ `鐔件酬鐔` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `鐔鰹蹴鐔`;
+Table Create Table
+鐔鰹蹴鐔 CREATE TABLE `鐔鰹蹴鐔` (
+ `鐔醐集鐔` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `鐔器輯鐔`;
+Table Create Table
+鐔器輯鐔 CREATE TEMPORARY TABLE `鐔器輯鐔` (
+ `鐔刻醜鐔` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `鐔居週鐔`;
+Table Create Table
+鐔居週鐔 CREATE TEMPORARY TABLE `鐔居週鐔` (
+ `鐔削什鐔` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=utf8
+SHOW CREATE TABLE ``;
+Table Create Table
+ CREATE TABLE `` (
+ `` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=utf8
+SHOW CREATE TABLE ``;
+Table Create Table
+ CREATE TABLE `` (
+ `` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=utf8
+SHOW CREATE TABLE ``;
+Table Create Table
+ CREATE TABLE `` (
+ `` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=utf8
+SHOW CREATE TABLE ``;
+Table Create Table
+ CREATE TEMPORARY TABLE `` (
+ `` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=utf8
+SHOW CREATE TABLE ``;
+Table Create Table
+ CREATE TEMPORARY TABLE `` (
+ `` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `蘊蘊蘊`;
+Table Create Table
+蘊蘊蘊 CREATE TABLE `蘊蘊蘊` (
+ `筝筝筝` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `蘊蘊蘊`;
+Table Create Table
+蘊蘊蘊 CREATE TABLE `蘊蘊蘊` (
+ `筝筝筝` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `蘊蘊蘊`;
+Table Create Table
+蘊蘊蘊 CREATE TABLE `蘊蘊蘊` (
+ `筝筝筝` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `蘊♂勝蘊`;
+Table Create Table
+蘊♂勝蘊 CREATE TEMPORARY TABLE `蘊♂勝蘊` (
+ `筝筝筝` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `蘊∫匠蘊`;
+Table Create Table
+蘊∫匠蘊 CREATE TEMPORARY TABLE `蘊∫匠蘊` (
+ `筝筝筝` char(1) default NULL
+) ENGINE=BerkeleyDB DEFAULT CHARSET=utf8
+DROP TABLE `鐔縁襲鐔`;
+DROP TABLE `鐔駕讐鐔`;
+DROP TABLE `鐔鰹蹴鐔`;
+DROP TABLE `鐔器輯鐔`;
+DROP TABLE `鐔居週鐔`;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE `蘊蘊蘊`;
+DROP TABLE `蘊蘊蘊`;
+DROP TABLE `蘊蘊蘊`;
+DROP TABLE `蘊♂勝蘊`;
+DROP TABLE `蘊∫匠蘊`;
diff --git a/mysql-test/suite/jp/r/jp_enum_sjis.result b/mysql-test/suite/jp/r/jp_enum_sjis.result
new file mode 100755
index 00000000000..1e46dbffbb1
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_enum_sjis.result
@@ -0,0 +1,362 @@
+drop table if exists `sP`;
+drop table if exists `sQ`;
+drop table if exists `sR`;
+drop table if exists `sS`;
+drop table if exists `sT`;
+drop table if exists `sU`;
+drop table if exists `sV`;
+drop table if exists `sW`;
+drop table if exists `sX`;
+drop table if exists `sPO`;
+drop table if exists `sPP`;
+drop table if exists `sPQ`;
+SET NAMES sjis;
+SET character_set_database = sjis;
+CREATE TABLE `sP` (`bP` ENUM('','',''), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sQ` (`bP` ENUM('','',''), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sR` (`bP` ENUM('\','\','\'), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sS` (`bP` ENUM('','',''), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sT` (`bP` ENUM('','',''), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sU` (`bP` ENUM('\','\','\'), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sV` (`bP` ENUM('','',''), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sW` (`bP` ENUM('','',''), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sX` (`bP` ENUM('\','\','\'), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPO` (`bP` ENUM('','',''), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPP` (`bP` ENUM('','',''), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPQ` (`bP` ENUM('\','\','\'), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+INSERT INTO `sP` VALUES (''),(''),('');
+INSERT INTO `sQ` VALUES (''),(''),('');
+INSERT INTO `sR` VALUES ('\'),('\'),('\');
+INSERT INTO `sS` VALUES (''),(''),('');
+INSERT INTO `sT` VALUES (''),(''),('');
+INSERT INTO `sU` VALUES ('\'),('\'),('\');
+INSERT INTO `sV` VALUES (''),(''),('');
+INSERT INTO `sW` VALUES (''),(''),('');
+INSERT INTO `sX` VALUES ('\'),('\'),('\');
+INSERT INTO `sPO` VALUES (''),(''),('');
+INSERT INTO `sPP` VALUES (''),(''),('');
+INSERT INTO `sPQ` VALUES ('\'),('\'),('\');
+SELECT * FROM `sP`;
+bP
+
+
+
+SELECT * FROM `sQ`;
+bP
+
+
+
+SELECT * FROM `sR`;
+bP
+\
+\
+\
+SELECT * FROM `sS`;
+bP
+
+
+
+SELECT * FROM `sT`;
+bP
+
+
+
+SELECT * FROM `sU`;
+bP
+\
+\
+\
+SELECT * FROM `sV`;
+bP
+
+
+
+SELECT * FROM `sW`;
+bP
+
+
+
+SELECT * FROM `sX`;
+bP
+\
+\
+\
+SELECT * FROM `sPO`;
+bP
+
+
+
+SELECT * FROM `sPP`;
+bP
+
+
+
+SELECT * FROM `sPQ`;
+bP
+\
+\
+\
+SHOW CREATE TABLE `sP`;
+Table Create Table
+sP CREATE TABLE `sP` (
+ `bP` enum('','','') default NULL,
+ KEY `bP` (`bP`)
+) ENGINE=InnoDB DEFAULT CHARSET=sjis
+SHOW CREATE TABLE `sQ`;
+Table Create Table
+sQ CREATE TABLE `sQ` (
+ `bP` enum('','','') default NULL,
+ KEY `bP` (`bP`)
+) ENGINE=InnoDB DEFAULT CHARSET=sjis
+SHOW CREATE TABLE `sR`;
+Table Create Table
+sR CREATE TABLE `sR` (
+ `bP` enum('\','\','\') default NULL,
+ KEY `bP` (`bP`)
+) ENGINE=InnoDB DEFAULT CHARSET=sjis
+SHOW CREATE TABLE `sS`;
+Table Create Table
+sS CREATE TABLE `sS` (
+ `bP` enum('','','') default NULL,
+ KEY `bP` (`bP`)
+) ENGINE=MyISAM DEFAULT CHARSET=sjis
+SHOW CREATE TABLE `sT`;
+Table Create Table
+sT CREATE TABLE `sT` (
+ `bP` enum('','','') default NULL,
+ KEY `bP` (`bP`)
+) ENGINE=MyISAM DEFAULT CHARSET=sjis
+SHOW CREATE TABLE `sU`;
+Table Create Table
+sU CREATE TABLE `sU` (
+ `bP` enum('\','\','\') default NULL,
+ KEY `bP` (`bP`)
+) ENGINE=MyISAM DEFAULT CHARSET=sjis
+SHOW CREATE TABLE `sV`;
+Table Create Table
+sV CREATE TABLE `sV` (
+ `bP` enum('','','') default NULL,
+ KEY `bP` (`bP`)
+) ENGINE=HEAP DEFAULT CHARSET=sjis
+SHOW CREATE TABLE `sW`;
+Table Create Table
+sW CREATE TABLE `sW` (
+ `bP` enum('','','') default NULL,
+ KEY `bP` (`bP`)
+) ENGINE=HEAP DEFAULT CHARSET=sjis
+SHOW CREATE TABLE `sX`;
+Table Create Table
+sX CREATE TABLE `sX` (
+ `bP` enum('\','\','\') default NULL,
+ KEY `bP` (`bP`)
+) ENGINE=HEAP DEFAULT CHARSET=sjis
+SHOW CREATE TABLE `sPO`;
+Table Create Table
+sPO CREATE TABLE `sPO` (
+ `bP` enum('','','') default NULL,
+ KEY `bP` (`bP`)
+) ENGINE=BerkeleyDB DEFAULT CHARSET=sjis
+SHOW CREATE TABLE `sPP`;
+Table Create Table
+sPP CREATE TABLE `sPP` (
+ `bP` enum('','','') default NULL,
+ KEY `bP` (`bP`)
+) ENGINE=BerkeleyDB DEFAULT CHARSET=sjis
+SHOW CREATE TABLE `sPQ`;
+Table Create Table
+sPQ CREATE TABLE `sPQ` (
+ `bP` enum('\','\','\') default NULL,
+ KEY `bP` (`bP`)
+) ENGINE=BerkeleyDB DEFAULT CHARSET=sjis
+DESC `sP`;
+Field Type Null Key Default Extra
+bP enum('','','') YES MUL NULL
+DESC `sQ`;
+Field Type Null Key Default Extra
+bP enum('','','') YES MUL NULL
+DESC `sR`;
+Field Type Null Key Default Extra
+bP enum('\','\','\') YES MUL NULL
+DESC `sS`;
+Field Type Null Key Default Extra
+bP enum('','','') YES MUL NULL
+DESC `sT`;
+Field Type Null Key Default Extra
+bP enum('','','') YES MUL NULL
+DESC `sU`;
+Field Type Null Key Default Extra
+bP enum('\','\','\') YES MUL NULL
+DESC `sV`;
+Field Type Null Key Default Extra
+bP enum('','','') YES MUL NULL
+DESC `sW`;
+Field Type Null Key Default Extra
+bP enum('','','') YES MUL NULL
+DESC `sX`;
+Field Type Null Key Default Extra
+bP enum('\','\','\') YES MUL NULL
+DESC `sPO`;
+Field Type Null Key Default Extra
+bP enum('','','') YES MUL NULL
+DESC `sPP`;
+Field Type Null Key Default Extra
+bP enum('','','') YES MUL NULL
+DESC `sPQ`;
+Field Type Null Key Default Extra
+bP enum('\','\','\') YES MUL NULL
+ALTER TABLE `sP` ADD `bQ` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `sQ` ADD `bQ` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `sR` ADD `bQ` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `sS` ADD `bQ` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `sT` ADD `bQ` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `sU` ADD `bQ` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `sV` ADD `bQ` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `sW` ADD `bQ` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `sX` ADD `bQ` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `sPO` ADD `bQ` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `sPP` ADD `bQ` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `sPQ` ADD `bQ` CHAR(1) NOT NULL FIRST;
+SHOW CREATE TABLE `sP`;
+Table Create Table
+sP CREATE TABLE `sP` (
+ `bQ` char(1) NOT NULL default '',
+ `bP` enum('','','') default NULL,
+ KEY `bP` (`bP`)
+) ENGINE=InnoDB DEFAULT CHARSET=sjis
+SHOW CREATE TABLE `sQ`;
+Table Create Table
+sQ CREATE TABLE `sQ` (
+ `bQ` char(1) NOT NULL default '',
+ `bP` enum('','','') default NULL,
+ KEY `bP` (`bP`)
+) ENGINE=InnoDB DEFAULT CHARSET=sjis
+SHOW CREATE TABLE `sR`;
+Table Create Table
+sR CREATE TABLE `sR` (
+ `bQ` char(1) NOT NULL default '',
+ `bP` enum('\','\','\') default NULL,
+ KEY `bP` (`bP`)
+) ENGINE=InnoDB DEFAULT CHARSET=sjis
+SHOW CREATE TABLE `sS`;
+Table Create Table
+sS CREATE TABLE `sS` (
+ `bQ` char(1) NOT NULL default '',
+ `bP` enum('','','') default NULL,
+ KEY `bP` (`bP`)
+) ENGINE=MyISAM DEFAULT CHARSET=sjis
+SHOW CREATE TABLE `sT`;
+Table Create Table
+sT CREATE TABLE `sT` (
+ `bQ` char(1) NOT NULL default '',
+ `bP` enum('','','') default NULL,
+ KEY `bP` (`bP`)
+) ENGINE=MyISAM DEFAULT CHARSET=sjis
+SHOW CREATE TABLE `sU`;
+Table Create Table
+sU CREATE TABLE `sU` (
+ `bQ` char(1) NOT NULL default '',
+ `bP` enum('\','\','\') default NULL,
+ KEY `bP` (`bP`)
+) ENGINE=MyISAM DEFAULT CHARSET=sjis
+SHOW CREATE TABLE `sV`;
+Table Create Table
+sV CREATE TABLE `sV` (
+ `bQ` char(1) NOT NULL default '',
+ `bP` enum('','','') default NULL,
+ KEY `bP` (`bP`)
+) ENGINE=HEAP DEFAULT CHARSET=sjis
+SHOW CREATE TABLE `sW`;
+Table Create Table
+sW CREATE TABLE `sW` (
+ `bQ` char(1) NOT NULL default '',
+ `bP` enum('','','') default NULL,
+ KEY `bP` (`bP`)
+) ENGINE=HEAP DEFAULT CHARSET=sjis
+SHOW CREATE TABLE `sX`;
+Table Create Table
+sX CREATE TABLE `sX` (
+ `bQ` char(1) NOT NULL default '',
+ `bP` enum('\','\','\') default NULL,
+ KEY `bP` (`bP`)
+) ENGINE=HEAP DEFAULT CHARSET=sjis
+SHOW CREATE TABLE `sPO`;
+Table Create Table
+sPO CREATE TABLE `sPO` (
+ `bQ` char(1) NOT NULL default '',
+ `bP` enum('','','') default NULL,
+ KEY `bP` (`bP`)
+) ENGINE=BerkeleyDB DEFAULT CHARSET=sjis
+SHOW CREATE TABLE `sPP`;
+Table Create Table
+sPP CREATE TABLE `sPP` (
+ `bQ` char(1) NOT NULL default '',
+ `bP` enum('','','') default NULL,
+ KEY `bP` (`bP`)
+) ENGINE=BerkeleyDB DEFAULT CHARSET=sjis
+SHOW CREATE TABLE `sPQ`;
+Table Create Table
+sPQ CREATE TABLE `sPQ` (
+ `bQ` char(1) NOT NULL default '',
+ `bP` enum('\','\','\') default NULL,
+ KEY `bP` (`bP`)
+) ENGINE=BerkeleyDB DEFAULT CHARSET=sjis
+DESC `sP`;
+Field Type Null Key Default Extra
+bQ char(1)
+bP enum('','','') YES MUL NULL
+DESC `sQ`;
+Field Type Null Key Default Extra
+bQ char(1)
+bP enum('','','') YES MUL NULL
+DESC `sR`;
+Field Type Null Key Default Extra
+bQ char(1)
+bP enum('\','\','\') YES MUL NULL
+DESC `sS`;
+Field Type Null Key Default Extra
+bQ char(1)
+bP enum('','','') YES MUL NULL
+DESC `sT`;
+Field Type Null Key Default Extra
+bQ char(1)
+bP enum('','','') YES MUL NULL
+DESC `sU`;
+Field Type Null Key Default Extra
+bQ char(1)
+bP enum('\','\','\') YES MUL NULL
+DESC `sV`;
+Field Type Null Key Default Extra
+bQ char(1)
+bP enum('','','') YES MUL NULL
+DESC `sW`;
+Field Type Null Key Default Extra
+bQ char(1)
+bP enum('','','') YES MUL NULL
+DESC `sX`;
+Field Type Null Key Default Extra
+bQ char(1)
+bP enum('\','\','\') YES MUL NULL
+DESC `sPO`;
+Field Type Null Key Default Extra
+bQ char(1)
+bP enum('','','') YES MUL NULL
+DESC `sPP`;
+Field Type Null Key Default Extra
+bQ char(1)
+bP enum('','','') YES MUL NULL
+DESC `sPQ`;
+Field Type Null Key Default Extra
+bQ char(1)
+bP enum('\','\','\') YES MUL NULL
+DROP TABLE `sP`;
+DROP TABLE `sQ`;
+DROP TABLE `sR`;
+DROP TABLE `sS`;
+DROP TABLE `sT`;
+DROP TABLE `sU`;
+DROP TABLE `sV`;
+DROP TABLE `sW`;
+DROP TABLE `sX`;
+DROP TABLE `sPO`;
+DROP TABLE `sPP`;
+DROP TABLE `sPQ`;
diff --git a/mysql-test/suite/jp/r/jp_enum_ucs2.result b/mysql-test/suite/jp/r/jp_enum_ucs2.result
new file mode 100755
index 00000000000..a84cace35fe
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_enum_ucs2.result
@@ -0,0 +1,219 @@
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+SET NAMES ujis;
+SET character_set_database = ucs2;
+SET collation_connection = ucs2_general_ci;
+CREATE TABLE `T1` (`C1` ENUM('ア','イ','ウ'), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T2` (`C1` ENUM('あ','い','う'), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T3` (`C1` ENUM('龔','龖','龗'), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T4` (`C1` ENUM('ア','イ','ウ'), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T5` (`C1` ENUM('あ','い','う'), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T6` (`C1` ENUM('龔','龖','龗'), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T7` (`C1` ENUM('ア','イ','ウ'), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T8` (`C1` ENUM('あ','い','う'), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T9` (`C1` ENUM('龔','龖','龗'), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T10` (`C1` ENUM('ア','イ','ウ'), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T11` (`C1` ENUM('あ','い','う'), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T12` (`C1` ENUM('龔','龖','龗'), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+INSERT INTO `T1` VALUES ('ア'),('イ'),('ウ');
+INSERT INTO `T2` VALUES ('あ'),('い'),('う');
+INSERT INTO `T3` VALUES ('龔'),('龖'),('龗');
+INSERT INTO `T4` VALUES ('ア'),('イ'),('ウ');
+INSERT INTO `T5` VALUES ('あ'),('い'),('う');
+INSERT INTO `T6` VALUES ('龔'),('龖'),('龗');
+INSERT INTO `T7` VALUES ('ア'),('イ'),('ウ');
+INSERT INTO `T8` VALUES ('あ'),('い'),('う');
+INSERT INTO `T9` VALUES ('龔'),('龖'),('龗');
+INSERT INTO `T10` VALUES ('ア'),('イ'),('ウ');
+INSERT INTO `T11` VALUES ('あ'),('い'),('う');
+INSERT INTO `T12` VALUES ('龔'),('龖'),('龗');
+SELECT * FROM `T1`;
+C1
+ア
+イ
+ウ
+SELECT * FROM `T2`;
+C1
+あ
+い
+う
+SELECT * FROM `T3`;
+C1
+龔
+龖
+龗
+SELECT * FROM `T4`;
+C1
+ア
+イ
+ウ
+SELECT * FROM `T5`;
+C1
+あ
+い
+う
+SELECT * FROM `T6`;
+C1
+龔
+龖
+龗
+SELECT * FROM `T7`;
+C1
+ア
+イ
+ウ
+SELECT * FROM `T8`;
+C1
+あ
+い
+う
+SELECT * FROM `T9`;
+C1
+龔
+龖
+龗
+SELECT * FROM `T10`;
+C1
+ア
+イ
+ウ
+SELECT * FROM `T11`;
+C1
+あ
+い
+う
+SELECT * FROM `T12`;
+C1
+龔
+龖
+龗
+SHOW CREATE TABLE `T1`;
+Table Create Table
+T1 CREATE TABLE `T1` (
+ `C1` enum('ア','イ','ウ') default NULL,
+ KEY `C1` (`C1`)
+) ENGINE=InnoDB DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `T2`;
+Table Create Table
+T2 CREATE TABLE `T2` (
+ `C1` enum('あ','い','う') default NULL,
+ KEY `C1` (`C1`)
+) ENGINE=InnoDB DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `T3`;
+Table Create Table
+T3 CREATE TABLE `T3` (
+ `C1` enum('龔','龖','龗') default NULL,
+ KEY `C1` (`C1`)
+) ENGINE=InnoDB DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `T4`;
+Table Create Table
+T4 CREATE TABLE `T4` (
+ `C1` enum('ア','イ','ウ') default NULL,
+ KEY `C1` (`C1`)
+) ENGINE=MyISAM DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `T5`;
+Table Create Table
+T5 CREATE TABLE `T5` (
+ `C1` enum('あ','い','う') default NULL,
+ KEY `C1` (`C1`)
+) ENGINE=MyISAM DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `T6`;
+Table Create Table
+T6 CREATE TABLE `T6` (
+ `C1` enum('龔','龖','龗') default NULL,
+ KEY `C1` (`C1`)
+) ENGINE=MyISAM DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `T7`;
+Table Create Table
+T7 CREATE TABLE `T7` (
+ `C1` enum('ア','イ','ウ') default NULL,
+ KEY `C1` (`C1`)
+) ENGINE=HEAP DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `T8`;
+Table Create Table
+T8 CREATE TABLE `T8` (
+ `C1` enum('あ','い','う') default NULL,
+ KEY `C1` (`C1`)
+) ENGINE=HEAP DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `T9`;
+Table Create Table
+T9 CREATE TABLE `T9` (
+ `C1` enum('龔','龖','龗') default NULL,
+ KEY `C1` (`C1`)
+) ENGINE=HEAP DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `T10`;
+Table Create Table
+T10 CREATE TABLE `T10` (
+ `C1` enum('ア','イ','ウ') default NULL,
+ KEY `C1` (`C1`)
+) ENGINE=BerkeleyDB DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `T11`;
+Table Create Table
+T11 CREATE TABLE `T11` (
+ `C1` enum('あ','い','う') default NULL,
+ KEY `C1` (`C1`)
+) ENGINE=BerkeleyDB DEFAULT CHARSET=ucs2
+SHOW CREATE TABLE `T12`;
+Table Create Table
+T12 CREATE TABLE `T12` (
+ `C1` enum('龔','龖','龗') default NULL,
+ KEY `C1` (`C1`)
+) ENGINE=BerkeleyDB DEFAULT CHARSET=ucs2
+DESC `T1`;
+Field Type Null Key Default Extra
+C1 enum('ア','イ','ウ') YES MUL NULL
+DESC `T2`;
+Field Type Null Key Default Extra
+C1 enum('あ','い','う') YES MUL NULL
+DESC `T3`;
+Field Type Null Key Default Extra
+C1 enum('龔','龖','龗') YES MUL NULL
+DESC `T4`;
+Field Type Null Key Default Extra
+C1 enum('ア','イ','ウ') YES MUL NULL
+DESC `T5`;
+Field Type Null Key Default Extra
+C1 enum('あ','い','う') YES MUL NULL
+DESC `T6`;
+Field Type Null Key Default Extra
+C1 enum('龔','龖','龗') YES MUL NULL
+DESC `T7`;
+Field Type Null Key Default Extra
+C1 enum('ア','イ','ウ') YES MUL NULL
+DESC `T8`;
+Field Type Null Key Default Extra
+C1 enum('あ','い','う') YES MUL NULL
+DESC `T9`;
+Field Type Null Key Default Extra
+C1 enum('龔','龖','龗') YES MUL NULL
+DESC `T10`;
+Field Type Null Key Default Extra
+C1 enum('ア','イ','ウ') YES MUL NULL
+DESC `T11`;
+Field Type Null Key Default Extra
+C1 enum('あ','い','う') YES MUL NULL
+DESC `T12`;
+Field Type Null Key Default Extra
+C1 enum('龔','龖','龗') YES MUL NULL
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/r/jp_enum_ujis.result b/mysql-test/suite/jp/r/jp_enum_ujis.result
new file mode 100755
index 00000000000..dbc850b1368
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_enum_ujis.result
@@ -0,0 +1,362 @@
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+SET NAMES ujis;
+SET character_set_database = ujis;
+CREATE TABLE `T1` (`C1` ENUM('ア','イ','ウ'), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T2` (`C1` ENUM('あ','い','う'), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T3` (`C1` ENUM('龔','龖','龗'), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T4` (`C1` ENUM('ア','イ','ウ'), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T5` (`C1` ENUM('あ','い','う'), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T6` (`C1` ENUM('龔','龖','龗'), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T7` (`C1` ENUM('ア','イ','ウ'), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T8` (`C1` ENUM('あ','い','う'), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T9` (`C1` ENUM('龔','龖','龗'), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T10` (`C1` ENUM('ア','イ','ウ'), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T11` (`C1` ENUM('あ','い','う'), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T12` (`C1` ENUM('龔','龖','龗'), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+INSERT INTO `T1` VALUES ('ア'),('イ'),('ウ');
+INSERT INTO `T2` VALUES ('あ'),('い'),('う');
+INSERT INTO `T3` VALUES ('龔'),('龖'),('龗');
+INSERT INTO `T4` VALUES ('ア'),('イ'),('ウ');
+INSERT INTO `T5` VALUES ('あ'),('い'),('う');
+INSERT INTO `T6` VALUES ('龔'),('龖'),('龗');
+INSERT INTO `T7` VALUES ('ア'),('イ'),('ウ');
+INSERT INTO `T8` VALUES ('あ'),('い'),('う');
+INSERT INTO `T9` VALUES ('龔'),('龖'),('龗');
+INSERT INTO `T10` VALUES ('ア'),('イ'),('ウ');
+INSERT INTO `T11` VALUES ('あ'),('い'),('う');
+INSERT INTO `T12` VALUES ('龔'),('龖'),('龗');
+SELECT * FROM `T1`;
+C1
+ア
+イ
+ウ
+SELECT * FROM `T2`;
+C1
+あ
+い
+う
+SELECT * FROM `T3`;
+C1
+龔
+龖
+龗
+SELECT * FROM `T4`;
+C1
+ア
+イ
+ウ
+SELECT * FROM `T5`;
+C1
+あ
+い
+う
+SELECT * FROM `T6`;
+C1
+龔
+龖
+龗
+SELECT * FROM `T7`;
+C1
+ア
+イ
+ウ
+SELECT * FROM `T8`;
+C1
+あ
+い
+う
+SELECT * FROM `T9`;
+C1
+龔
+龖
+龗
+SELECT * FROM `T10`;
+C1
+ア
+イ
+ウ
+SELECT * FROM `T11`;
+C1
+あ
+い
+う
+SELECT * FROM `T12`;
+C1
+龔
+龖
+龗
+SHOW CREATE TABLE `T1`;
+Table Create Table
+T1 CREATE TABLE `T1` (
+ `C1` enum('ア','イ','ウ') default NULL,
+ KEY `C1` (`C1`)
+) ENGINE=InnoDB DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `T2`;
+Table Create Table
+T2 CREATE TABLE `T2` (
+ `C1` enum('あ','い','う') default NULL,
+ KEY `C1` (`C1`)
+) ENGINE=InnoDB DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `T3`;
+Table Create Table
+T3 CREATE TABLE `T3` (
+ `C1` enum('龔','龖','龗') default NULL,
+ KEY `C1` (`C1`)
+) ENGINE=InnoDB DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `T4`;
+Table Create Table
+T4 CREATE TABLE `T4` (
+ `C1` enum('ア','イ','ウ') default NULL,
+ KEY `C1` (`C1`)
+) ENGINE=MyISAM DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `T5`;
+Table Create Table
+T5 CREATE TABLE `T5` (
+ `C1` enum('あ','い','う') default NULL,
+ KEY `C1` (`C1`)
+) ENGINE=MyISAM DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `T6`;
+Table Create Table
+T6 CREATE TABLE `T6` (
+ `C1` enum('龔','龖','龗') default NULL,
+ KEY `C1` (`C1`)
+) ENGINE=MyISAM DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `T7`;
+Table Create Table
+T7 CREATE TABLE `T7` (
+ `C1` enum('ア','イ','ウ') default NULL,
+ KEY `C1` (`C1`)
+) ENGINE=HEAP DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `T8`;
+Table Create Table
+T8 CREATE TABLE `T8` (
+ `C1` enum('あ','い','う') default NULL,
+ KEY `C1` (`C1`)
+) ENGINE=HEAP DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `T9`;
+Table Create Table
+T9 CREATE TABLE `T9` (
+ `C1` enum('龔','龖','龗') default NULL,
+ KEY `C1` (`C1`)
+) ENGINE=HEAP DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `T10`;
+Table Create Table
+T10 CREATE TABLE `T10` (
+ `C1` enum('ア','イ','ウ') default NULL,
+ KEY `C1` (`C1`)
+) ENGINE=BerkeleyDB DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `T11`;
+Table Create Table
+T11 CREATE TABLE `T11` (
+ `C1` enum('あ','い','う') default NULL,
+ KEY `C1` (`C1`)
+) ENGINE=BerkeleyDB DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `T12`;
+Table Create Table
+T12 CREATE TABLE `T12` (
+ `C1` enum('龔','龖','龗') default NULL,
+ KEY `C1` (`C1`)
+) ENGINE=BerkeleyDB DEFAULT CHARSET=ujis
+DESC `T1`;
+Field Type Null Key Default Extra
+C1 enum('ア','イ','ウ') YES MUL NULL
+DESC `T2`;
+Field Type Null Key Default Extra
+C1 enum('あ','い','う') YES MUL NULL
+DESC `T3`;
+Field Type Null Key Default Extra
+C1 enum('龔','龖','龗') YES MUL NULL
+DESC `T4`;
+Field Type Null Key Default Extra
+C1 enum('ア','イ','ウ') YES MUL NULL
+DESC `T5`;
+Field Type Null Key Default Extra
+C1 enum('あ','い','う') YES MUL NULL
+DESC `T6`;
+Field Type Null Key Default Extra
+C1 enum('龔','龖','龗') YES MUL NULL
+DESC `T7`;
+Field Type Null Key Default Extra
+C1 enum('ア','イ','ウ') YES MUL NULL
+DESC `T8`;
+Field Type Null Key Default Extra
+C1 enum('あ','い','う') YES MUL NULL
+DESC `T9`;
+Field Type Null Key Default Extra
+C1 enum('龔','龖','龗') YES MUL NULL
+DESC `T10`;
+Field Type Null Key Default Extra
+C1 enum('ア','イ','ウ') YES MUL NULL
+DESC `T11`;
+Field Type Null Key Default Extra
+C1 enum('あ','い','う') YES MUL NULL
+DESC `T12`;
+Field Type Null Key Default Extra
+C1 enum('龔','龖','龗') YES MUL NULL
+ALTER TABLE `T1` ADD `C2` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `T2` ADD `C2` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `T3` ADD `C2` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `T4` ADD `C2` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `T5` ADD `C2` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `T6` ADD `C2` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `T7` ADD `C2` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `T8` ADD `C2` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `T9` ADD `C2` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `T10` ADD `C2` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `T11` ADD `C2` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `T12` ADD `C2` CHAR(1) NOT NULL FIRST;
+SHOW CREATE TABLE `T1`;
+Table Create Table
+T1 CREATE TABLE `T1` (
+ `C2` char(1) NOT NULL default '',
+ `C1` enum('ア','イ','ウ') default NULL,
+ KEY `C1` (`C1`)
+) ENGINE=InnoDB DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `T2`;
+Table Create Table
+T2 CREATE TABLE `T2` (
+ `C2` char(1) NOT NULL default '',
+ `C1` enum('あ','い','う') default NULL,
+ KEY `C1` (`C1`)
+) ENGINE=InnoDB DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `T3`;
+Table Create Table
+T3 CREATE TABLE `T3` (
+ `C2` char(1) NOT NULL default '',
+ `C1` enum('龔','龖','龗') default NULL,
+ KEY `C1` (`C1`)
+) ENGINE=InnoDB DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `T4`;
+Table Create Table
+T4 CREATE TABLE `T4` (
+ `C2` char(1) NOT NULL default '',
+ `C1` enum('ア','イ','ウ') default NULL,
+ KEY `C1` (`C1`)
+) ENGINE=MyISAM DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `T5`;
+Table Create Table
+T5 CREATE TABLE `T5` (
+ `C2` char(1) NOT NULL default '',
+ `C1` enum('あ','い','う') default NULL,
+ KEY `C1` (`C1`)
+) ENGINE=MyISAM DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `T6`;
+Table Create Table
+T6 CREATE TABLE `T6` (
+ `C2` char(1) NOT NULL default '',
+ `C1` enum('龔','龖','龗') default NULL,
+ KEY `C1` (`C1`)
+) ENGINE=MyISAM DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `T7`;
+Table Create Table
+T7 CREATE TABLE `T7` (
+ `C2` char(1) NOT NULL default '',
+ `C1` enum('ア','イ','ウ') default NULL,
+ KEY `C1` (`C1`)
+) ENGINE=HEAP DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `T8`;
+Table Create Table
+T8 CREATE TABLE `T8` (
+ `C2` char(1) NOT NULL default '',
+ `C1` enum('あ','い','う') default NULL,
+ KEY `C1` (`C1`)
+) ENGINE=HEAP DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `T9`;
+Table Create Table
+T9 CREATE TABLE `T9` (
+ `C2` char(1) NOT NULL default '',
+ `C1` enum('龔','龖','龗') default NULL,
+ KEY `C1` (`C1`)
+) ENGINE=HEAP DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `T10`;
+Table Create Table
+T10 CREATE TABLE `T10` (
+ `C2` char(1) NOT NULL default '',
+ `C1` enum('ア','イ','ウ') default NULL,
+ KEY `C1` (`C1`)
+) ENGINE=BerkeleyDB DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `T11`;
+Table Create Table
+T11 CREATE TABLE `T11` (
+ `C2` char(1) NOT NULL default '',
+ `C1` enum('あ','い','う') default NULL,
+ KEY `C1` (`C1`)
+) ENGINE=BerkeleyDB DEFAULT CHARSET=ujis
+SHOW CREATE TABLE `T12`;
+Table Create Table
+T12 CREATE TABLE `T12` (
+ `C2` char(1) NOT NULL default '',
+ `C1` enum('龔','龖','龗') default NULL,
+ KEY `C1` (`C1`)
+) ENGINE=BerkeleyDB DEFAULT CHARSET=ujis
+DESC `T1`;
+Field Type Null Key Default Extra
+C2 char(1)
+C1 enum('ア','イ','ウ') YES MUL NULL
+DESC `T2`;
+Field Type Null Key Default Extra
+C2 char(1)
+C1 enum('あ','い','う') YES MUL NULL
+DESC `T3`;
+Field Type Null Key Default Extra
+C2 char(1)
+C1 enum('龔','龖','龗') YES MUL NULL
+DESC `T4`;
+Field Type Null Key Default Extra
+C2 char(1)
+C1 enum('ア','イ','ウ') YES MUL NULL
+DESC `T5`;
+Field Type Null Key Default Extra
+C2 char(1)
+C1 enum('あ','い','う') YES MUL NULL
+DESC `T6`;
+Field Type Null Key Default Extra
+C2 char(1)
+C1 enum('龔','龖','龗') YES MUL NULL
+DESC `T7`;
+Field Type Null Key Default Extra
+C2 char(1)
+C1 enum('ア','イ','ウ') YES MUL NULL
+DESC `T8`;
+Field Type Null Key Default Extra
+C2 char(1)
+C1 enum('あ','い','う') YES MUL NULL
+DESC `T9`;
+Field Type Null Key Default Extra
+C2 char(1)
+C1 enum('龔','龖','龗') YES MUL NULL
+DESC `T10`;
+Field Type Null Key Default Extra
+C2 char(1)
+C1 enum('ア','イ','ウ') YES MUL NULL
+DESC `T11`;
+Field Type Null Key Default Extra
+C2 char(1)
+C1 enum('あ','い','う') YES MUL NULL
+DESC `T12`;
+Field Type Null Key Default Extra
+C2 char(1)
+C1 enum('龔','龖','龗') YES MUL NULL
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/r/jp_enum_utf8.result b/mysql-test/suite/jp/r/jp_enum_utf8.result
new file mode 100755
index 00000000000..f2515871ece
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_enum_utf8.result
@@ -0,0 +1,362 @@
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+SET NAMES utf8;
+SET character_set_database = utf8;
+CREATE TABLE `鐚器` (`鐚o` ENUM('鐔','鐔','鐔'), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` ENUM('','',''), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` ENUM('蘊','蘊','蘊'), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` ENUM('鐔','鐔','鐔'), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` ENUM('','',''), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` ENUM('蘊','蘊','蘊'), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` ENUM('鐔','鐔','鐔'), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` ENUM('','',''), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` ENUM('蘊','蘊','蘊'), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器鐚` (`鐚o` ENUM('鐔','鐔','鐔'), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` ENUM('','',''), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` ENUM('蘊','蘊','蘊'), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+INSERT INTO `鐚器` VALUES ('鐔'),('鐔'),('鐔');
+INSERT INTO `鐚器` VALUES (''),(''),('');
+INSERT INTO `鐚器` VALUES ('蘊'),('蘊'),('蘊');
+INSERT INTO `鐚器` VALUES ('鐔'),('鐔'),('鐔');
+INSERT INTO `鐚器` VALUES (''),(''),('');
+INSERT INTO `鐚器` VALUES ('蘊'),('蘊'),('蘊');
+INSERT INTO `鐚器` VALUES ('鐔'),('鐔'),('鐔');
+INSERT INTO `鐚器` VALUES (''),(''),('');
+INSERT INTO `鐚器` VALUES ('蘊'),('蘊'),('蘊');
+INSERT INTO `鐚器鐚` VALUES ('鐔'),('鐔'),('鐔');
+INSERT INTO `鐚器鐚` VALUES (''),(''),('');
+INSERT INTO `鐚器鐚` VALUES ('蘊'),('蘊'),('蘊');
+SELECT * FROM `鐚器`;
+鐚o
+鐔
+鐔
+鐔
+SELECT * FROM `鐚器`;
+鐚o
+
+
+
+SELECT * FROM `鐚器`;
+鐚o
+蘊
+蘊
+蘊
+SELECT * FROM `鐚器`;
+鐚o
+鐔
+鐔
+鐔
+SELECT * FROM `鐚器`;
+鐚o
+
+
+
+SELECT * FROM `鐚器`;
+鐚o
+蘊
+蘊
+蘊
+SELECT * FROM `鐚器`;
+鐚o
+鐔
+鐔
+鐔
+SELECT * FROM `鐚器`;
+鐚o
+
+
+
+SELECT * FROM `鐚器`;
+鐚o
+蘊
+蘊
+蘊
+SELECT * FROM `鐚器鐚`;
+鐚o
+鐔
+鐔
+鐔
+SELECT * FROM `鐚器鐚`;
+鐚o
+
+
+
+SELECT * FROM `鐚器鐚`;
+鐚o
+蘊
+蘊
+蘊
+SHOW CREATE TABLE `鐚器`;
+Table Create Table
+鐚器 CREATE TABLE `鐚器` (
+ `鐚o` enum('鐔','鐔','鐔') default NULL,
+ KEY `鐚o` (`鐚o`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `鐚器`;
+Table Create Table
+鐚器 CREATE TABLE `鐚器` (
+ `鐚o` enum('','','') default NULL,
+ KEY `鐚o` (`鐚o`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `鐚器`;
+Table Create Table
+鐚器 CREATE TABLE `鐚器` (
+ `鐚o` enum('蘊','蘊','蘊') default NULL,
+ KEY `鐚o` (`鐚o`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `鐚器`;
+Table Create Table
+鐚器 CREATE TABLE `鐚器` (
+ `鐚o` enum('鐔','鐔','鐔') default NULL,
+ KEY `鐚o` (`鐚o`)
+) ENGINE=MyISAM DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `鐚器`;
+Table Create Table
+鐚器 CREATE TABLE `鐚器` (
+ `鐚o` enum('','','') default NULL,
+ KEY `鐚o` (`鐚o`)
+) ENGINE=MyISAM DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `鐚器`;
+Table Create Table
+鐚器 CREATE TABLE `鐚器` (
+ `鐚o` enum('蘊','蘊','蘊') default NULL,
+ KEY `鐚o` (`鐚o`)
+) ENGINE=MyISAM DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `鐚器`;
+Table Create Table
+鐚器 CREATE TABLE `鐚器` (
+ `鐚o` enum('鐔','鐔','鐔') default NULL,
+ KEY `鐚o` (`鐚o`)
+) ENGINE=HEAP DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `鐚器`;
+Table Create Table
+鐚器 CREATE TABLE `鐚器` (
+ `鐚o` enum('','','') default NULL,
+ KEY `鐚o` (`鐚o`)
+) ENGINE=HEAP DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `鐚器`;
+Table Create Table
+鐚器 CREATE TABLE `鐚器` (
+ `鐚o` enum('蘊','蘊','蘊') default NULL,
+ KEY `鐚o` (`鐚o`)
+) ENGINE=HEAP DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `鐚器鐚`;
+Table Create Table
+鐚器鐚 CREATE TABLE `鐚器鐚` (
+ `鐚o` enum('鐔','鐔','鐔') default NULL,
+ KEY `鐚o` (`鐚o`)
+) ENGINE=BerkeleyDB DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `鐚器鐚`;
+Table Create Table
+鐚器鐚 CREATE TABLE `鐚器鐚` (
+ `鐚o` enum('','','') default NULL,
+ KEY `鐚o` (`鐚o`)
+) ENGINE=BerkeleyDB DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `鐚器鐚`;
+Table Create Table
+鐚器鐚 CREATE TABLE `鐚器鐚` (
+ `鐚o` enum('蘊','蘊','蘊') default NULL,
+ KEY `鐚o` (`鐚o`)
+) ENGINE=BerkeleyDB DEFAULT CHARSET=utf8
+DESC `鐚器`;
+Field Type Null Key Default Extra
+鐚o enum('鐔','鐔','鐔') YES MUL NULL
+DESC `鐚器`;
+Field Type Null Key Default Extra
+鐚o enum('','','') YES MUL NULL
+DESC `鐚器`;
+Field Type Null Key Default Extra
+鐚o enum('蘊','蘊','蘊') YES MUL NULL
+DESC `鐚器`;
+Field Type Null Key Default Extra
+鐚o enum('鐔','鐔','鐔') YES MUL NULL
+DESC `鐚器`;
+Field Type Null Key Default Extra
+鐚o enum('','','') YES MUL NULL
+DESC `鐚器`;
+Field Type Null Key Default Extra
+鐚o enum('蘊','蘊','蘊') YES MUL NULL
+DESC `鐚器`;
+Field Type Null Key Default Extra
+鐚o enum('鐔','鐔','鐔') YES MUL NULL
+DESC `鐚器`;
+Field Type Null Key Default Extra
+鐚o enum('','','') YES MUL NULL
+DESC `鐚器`;
+Field Type Null Key Default Extra
+鐚o enum('蘊','蘊','蘊') YES MUL NULL
+DESC `鐚器鐚`;
+Field Type Null Key Default Extra
+鐚o enum('鐔','鐔','鐔') YES MUL NULL
+DESC `鐚器鐚`;
+Field Type Null Key Default Extra
+鐚o enum('','','') YES MUL NULL
+DESC `鐚器鐚`;
+Field Type Null Key Default Extra
+鐚o enum('蘊','蘊','蘊') YES MUL NULL
+ALTER TABLE `鐚器` ADD `鐚o` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `鐚器` ADD `鐚o` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `鐚器` ADD `鐚o` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `鐚器` ADD `鐚o` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `鐚器` ADD `鐚o` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `鐚器` ADD `鐚o` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `鐚器` ADD `鐚o` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `鐚器` ADD `鐚o` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `鐚器` ADD `鐚o` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `鐚器鐚` ADD `鐚o` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `鐚器鐚` ADD `鐚o` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `鐚器鐚` ADD `鐚o` CHAR(1) NOT NULL FIRST;
+SHOW CREATE TABLE `鐚器`;
+Table Create Table
+鐚器 CREATE TABLE `鐚器` (
+ `鐚o` char(1) NOT NULL default '',
+ `鐚o` enum('鐔','鐔','鐔') default NULL,
+ KEY `鐚o` (`鐚o`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `鐚器`;
+Table Create Table
+鐚器 CREATE TABLE `鐚器` (
+ `鐚o` char(1) NOT NULL default '',
+ `鐚o` enum('','','') default NULL,
+ KEY `鐚o` (`鐚o`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `鐚器`;
+Table Create Table
+鐚器 CREATE TABLE `鐚器` (
+ `鐚o` char(1) NOT NULL default '',
+ `鐚o` enum('蘊','蘊','蘊') default NULL,
+ KEY `鐚o` (`鐚o`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `鐚器`;
+Table Create Table
+鐚器 CREATE TABLE `鐚器` (
+ `鐚o` char(1) NOT NULL default '',
+ `鐚o` enum('鐔','鐔','鐔') default NULL,
+ KEY `鐚o` (`鐚o`)
+) ENGINE=MyISAM DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `鐚器`;
+Table Create Table
+鐚器 CREATE TABLE `鐚器` (
+ `鐚o` char(1) NOT NULL default '',
+ `鐚o` enum('','','') default NULL,
+ KEY `鐚o` (`鐚o`)
+) ENGINE=MyISAM DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `鐚器`;
+Table Create Table
+鐚器 CREATE TABLE `鐚器` (
+ `鐚o` char(1) NOT NULL default '',
+ `鐚o` enum('蘊','蘊','蘊') default NULL,
+ KEY `鐚o` (`鐚o`)
+) ENGINE=MyISAM DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `鐚器`;
+Table Create Table
+鐚器 CREATE TABLE `鐚器` (
+ `鐚o` char(1) NOT NULL default '',
+ `鐚o` enum('鐔','鐔','鐔') default NULL,
+ KEY `鐚o` (`鐚o`)
+) ENGINE=HEAP DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `鐚器`;
+Table Create Table
+鐚器 CREATE TABLE `鐚器` (
+ `鐚o` char(1) NOT NULL default '',
+ `鐚o` enum('','','') default NULL,
+ KEY `鐚o` (`鐚o`)
+) ENGINE=HEAP DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `鐚器`;
+Table Create Table
+鐚器 CREATE TABLE `鐚器` (
+ `鐚o` char(1) NOT NULL default '',
+ `鐚o` enum('蘊','蘊','蘊') default NULL,
+ KEY `鐚o` (`鐚o`)
+) ENGINE=HEAP DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `鐚器鐚`;
+Table Create Table
+鐚器鐚 CREATE TABLE `鐚器鐚` (
+ `鐚o` char(1) NOT NULL default '',
+ `鐚o` enum('鐔','鐔','鐔') default NULL,
+ KEY `鐚o` (`鐚o`)
+) ENGINE=BerkeleyDB DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `鐚器鐚`;
+Table Create Table
+鐚器鐚 CREATE TABLE `鐚器鐚` (
+ `鐚o` char(1) NOT NULL default '',
+ `鐚o` enum('','','') default NULL,
+ KEY `鐚o` (`鐚o`)
+) ENGINE=BerkeleyDB DEFAULT CHARSET=utf8
+SHOW CREATE TABLE `鐚器鐚`;
+Table Create Table
+鐚器鐚 CREATE TABLE `鐚器鐚` (
+ `鐚o` char(1) NOT NULL default '',
+ `鐚o` enum('蘊','蘊','蘊') default NULL,
+ KEY `鐚o` (`鐚o`)
+) ENGINE=BerkeleyDB DEFAULT CHARSET=utf8
+DESC `鐚器`;
+Field Type Null Key Default Extra
+鐚o char(1)
+鐚o enum('鐔','鐔','鐔') YES MUL NULL
+DESC `鐚器`;
+Field Type Null Key Default Extra
+鐚o char(1)
+鐚o enum('','','') YES MUL NULL
+DESC `鐚器`;
+Field Type Null Key Default Extra
+鐚o char(1)
+鐚o enum('蘊','蘊','蘊') YES MUL NULL
+DESC `鐚器`;
+Field Type Null Key Default Extra
+鐚o char(1)
+鐚o enum('鐔','鐔','鐔') YES MUL NULL
+DESC `鐚器`;
+Field Type Null Key Default Extra
+鐚o char(1)
+鐚o enum('','','') YES MUL NULL
+DESC `鐚器`;
+Field Type Null Key Default Extra
+鐚o char(1)
+鐚o enum('蘊','蘊','蘊') YES MUL NULL
+DESC `鐚器`;
+Field Type Null Key Default Extra
+鐚o char(1)
+鐚o enum('鐔','鐔','鐔') YES MUL NULL
+DESC `鐚器`;
+Field Type Null Key Default Extra
+鐚o char(1)
+鐚o enum('','','') YES MUL NULL
+DESC `鐚器`;
+Field Type Null Key Default Extra
+鐚o char(1)
+鐚o enum('蘊','蘊','蘊') YES MUL NULL
+DESC `鐚器鐚`;
+Field Type Null Key Default Extra
+鐚o char(1)
+鐚o enum('鐔','鐔','鐔') YES MUL NULL
+DESC `鐚器鐚`;
+Field Type Null Key Default Extra
+鐚o char(1)
+鐚o enum('','','') YES MUL NULL
+DESC `鐚器鐚`;
+Field Type Null Key Default Extra
+鐚o char(1)
+鐚o enum('蘊','蘊','蘊') YES MUL NULL
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
diff --git a/mysql-test/suite/jp/r/jp_insert_sjis.result b/mysql-test/suite/jp/r/jp_insert_sjis.result
new file mode 100755
index 00000000000..c516986a256
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_insert_sjis.result
@@ -0,0 +1,905 @@
+drop table if exists `sP`;
+drop table if exists `sQ`;
+drop table if exists `sR`;
+drop table if exists `sS`;
+drop table if exists `sT`;
+drop table if exists `sU`;
+drop table if exists `sV`;
+drop table if exists `sW`;
+drop table if exists `sX`;
+drop table if exists `sPO`;
+drop table if exists `sPP`;
+drop table if exists `sPQ`;
+SET NAMES sjis;
+SET character_set_database = sjis;
+CREATE TABLE `sP` (`bP` char(5)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sQ` (`bP` char(5)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sR` (`bP` char(5)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sS` (`bP` char(5)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sT` (`bP` char(5)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sU` (`bP` char(5)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sV` (`bP` char(5)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sW` (`bP` char(5)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sX` (`bP` char(5)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPO` (`bP` char(5)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPP` (`bP` char(5)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPQ` (`bP` char(5)) DEFAULT CHARSET = sjis engine = bdb;
+INSERT INTO `sP` VALUES ('渦慨');
+INSERT INTO `sQ` VALUES ('');
+INSERT INTO `sR` VALUES ('\\\\\');
+INSERT INTO `sS` VALUES ('渦慨');
+INSERT INTO `sT` VALUES ('');
+INSERT INTO `sU` VALUES ('\\\\\');
+INSERT INTO `sV` VALUES ('渦慨');
+INSERT INTO `sW` VALUES ('');
+INSERT INTO `sX` VALUES ('\\\\\');
+INSERT INTO `sPO` VALUES ('渦慨');
+INSERT INTO `sPP` VALUES ('');
+INSERT INTO `sPQ` VALUES ('\\\\\');
+SELECT INSERT(`bP`,1,1,'') FROM `sP`;
+INSERT(`bP`,1,1,'')
+恐慨
+SELECT INSERT(`bP`,1,2,'況') FROM `sP`;
+INSERT(`bP`,1,2,'況')
+況慨
+SELECT INSERT(`bP`,1,3,'況') FROM `sP`;
+INSERT(`bP`,1,3,'況')
+況鹸
+SELECT INSERT(`bP`,1,4,'況弦') FROM `sP`;
+INSERT(`bP`,1,4,'況弦')
+況弦
+SELECT INSERT(`bP`,1,5,'況弦') FROM `sP`;
+INSERT(`bP`,1,5,'況弦')
+況弦
+SELECT INSERT(`bP`,2,1,'') FROM `sP`;
+INSERT(`bP`,2,1,'')
+鰻慨
+SELECT INSERT(`bP`,2,2,'係') FROM `sP`;
+INSERT(`bP`,2,2,'係')
+鰻鹸
+SELECT INSERT(`bP`,2,3,'係') FROM `sP`;
+INSERT(`bP`,2,3,'係')
+鰻弦
+SELECT INSERT(`bP`,2,4,'係杭') FROM `sP`;
+INSERT(`bP`,2,4,'係杭')
+鰻弦
+SELECT INSERT(`bP`,3,1,'') FROM `sP`;
+INSERT(`bP`,3,1,'')
+渦鹸
+SELECT INSERT(`bP`,3,2,'弦') FROM `sP`;
+INSERT(`bP`,3,2,'弦')
+渦弦
+SELECT INSERT(`bP`,3,3,'弦') FROM `sP`;
+INSERT(`bP`,3,3,'弦')
+渦弦
+SELECT INSERT(`bP`,4,1,'') FROM `sP`;
+INSERT(`bP`,4,1,'')
+渦街
+SELECT INSERT(`bP`,4,2,'杭') FROM `sP`;
+INSERT(`bP`,4,2,'杭')
+渦街
+SELECT INSERT(`bP`,5,1,'') FROM `sP`;
+INSERT(`bP`,5,1,'')
+渦慨
+SELECT INSERT(`bP`,1,1,' ') FROM `sP`;
+INSERT(`bP`,1,1,' ')
+ 桶患
+SELECT INSERT(`bP`,1,2,' ') FROM `sP`;
+INSERT(`bP`,1,2,' ')
+ 慨
+SELECT INSERT(`bP`,1,3,' ') FROM `sP`;
+INSERT(`bP`,1,3,' ')
+ 患
+SELECT INSERT(`bP`,1,4,' ') FROM `sP`;
+INSERT(`bP`,1,4,' ')
+
+SELECT INSERT(`bP`,1,5,' ') FROM `sP`;
+INSERT(`bP`,1,5,' ')
+
+SELECT INSERT(`bP`,2,1,' ') FROM `sP`;
+INSERT(`bP`,2,1,' ')
+ 慨
+SELECT INSERT(`bP`,2,2,' ') FROM `sP`;
+INSERT(`bP`,2,2,' ')
+ 患
+SELECT INSERT(`bP`,2,3,' ') FROM `sP`;
+INSERT(`bP`,2,3,' ')
+
+SELECT INSERT(`bP`,2,4,' ') FROM `sP`;
+INSERT(`bP`,2,4,' ')
+
+SELECT INSERT(`bP`,3,1,' ') FROM `sP`;
+INSERT(`bP`,3,1,' ')
+渦 患
+SELECT INSERT(`bP`,3,2,' ') FROM `sP`;
+INSERT(`bP`,3,2,' ')
+渦
+SELECT INSERT(`bP`,3,3,' ') FROM `sP`;
+INSERT(`bP`,3,3,' ')
+渦
+SELECT INSERT(`bP`,4,1,' ') FROM `sP`;
+INSERT(`bP`,4,1,' ')
+渦
+SELECT INSERT(`bP`,4,2,' ') FROM `sP`;
+INSERT(`bP`,4,2,' ')
+渦
+SELECT INSERT(`bP`,5,1,' ') FROM `sP`;
+INSERT(`bP`,5,1,' ')
+渦慨
+SELECT INSERT(`bP`,1,1,'') FROM `sQ`;
+INSERT(`bP`,1,1,'')
+
+SELECT INSERT(`bP`,1,2,'') FROM `sQ`;
+INSERT(`bP`,1,2,'')
+
+SELECT INSERT(`bP`,1,3,'') FROM `sQ`;
+INSERT(`bP`,1,3,'')
+
+SELECT INSERT(`bP`,1,4,'') FROM `sQ`;
+INSERT(`bP`,1,4,'')
+
+SELECT INSERT(`bP`,1,5,'') FROM `sQ`;
+INSERT(`bP`,1,5,'')
+
+SELECT INSERT(`bP`,2,1,'') FROM `sQ`;
+INSERT(`bP`,2,1,'')
+
+SELECT INSERT(`bP`,2,2,'') FROM `sQ`;
+INSERT(`bP`,2,2,'')
+
+SELECT INSERT(`bP`,2,3,'') FROM `sQ`;
+INSERT(`bP`,2,3,'')
+
+SELECT INSERT(`bP`,2,4,'') FROM `sQ`;
+INSERT(`bP`,2,4,'')
+
+SELECT INSERT(`bP`,3,1,'') FROM `sQ`;
+INSERT(`bP`,3,1,'')
+
+SELECT INSERT(`bP`,3,2,'') FROM `sQ`;
+INSERT(`bP`,3,2,'')
+
+SELECT INSERT(`bP`,3,3,'') FROM `sQ`;
+INSERT(`bP`,3,3,'')
+
+SELECT INSERT(`bP`,4,1,'') FROM `sQ`;
+INSERT(`bP`,4,1,'')
+
+SELECT INSERT(`bP`,4,2,'') FROM `sQ`;
+INSERT(`bP`,4,2,'')
+
+SELECT INSERT(`bP`,5,1,'') FROM `sQ`;
+INSERT(`bP`,5,1,'')
+
+SELECT INSERT(`bP`,1,1,'@') FROM `sQ`;
+INSERT(`bP`,1,1,'@')
+@
+SELECT INSERT(`bP`,1,2,'@@') FROM `sQ`;
+INSERT(`bP`,1,2,'@@')
+@@
+SELECT INSERT(`bP`,1,3,'@@@') FROM `sQ`;
+INSERT(`bP`,1,3,'@@@')
+@@@
+SELECT INSERT(`bP`,1,4,'@@@@') FROM `sQ`;
+INSERT(`bP`,1,4,'@@@@')
+@@@@
+SELECT INSERT(`bP`,1,5,'@@@@@') FROM `sQ`;
+INSERT(`bP`,1,5,'@@@@@')
+@@@@@
+SELECT INSERT(`bP`,2,1,'@') FROM `sQ`;
+INSERT(`bP`,2,1,'@')
+@
+SELECT INSERT(`bP`,2,2,'@@') FROM `sQ`;
+INSERT(`bP`,2,2,'@@')
+@@
+SELECT INSERT(`bP`,2,3,'@@@') FROM `sQ`;
+INSERT(`bP`,2,3,'@@@')
+@@@
+SELECT INSERT(`bP`,2,4,'@@@@') FROM `sQ`;
+INSERT(`bP`,2,4,'@@@@')
+@@@@
+SELECT INSERT(`bP`,3,1,'@') FROM `sQ`;
+INSERT(`bP`,3,1,'@')
+@
+SELECT INSERT(`bP`,3,2,'@@') FROM `sQ`;
+INSERT(`bP`,3,2,'@@')
+@@
+SELECT INSERT(`bP`,3,3,'@@@') FROM `sQ`;
+INSERT(`bP`,3,3,'@@@')
+@@@
+SELECT INSERT(`bP`,4,1,'@') FROM `sQ`;
+INSERT(`bP`,4,1,'@')
+@
+SELECT INSERT(`bP`,4,2,'@@') FROM `sQ`;
+INSERT(`bP`,4,2,'@@')
+@@
+SELECT INSERT(`bP`,5,1,'@') FROM `sQ`;
+INSERT(`bP`,5,1,'@')
+@
+SELECT INSERT(`bP`,1,1,'\') FROM `sR`;
+INSERT(`bP`,1,1,'\')
+\\\\\
+SELECT INSERT(`bP`,1,2,'\\' ) FROM `sR`;
+INSERT(`bP`,1,2,'\\' )
+\\\\\
+SELECT INSERT(`bP`,1,3,'\\\' ) FROM `sR`;
+INSERT(`bP`,1,3,'\\\' )
+\\\\\
+SELECT INSERT(`bP`,1,4,'\\\\' ) FROM `sR`;
+INSERT(`bP`,1,4,'\\\\' )
+\\\\\
+SELECT INSERT(`bP`,1,5,'\\\\\' ) FROM `sR`;
+INSERT(`bP`,1,5,'\\\\\' )
+\\\\\
+SELECT INSERT(`bP`,2,1,'\') FROM `sR`;
+INSERT(`bP`,2,1,'\')
+\\\\\
+SELECT INSERT(`bP`,2,2,'\\' ) FROM `sR`;
+INSERT(`bP`,2,2,'\\' )
+\\\\\
+SELECT INSERT(`bP`,2,3,'\\\' ) FROM `sR`;
+INSERT(`bP`,2,3,'\\\' )
+\\\\\
+SELECT INSERT(`bP`,2,4,'\\\\' ) FROM `sR`;
+INSERT(`bP`,2,4,'\\\\' )
+\\\\\
+SELECT INSERT(`bP`,3,1,'\') FROM `sR`;
+INSERT(`bP`,3,1,'\')
+\\\\\
+SELECT INSERT(`bP`,3,2,'\\' ) FROM `sR`;
+INSERT(`bP`,3,2,'\\' )
+\\\\\
+SELECT INSERT(`bP`,3,3,'\\\' ) FROM `sR`;
+INSERT(`bP`,3,3,'\\\' )
+\\\\\
+SELECT INSERT(`bP`,4,1,'\') FROM `sR`;
+INSERT(`bP`,4,1,'\')
+\\\\\
+SELECT INSERT(`bP`,4,2,'\\' ) FROM `sR`;
+INSERT(`bP`,4,2,'\\' )
+\\\\\
+SELECT INSERT(`bP`,5,1,'\') FROM `sR`;
+INSERT(`bP`,5,1,'\')
+\\\\\
+SELECT INSERT(`bP`,1,1,'') FROM `sS`;
+INSERT(`bP`,1,1,'')
+恐慨
+SELECT INSERT(`bP`,1,2,'況') FROM `sS`;
+INSERT(`bP`,1,2,'況')
+況慨
+SELECT INSERT(`bP`,1,3,'況') FROM `sS`;
+INSERT(`bP`,1,3,'況')
+況鹸
+SELECT INSERT(`bP`,1,4,'況弦') FROM `sS`;
+INSERT(`bP`,1,4,'況弦')
+況弦
+SELECT INSERT(`bP`,1,5,'況弦') FROM `sS`;
+INSERT(`bP`,1,5,'況弦')
+況弦
+SELECT INSERT(`bP`,2,1,'') FROM `sS`;
+INSERT(`bP`,2,1,'')
+鰻慨
+SELECT INSERT(`bP`,2,2,'係') FROM `sS`;
+INSERT(`bP`,2,2,'係')
+鰻鹸
+SELECT INSERT(`bP`,2,3,'係') FROM `sS`;
+INSERT(`bP`,2,3,'係')
+鰻弦
+SELECT INSERT(`bP`,2,4,'係杭') FROM `sS`;
+INSERT(`bP`,2,4,'係杭')
+鰻弦
+SELECT INSERT(`bP`,3,1,'') FROM `sS`;
+INSERT(`bP`,3,1,'')
+渦鹸
+SELECT INSERT(`bP`,3,2,'弦') FROM `sS`;
+INSERT(`bP`,3,2,'弦')
+渦弦
+SELECT INSERT(`bP`,3,3,'弦') FROM `sS`;
+INSERT(`bP`,3,3,'弦')
+渦弦
+SELECT INSERT(`bP`,4,1,'') FROM `sS`;
+INSERT(`bP`,4,1,'')
+渦街
+SELECT INSERT(`bP`,4,2,'杭') FROM `sS`;
+INSERT(`bP`,4,2,'杭')
+渦街
+SELECT INSERT(`bP`,5,1,'') FROM `sS`;
+INSERT(`bP`,5,1,'')
+渦慨
+SELECT INSERT(`bP`,1,1,' ') FROM `sS`;
+INSERT(`bP`,1,1,' ')
+ 桶患
+SELECT INSERT(`bP`,1,2,' ') FROM `sS`;
+INSERT(`bP`,1,2,' ')
+ 慨
+SELECT INSERT(`bP`,1,3,' ') FROM `sS`;
+INSERT(`bP`,1,3,' ')
+ 患
+SELECT INSERT(`bP`,1,4,' ') FROM `sS`;
+INSERT(`bP`,1,4,' ')
+
+SELECT INSERT(`bP`,1,5,' ') FROM `sS`;
+INSERT(`bP`,1,5,' ')
+
+SELECT INSERT(`bP`,2,1,' ') FROM `sS`;
+INSERT(`bP`,2,1,' ')
+ 慨
+SELECT INSERT(`bP`,2,2,' ') FROM `sS`;
+INSERT(`bP`,2,2,' ')
+ 患
+SELECT INSERT(`bP`,2,3,' ') FROM `sS`;
+INSERT(`bP`,2,3,' ')
+
+SELECT INSERT(`bP`,2,4,' ') FROM `sS`;
+INSERT(`bP`,2,4,' ')
+
+SELECT INSERT(`bP`,3,1,' ') FROM `sS`;
+INSERT(`bP`,3,1,' ')
+渦 患
+SELECT INSERT(`bP`,3,2,' ') FROM `sS`;
+INSERT(`bP`,3,2,' ')
+渦
+SELECT INSERT(`bP`,3,3,' ') FROM `sS`;
+INSERT(`bP`,3,3,' ')
+渦
+SELECT INSERT(`bP`,4,1,' ') FROM `sS`;
+INSERT(`bP`,4,1,' ')
+渦
+SELECT INSERT(`bP`,4,2,' ') FROM `sS`;
+INSERT(`bP`,4,2,' ')
+渦
+SELECT INSERT(`bP`,5,1,' ') FROM `sS`;
+INSERT(`bP`,5,1,' ')
+渦慨
+SELECT INSERT(`bP`,1,1,'') FROM `sT`;
+INSERT(`bP`,1,1,'')
+
+SELECT INSERT(`bP`,1,2,'') FROM `sT`;
+INSERT(`bP`,1,2,'')
+
+SELECT INSERT(`bP`,1,3,'') FROM `sT`;
+INSERT(`bP`,1,3,'')
+
+SELECT INSERT(`bP`,1,4,'') FROM `sT`;
+INSERT(`bP`,1,4,'')
+
+SELECT INSERT(`bP`,1,5,'') FROM `sT`;
+INSERT(`bP`,1,5,'')
+
+SELECT INSERT(`bP`,2,1,'') FROM `sT`;
+INSERT(`bP`,2,1,'')
+
+SELECT INSERT(`bP`,2,2,'') FROM `sT`;
+INSERT(`bP`,2,2,'')
+
+SELECT INSERT(`bP`,2,3,'') FROM `sT`;
+INSERT(`bP`,2,3,'')
+
+SELECT INSERT(`bP`,2,4,'') FROM `sT`;
+INSERT(`bP`,2,4,'')
+
+SELECT INSERT(`bP`,3,1,'') FROM `sT`;
+INSERT(`bP`,3,1,'')
+
+SELECT INSERT(`bP`,3,2,'') FROM `sT`;
+INSERT(`bP`,3,2,'')
+
+SELECT INSERT(`bP`,3,3,'') FROM `sT`;
+INSERT(`bP`,3,3,'')
+
+SELECT INSERT(`bP`,4,1,'') FROM `sT`;
+INSERT(`bP`,4,1,'')
+
+SELECT INSERT(`bP`,4,2,'') FROM `sT`;
+INSERT(`bP`,4,2,'')
+
+SELECT INSERT(`bP`,5,1,'') FROM `sT`;
+INSERT(`bP`,5,1,'')
+
+SELECT INSERT(`bP`,1,1,'@') FROM `sT`;
+INSERT(`bP`,1,1,'@')
+@
+SELECT INSERT(`bP`,1,2,'@@') FROM `sT`;
+INSERT(`bP`,1,2,'@@')
+@@
+SELECT INSERT(`bP`,1,3,'@@@') FROM `sT`;
+INSERT(`bP`,1,3,'@@@')
+@@@
+SELECT INSERT(`bP`,1,4,'@@@@') FROM `sT`;
+INSERT(`bP`,1,4,'@@@@')
+@@@@
+SELECT INSERT(`bP`,1,5,'@@@@@') FROM `sT`;
+INSERT(`bP`,1,5,'@@@@@')
+@@@@@
+SELECT INSERT(`bP`,2,1,'@') FROM `sT`;
+INSERT(`bP`,2,1,'@')
+@
+SELECT INSERT(`bP`,2,2,'@@') FROM `sT`;
+INSERT(`bP`,2,2,'@@')
+@@
+SELECT INSERT(`bP`,2,3,'@@@') FROM `sT`;
+INSERT(`bP`,2,3,'@@@')
+@@@
+SELECT INSERT(`bP`,2,4,'@@@@') FROM `sT`;
+INSERT(`bP`,2,4,'@@@@')
+@@@@
+SELECT INSERT(`bP`,3,1,'@') FROM `sT`;
+INSERT(`bP`,3,1,'@')
+@
+SELECT INSERT(`bP`,3,2,'@@') FROM `sT`;
+INSERT(`bP`,3,2,'@@')
+@@
+SELECT INSERT(`bP`,3,3,'@@@') FROM `sT`;
+INSERT(`bP`,3,3,'@@@')
+@@@
+SELECT INSERT(`bP`,4,1,'@') FROM `sT`;
+INSERT(`bP`,4,1,'@')
+@
+SELECT INSERT(`bP`,4,2,'@@') FROM `sT`;
+INSERT(`bP`,4,2,'@@')
+@@
+SELECT INSERT(`bP`,5,1,'@') FROM `sT`;
+INSERT(`bP`,5,1,'@')
+@
+SELECT INSERT(`bP`,1,1,'\') FROM `sU`;
+INSERT(`bP`,1,1,'\')
+\\\\\
+SELECT INSERT(`bP`,1,2,'\\' ) FROM `sU`;
+INSERT(`bP`,1,2,'\\' )
+\\\\\
+SELECT INSERT(`bP`,1,3,'\\\' ) FROM `sU`;
+INSERT(`bP`,1,3,'\\\' )
+\\\\\
+SELECT INSERT(`bP`,1,4,'\\\\' ) FROM `sU`;
+INSERT(`bP`,1,4,'\\\\' )
+\\\\\
+SELECT INSERT(`bP`,1,5,'\\\\\' ) FROM `sU`;
+INSERT(`bP`,1,5,'\\\\\' )
+\\\\\
+SELECT INSERT(`bP`,2,1,'\') FROM `sU`;
+INSERT(`bP`,2,1,'\')
+\\\\\
+SELECT INSERT(`bP`,2,2,'\\') FROM `sU`;
+INSERT(`bP`,2,2,'\\')
+\\\\\
+SELECT INSERT(`bP`,2,3,'\\\' ) FROM `sU`;
+INSERT(`bP`,2,3,'\\\' )
+\\\\\
+SELECT INSERT(`bP`,2,4,'\\\\' ) FROM `sU`;
+INSERT(`bP`,2,4,'\\\\' )
+\\\\\
+SELECT INSERT(`bP`,3,1,'\') FROM `sU`;
+INSERT(`bP`,3,1,'\')
+\\\\\
+SELECT INSERT(`bP`,3,2,'\\' ) FROM `sU`;
+INSERT(`bP`,3,2,'\\' )
+\\\\\
+SELECT INSERT(`bP`,3,3,'\\\' ) FROM `sU`;
+INSERT(`bP`,3,3,'\\\' )
+\\\\\
+SELECT INSERT(`bP`,4,1,'\') FROM `sU`;
+INSERT(`bP`,4,1,'\')
+\\\\\
+SELECT INSERT(`bP`,4,2,'\\' ) FROM `sU`;
+INSERT(`bP`,4,2,'\\' )
+\\\\\
+SELECT INSERT(`bP`,5,1,'\') FROM `sU`;
+INSERT(`bP`,5,1,'\')
+\\\\\
+SELECT INSERT(`bP`,1,1,'') FROM `sV`;
+INSERT(`bP`,1,1,'')
+恐慨
+SELECT INSERT(`bP`,1,2,'況') FROM `sV`;
+INSERT(`bP`,1,2,'況')
+況慨
+SELECT INSERT(`bP`,1,3,'況') FROM `sV`;
+INSERT(`bP`,1,3,'況')
+況鹸
+SELECT INSERT(`bP`,1,4,'況弦') FROM `sV`;
+INSERT(`bP`,1,4,'況弦')
+況弦
+SELECT INSERT(`bP`,1,5,'況弦') FROM `sV`;
+INSERT(`bP`,1,5,'況弦')
+況弦
+SELECT INSERT(`bP`,2,1,'') FROM `sV`;
+INSERT(`bP`,2,1,'')
+鰻慨
+SELECT INSERT(`bP`,2,2,'係') FROM `sV`;
+INSERT(`bP`,2,2,'係')
+鰻鹸
+SELECT INSERT(`bP`,2,3,'係') FROM `sV`;
+INSERT(`bP`,2,3,'係')
+鰻弦
+SELECT INSERT(`bP`,2,4,'係杭') FROM `sV`;
+INSERT(`bP`,2,4,'係杭')
+鰻弦
+SELECT INSERT(`bP`,3,1,'') FROM `sV`;
+INSERT(`bP`,3,1,'')
+渦鹸
+SELECT INSERT(`bP`,3,2,'弦') FROM `sV`;
+INSERT(`bP`,3,2,'弦')
+渦弦
+SELECT INSERT(`bP`,3,3,'弦') FROM `sV`;
+INSERT(`bP`,3,3,'弦')
+渦弦
+SELECT INSERT(`bP`,4,1,'') FROM `sV`;
+INSERT(`bP`,4,1,'')
+渦街
+SELECT INSERT(`bP`,4,2,'杭') FROM `sV`;
+INSERT(`bP`,4,2,'杭')
+渦街
+SELECT INSERT(`bP`,5,1,'') FROM `sV`;
+INSERT(`bP`,5,1,'')
+渦慨
+SELECT INSERT(`bP`,1,1,' ') FROM `sV`;
+INSERT(`bP`,1,1,' ')
+ 桶患
+SELECT INSERT(`bP`,1,2,' ') FROM `sV`;
+INSERT(`bP`,1,2,' ')
+ 慨
+SELECT INSERT(`bP`,1,3,' ') FROM `sV`;
+INSERT(`bP`,1,3,' ')
+ 患
+SELECT INSERT(`bP`,1,4,' ') FROM `sV`;
+INSERT(`bP`,1,4,' ')
+
+SELECT INSERT(`bP`,1,5,' ') FROM `sV`;
+INSERT(`bP`,1,5,' ')
+
+SELECT INSERT(`bP`,2,1,' ') FROM `sV`;
+INSERT(`bP`,2,1,' ')
+ 慨
+SELECT INSERT(`bP`,2,2,' ') FROM `sV`;
+INSERT(`bP`,2,2,' ')
+ 患
+SELECT INSERT(`bP`,2,3,' ') FROM `sV`;
+INSERT(`bP`,2,3,' ')
+
+SELECT INSERT(`bP`,2,4,' ') FROM `sV`;
+INSERT(`bP`,2,4,' ')
+
+SELECT INSERT(`bP`,3,1,' ') FROM `sV`;
+INSERT(`bP`,3,1,' ')
+渦 患
+SELECT INSERT(`bP`,3,2,' ') FROM `sV`;
+INSERT(`bP`,3,2,' ')
+渦
+SELECT INSERT(`bP`,3,3,' ') FROM `sV`;
+INSERT(`bP`,3,3,' ')
+渦
+SELECT INSERT(`bP`,4,1,' ') FROM `sV`;
+INSERT(`bP`,4,1,' ')
+渦
+SELECT INSERT(`bP`,4,2,' ') FROM `sV`;
+INSERT(`bP`,4,2,' ')
+渦
+SELECT INSERT(`bP`,5,1,' ') FROM `sV`;
+INSERT(`bP`,5,1,' ')
+渦慨
+SELECT INSERT(`bP`,1,1,'') FROM `sW`;
+INSERT(`bP`,1,1,'')
+
+SELECT INSERT(`bP`,1,2,'') FROM `sW`;
+INSERT(`bP`,1,2,'')
+
+SELECT INSERT(`bP`,1,3,'') FROM `sW`;
+INSERT(`bP`,1,3,'')
+
+SELECT INSERT(`bP`,1,4,'') FROM `sW`;
+INSERT(`bP`,1,4,'')
+
+SELECT INSERT(`bP`,1,5,'') FROM `sW`;
+INSERT(`bP`,1,5,'')
+
+SELECT INSERT(`bP`,2,1,'') FROM `sW`;
+INSERT(`bP`,2,1,'')
+
+SELECT INSERT(`bP`,2,2,'') FROM `sW`;
+INSERT(`bP`,2,2,'')
+
+SELECT INSERT(`bP`,2,3,'') FROM `sW`;
+INSERT(`bP`,2,3,'')
+
+SELECT INSERT(`bP`,2,4,'') FROM `sW`;
+INSERT(`bP`,2,4,'')
+
+SELECT INSERT(`bP`,3,1,'') FROM `sW`;
+INSERT(`bP`,3,1,'')
+
+SELECT INSERT(`bP`,3,2,'') FROM `sW`;
+INSERT(`bP`,3,2,'')
+
+SELECT INSERT(`bP`,3,3,'') FROM `sW`;
+INSERT(`bP`,3,3,'')
+
+SELECT INSERT(`bP`,4,1,'') FROM `sW`;
+INSERT(`bP`,4,1,'')
+
+SELECT INSERT(`bP`,4,2,'') FROM `sW`;
+INSERT(`bP`,4,2,'')
+
+SELECT INSERT(`bP`,5,1,'') FROM `sW`;
+INSERT(`bP`,5,1,'')
+
+SELECT INSERT(`bP`,1,1,'@') FROM `sW`;
+INSERT(`bP`,1,1,'@')
+@
+SELECT INSERT(`bP`,1,2,'@@') FROM `sW`;
+INSERT(`bP`,1,2,'@@')
+@@
+SELECT INSERT(`bP`,1,3,'@@@') FROM `sW`;
+INSERT(`bP`,1,3,'@@@')
+@@@
+SELECT INSERT(`bP`,1,4,'@@@@') FROM `sW`;
+INSERT(`bP`,1,4,'@@@@')
+@@@@
+SELECT INSERT(`bP`,1,5,'@@@@@') FROM `sW`;
+INSERT(`bP`,1,5,'@@@@@')
+@@@@@
+SELECT INSERT(`bP`,2,1,'@') FROM `sW`;
+INSERT(`bP`,2,1,'@')
+@
+SELECT INSERT(`bP`,2,2,'@@') FROM `sW`;
+INSERT(`bP`,2,2,'@@')
+@@
+SELECT INSERT(`bP`,2,3,'@@@') FROM `sW`;
+INSERT(`bP`,2,3,'@@@')
+@@@
+SELECT INSERT(`bP`,2,4,'@@@@') FROM `sW`;
+INSERT(`bP`,2,4,'@@@@')
+@@@@
+SELECT INSERT(`bP`,3,1,'@') FROM `sW`;
+INSERT(`bP`,3,1,'@')
+@
+SELECT INSERT(`bP`,3,2,'@@') FROM `sW`;
+INSERT(`bP`,3,2,'@@')
+@@
+SELECT INSERT(`bP`,3,3,'@@@') FROM `sW`;
+INSERT(`bP`,3,3,'@@@')
+@@@
+SELECT INSERT(`bP`,4,1,'@') FROM `sW`;
+INSERT(`bP`,4,1,'@')
+@
+SELECT INSERT(`bP`,4,2,'@@') FROM `sW`;
+INSERT(`bP`,4,2,'@@')
+@@
+SELECT INSERT(`bP`,5,1,'@') FROM `sW`;
+INSERT(`bP`,5,1,'@')
+@
+SELECT INSERT(`bP`,1,1,'\') FROM `sX`;
+INSERT(`bP`,1,1,'\')
+\\\\\
+SELECT INSERT(`bP`,1,2,'\\' ) FROM `sX`;
+INSERT(`bP`,1,2,'\\' )
+\\\\\
+SELECT INSERT(`bP`,1,3,'\\\' ) FROM `sX`;
+INSERT(`bP`,1,3,'\\\' )
+\\\\\
+SELECT INSERT(`bP`,1,4,'\\\\' ) FROM `sX`;
+INSERT(`bP`,1,4,'\\\\' )
+\\\\\
+SELECT INSERT(`bP`,1,5,'\\\\\' ) FROM `sX`;
+INSERT(`bP`,1,5,'\\\\\' )
+\\\\\
+SELECT INSERT(`bP`,2,1,'\') FROM `sX`;
+INSERT(`bP`,2,1,'\')
+\\\\\
+SELECT INSERT(`bP`,2,2,'\\' ) FROM `sX`;
+INSERT(`bP`,2,2,'\\' )
+\\\\\
+SELECT INSERT(`bP`,2,3,'\\\' ) FROM `sX`;
+INSERT(`bP`,2,3,'\\\' )
+\\\\\
+SELECT INSERT(`bP`,2,4,'\\\\' ) FROM `sX`;
+INSERT(`bP`,2,4,'\\\\' )
+\\\\\
+SELECT INSERT(`bP`,3,1,'\') FROM `sX`;
+INSERT(`bP`,3,1,'\')
+\\\\\
+SELECT INSERT(`bP`,3,2,'\\' ) FROM `sX`;
+INSERT(`bP`,3,2,'\\' )
+\\\\\
+SELECT INSERT(`bP`,3,3,'\\\' ) FROM `sX`;
+INSERT(`bP`,3,3,'\\\' )
+\\\\\
+SELECT INSERT(`bP`,4,1,'\') FROM `sX`;
+INSERT(`bP`,4,1,'\')
+\\\\\
+SELECT INSERT(`bP`,4,2,'\\' ) FROM `sX`;
+INSERT(`bP`,4,2,'\\' )
+\\\\\
+SELECT INSERT(`bP`,5,1,'\') FROM `sX`;
+INSERT(`bP`,5,1,'\')
+\\\\\
+SELECT INSERT(`bP`,1,1,'') FROM `sPO`;
+INSERT(`bP`,1,1,'')
+恐慨
+SELECT INSERT(`bP`,1,2,'況') FROM `sPO`;
+INSERT(`bP`,1,2,'況')
+況慨
+SELECT INSERT(`bP`,1,3,'況') FROM `sPO`;
+INSERT(`bP`,1,3,'況')
+況鹸
+SELECT INSERT(`bP`,1,4,'況弦') FROM `sPO`;
+INSERT(`bP`,1,4,'況弦')
+況弦
+SELECT INSERT(`bP`,1,5,'況弦') FROM `sPO`;
+INSERT(`bP`,1,5,'況弦')
+況弦
+SELECT INSERT(`bP`,2,1,'') FROM `sPO`;
+INSERT(`bP`,2,1,'')
+鰻慨
+SELECT INSERT(`bP`,2,2,'係') FROM `sPO`;
+INSERT(`bP`,2,2,'係')
+鰻鹸
+SELECT INSERT(`bP`,2,3,'係') FROM `sPO`;
+INSERT(`bP`,2,3,'係')
+鰻弦
+SELECT INSERT(`bP`,2,4,'係杭') FROM `sPO`;
+INSERT(`bP`,2,4,'係杭')
+鰻弦
+SELECT INSERT(`bP`,3,1,'') FROM `sPO`;
+INSERT(`bP`,3,1,'')
+渦鹸
+SELECT INSERT(`bP`,3,2,'弦') FROM `sPO`;
+INSERT(`bP`,3,2,'弦')
+渦弦
+SELECT INSERT(`bP`,3,3,'弦') FROM `sPO`;
+INSERT(`bP`,3,3,'弦')
+渦弦
+SELECT INSERT(`bP`,4,1,'') FROM `sPO`;
+INSERT(`bP`,4,1,'')
+渦街
+SELECT INSERT(`bP`,4,2,'杭') FROM `sPO`;
+INSERT(`bP`,4,2,'杭')
+渦街
+SELECT INSERT(`bP`,5,1,'') FROM `sPO`;
+INSERT(`bP`,5,1,'')
+渦慨
+SELECT INSERT(`bP`,1,1,'') FROM `sPP`;
+INSERT(`bP`,1,1,'')
+
+SELECT INSERT(`bP`,1,2,'') FROM `sPP`;
+INSERT(`bP`,1,2,'')
+
+SELECT INSERT(`bP`,1,3,'') FROM `sPP`;
+INSERT(`bP`,1,3,'')
+
+SELECT INSERT(`bP`,1,4,'') FROM `sPP`;
+INSERT(`bP`,1,4,'')
+
+SELECT INSERT(`bP`,1,5,'') FROM `sPP`;
+INSERT(`bP`,1,5,'')
+
+SELECT INSERT(`bP`,2,1,'') FROM `sPP`;
+INSERT(`bP`,2,1,'')
+
+SELECT INSERT(`bP`,2,2,'') FROM `sPP`;
+INSERT(`bP`,2,2,'')
+
+SELECT INSERT(`bP`,2,3,'') FROM `sPP`;
+INSERT(`bP`,2,3,'')
+
+SELECT INSERT(`bP`,2,4,'') FROM `sPP`;
+INSERT(`bP`,2,4,'')
+
+SELECT INSERT(`bP`,3,1,'') FROM `sPP`;
+INSERT(`bP`,3,1,'')
+
+SELECT INSERT(`bP`,3,2,'') FROM `sPP`;
+INSERT(`bP`,3,2,'')
+
+SELECT INSERT(`bP`,3,3,'') FROM `sPP`;
+INSERT(`bP`,3,3,'')
+
+SELECT INSERT(`bP`,4,1,'') FROM `sPP`;
+INSERT(`bP`,4,1,'')
+
+SELECT INSERT(`bP`,4,2,'') FROM `sPP`;
+INSERT(`bP`,4,2,'')
+
+SELECT INSERT(`bP`,5,1,'') FROM `sPP`;
+INSERT(`bP`,5,1,'')
+
+SELECT INSERT(`bP`,1,1,'@') FROM `sPP`;
+INSERT(`bP`,1,1,'@')
+@
+SELECT INSERT(`bP`,1,2,'@@') FROM `sPP`;
+INSERT(`bP`,1,2,'@@')
+@@
+SELECT INSERT(`bP`,1,3,'@@@') FROM `sPP`;
+INSERT(`bP`,1,3,'@@@')
+@@@
+SELECT INSERT(`bP`,1,4,'@@@@') FROM `sPP`;
+INSERT(`bP`,1,4,'@@@@')
+@@@@
+SELECT INSERT(`bP`,1,5,'@@@@@') FROM `sPP`;
+INSERT(`bP`,1,5,'@@@@@')
+@@@@@
+SELECT INSERT(`bP`,2,1,'@') FROM `sPP`;
+INSERT(`bP`,2,1,'@')
+@
+SELECT INSERT(`bP`,2,2,'@@') FROM `sPP`;
+INSERT(`bP`,2,2,'@@')
+@@
+SELECT INSERT(`bP`,2,3,'@@@') FROM `sPP`;
+INSERT(`bP`,2,3,'@@@')
+@@@
+SELECT INSERT(`bP`,2,4,'@@@@') FROM `sPP`;
+INSERT(`bP`,2,4,'@@@@')
+@@@@
+SELECT INSERT(`bP`,3,1,'@') FROM `sPP`;
+INSERT(`bP`,3,1,'@')
+@
+SELECT INSERT(`bP`,3,2,'@@') FROM `sPP`;
+INSERT(`bP`,3,2,'@@')
+@@
+SELECT INSERT(`bP`,3,3,'@@@') FROM `sPP`;
+INSERT(`bP`,3,3,'@@@')
+@@@
+SELECT INSERT(`bP`,4,1,'@') FROM `sPP`;
+INSERT(`bP`,4,1,'@')
+@
+SELECT INSERT(`bP`,4,2,'@@') FROM `sPP`;
+INSERT(`bP`,4,2,'@@')
+@@
+SELECT INSERT(`bP`,5,1,'@') FROM `sPP`;
+INSERT(`bP`,5,1,'@')
+@
+SELECT INSERT(`bP`,1,1,'\') FROM `sPQ`;
+INSERT(`bP`,1,1,'\')
+\\\\\
+SELECT INSERT(`bP`,1,2,'\\') FROM `sPQ`;
+INSERT(`bP`,1,2,'\\')
+\\\\\
+SELECT INSERT(`bP`,1,3,'\\\') FROM `sPQ`;
+INSERT(`bP`,1,3,'\\\')
+\\\\\
+SELECT INSERT(`bP`,1,4,'\\\\') FROM `sPQ`;
+INSERT(`bP`,1,4,'\\\\')
+\\\\\
+SELECT INSERT(`bP`,1,5,'\\\\\') FROM `sPQ`;
+INSERT(`bP`,1,5,'\\\\\')
+\\\\\
+SELECT INSERT(`bP`,2,1,'\') FROM `sPQ`;
+INSERT(`bP`,2,1,'\')
+\\\\\
+SELECT INSERT(`bP`,2,2,'\\') FROM `sPQ`;
+INSERT(`bP`,2,2,'\\')
+\\\\\
+SELECT INSERT(`bP`,2,3,'\\\') FROM `sPQ`;
+INSERT(`bP`,2,3,'\\\')
+\\\\\
+SELECT INSERT(`bP`,2,4,'\\\\') FROM `sPQ`;
+INSERT(`bP`,2,4,'\\\\')
+\\\\\
+SELECT INSERT(`bP`,3,1,'\') FROM `sPQ`;
+INSERT(`bP`,3,1,'\')
+\\\\\
+SELECT INSERT(`bP`,3,2,'\\') FROM `sPQ`;
+INSERT(`bP`,3,2,'\\')
+\\\\\
+SELECT INSERT(`bP`,3,3,'\\\') FROM `sPQ`;
+INSERT(`bP`,3,3,'\\\')
+\\\\\
+SELECT INSERT(`bP`,4,1,'\') FROM `sPQ`;
+INSERT(`bP`,4,1,'\')
+\\\\\
+SELECT INSERT(`bP`,4,2,'\\') FROM `sPQ`;
+INSERT(`bP`,4,2,'\\')
+\\\\\
+SELECT INSERT(`bP`,5,1,'\') FROM `sPQ`;
+INSERT(`bP`,5,1,'\')
+\\\\\
+DROP TABLE `sP`;
+DROP TABLE `sQ`;
+DROP TABLE `sR`;
+DROP TABLE `sS`;
+DROP TABLE `sT`;
+DROP TABLE `sU`;
+DROP TABLE `sV`;
+DROP TABLE `sW`;
+DROP TABLE `sX`;
+DROP TABLE `sPO`;
+DROP TABLE `sPP`;
+DROP TABLE `sPQ`;
diff --git a/mysql-test/suite/jp/r/jp_insert_ucs2.result b/mysql-test/suite/jp/r/jp_insert_ucs2.result
new file mode 100755
index 00000000000..45487f65138
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_insert_ucs2.result
@@ -0,0 +1,906 @@
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+SET NAMES ujis;
+SET character_set_database = ucs2;
+SET collation_connection = ucs2_general_ci;
+CREATE TABLE `T1` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T2` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T3` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T4` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T5` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T6` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T7` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T8` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T9` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T10` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T11` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T12` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = bdb;
+INSERT INTO `T1` VALUES ('アイウエオ');
+INSERT INTO `T2` VALUES ('あいうえお');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡');
+INSERT INTO `T4` VALUES ('アイウエオ');
+INSERT INTO `T5` VALUES ('あいうえお');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡');
+INSERT INTO `T7` VALUES ('アイウエオ');
+INSERT INTO `T8` VALUES ('あいうえお');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡');
+INSERT INTO `T10` VALUES ('アイウエオ');
+INSERT INTO `T11` VALUES ('あいうえお');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡');
+SELECT INSERT(`C1`,1,1,'カ') FROM `T1`;
+INSERT(`C1`,1,1,'カ')
+カイウエオ
+SELECT INSERT(`C1`,1,2,'カカ') FROM `T1`;
+INSERT(`C1`,1,2,'カカ')
+カカウエオ
+SELECT INSERT(`C1`,1,3,'カカカ') FROM `T1`;
+INSERT(`C1`,1,3,'カカカ')
+カカカエオ
+SELECT INSERT(`C1`,1,4,'カカカカ') FROM `T1`;
+INSERT(`C1`,1,4,'カカカカ')
+カカカカオ
+SELECT INSERT(`C1`,1,5,'カカカカカ') FROM `T1`;
+INSERT(`C1`,1,5,'カカカカカ')
+カカカカカ
+SELECT INSERT(`C1`,2,1,'カ') FROM `T1`;
+INSERT(`C1`,2,1,'カ')
+アカウエオ
+SELECT INSERT(`C1`,2,2,'カカ') FROM `T1`;
+INSERT(`C1`,2,2,'カカ')
+アカカエオ
+SELECT INSERT(`C1`,2,3,'カカカ') FROM `T1`;
+INSERT(`C1`,2,3,'カカカ')
+アカカカオ
+SELECT INSERT(`C1`,2,4,'カカカカ') FROM `T1`;
+INSERT(`C1`,2,4,'カカカカ')
+アカカカカ
+SELECT INSERT(`C1`,3,1,'カ') FROM `T1`;
+INSERT(`C1`,3,1,'カ')
+アイカエオ
+SELECT INSERT(`C1`,3,2,'カカ') FROM `T1`;
+INSERT(`C1`,3,2,'カカ')
+アイカカオ
+SELECT INSERT(`C1`,3,3,'カカカ') FROM `T1`;
+INSERT(`C1`,3,3,'カカカ')
+アイカカカ
+SELECT INSERT(`C1`,4,1,'カ') FROM `T1`;
+INSERT(`C1`,4,1,'カ')
+アイウカオ
+SELECT INSERT(`C1`,4,2,'カカ') FROM `T1`;
+INSERT(`C1`,4,2,'カカ')
+アイウカカ
+SELECT INSERT(`C1`,5,1,'カ') FROM `T1`;
+INSERT(`C1`,5,1,'カ')
+アイウエカ
+SELECT INSERT(`C1`,1,1,' ') FROM `T1`;
+INSERT(`C1`,1,1,' ')
+ イウエオ
+SELECT INSERT(`C1`,1,2,' ') FROM `T1`;
+INSERT(`C1`,1,2,' ')
+ ウエオ
+SELECT INSERT(`C1`,1,3,' ') FROM `T1`;
+INSERT(`C1`,1,3,' ')
+ エオ
+SELECT INSERT(`C1`,1,4,' ') FROM `T1`;
+INSERT(`C1`,1,4,' ')
+ オ
+SELECT INSERT(`C1`,1,5,' ') FROM `T1`;
+INSERT(`C1`,1,5,' ')
+
+SELECT INSERT(`C1`,2,1,' ') FROM `T1`;
+INSERT(`C1`,2,1,' ')
+ア ウエオ
+SELECT INSERT(`C1`,2,2,' ') FROM `T1`;
+INSERT(`C1`,2,2,' ')
+ア エオ
+SELECT INSERT(`C1`,2,3,' ') FROM `T1`;
+INSERT(`C1`,2,3,' ')
+ア オ
+SELECT INSERT(`C1`,2,4,' ') FROM `T1`;
+INSERT(`C1`,2,4,' ')
+ア
+SELECT INSERT(`C1`,3,1,' ') FROM `T1`;
+INSERT(`C1`,3,1,' ')
+アイ エオ
+SELECT INSERT(`C1`,3,2,' ') FROM `T1`;
+INSERT(`C1`,3,2,' ')
+アイ オ
+SELECT INSERT(`C1`,3,3,' ') FROM `T1`;
+INSERT(`C1`,3,3,' ')
+アイ
+SELECT INSERT(`C1`,4,1,' ') FROM `T1`;
+INSERT(`C1`,4,1,' ')
+アイウ オ
+SELECT INSERT(`C1`,4,2,' ') FROM `T1`;
+INSERT(`C1`,4,2,' ')
+アイウ
+SELECT INSERT(`C1`,5,1,' ') FROM `T1`;
+INSERT(`C1`,5,1,' ')
+アイウエ
+SELECT INSERT(`C1`,1,1,'か') FROM `T2`;
+INSERT(`C1`,1,1,'か')
+かいうえお
+SELECT INSERT(`C1`,1,2,'かか') FROM `T2`;
+INSERT(`C1`,1,2,'かか')
+かかうえお
+SELECT INSERT(`C1`,1,3,'かかか') FROM `T2`;
+INSERT(`C1`,1,3,'かかか')
+かかかえお
+SELECT INSERT(`C1`,1,4,'かかかか') FROM `T2`;
+INSERT(`C1`,1,4,'かかかか')
+かかかかお
+SELECT INSERT(`C1`,1,5,'かかかかか') FROM `T2`;
+INSERT(`C1`,1,5,'かかかかか')
+かかかかか
+SELECT INSERT(`C1`,2,1,'か') FROM `T2`;
+INSERT(`C1`,2,1,'か')
+あかうえお
+SELECT INSERT(`C1`,2,2,'かか') FROM `T2`;
+INSERT(`C1`,2,2,'かか')
+あかかえお
+SELECT INSERT(`C1`,2,3,'かかか') FROM `T2`;
+INSERT(`C1`,2,3,'かかか')
+あかかかお
+SELECT INSERT(`C1`,2,4,'かかかか') FROM `T2`;
+INSERT(`C1`,2,4,'かかかか')
+あかかかか
+SELECT INSERT(`C1`,3,1,'か') FROM `T2`;
+INSERT(`C1`,3,1,'か')
+あいかえお
+SELECT INSERT(`C1`,3,2,'かか') FROM `T2`;
+INSERT(`C1`,3,2,'かか')
+あいかかお
+SELECT INSERT(`C1`,3,3,'かかか') FROM `T2`;
+INSERT(`C1`,3,3,'かかか')
+あいかかか
+SELECT INSERT(`C1`,4,1,'か') FROM `T2`;
+INSERT(`C1`,4,1,'か')
+あいうかお
+SELECT INSERT(`C1`,4,2,'かか') FROM `T2`;
+INSERT(`C1`,4,2,'かか')
+あいうかか
+SELECT INSERT(`C1`,5,1,'か') FROM `T2`;
+INSERT(`C1`,5,1,'か')
+あいうえか
+SELECT INSERT(`C1`,1,1,' ') FROM `T2`;
+INSERT(`C1`,1,1,' ')
+ いうえお
+SELECT INSERT(`C1`,1,2,'  ') FROM `T2`;
+INSERT(`C1`,1,2,'  ')
+  うえお
+SELECT INSERT(`C1`,1,3,'   ') FROM `T2`;
+INSERT(`C1`,1,3,'   ')
+   えお
+SELECT INSERT(`C1`,1,4,'    ') FROM `T2`;
+INSERT(`C1`,1,4,'    ')
+    お
+SELECT INSERT(`C1`,1,5,'     ') FROM `T2`;
+INSERT(`C1`,1,5,'     ')
+     
+SELECT INSERT(`C1`,2,1,' ') FROM `T2`;
+INSERT(`C1`,2,1,' ')
+あ うえお
+SELECT INSERT(`C1`,2,2,'  ') FROM `T2`;
+INSERT(`C1`,2,2,'  ')
+あ  えお
+SELECT INSERT(`C1`,2,3,'   ') FROM `T2`;
+INSERT(`C1`,2,3,'   ')
+あ   お
+SELECT INSERT(`C1`,2,4,'    ') FROM `T2`;
+INSERT(`C1`,2,4,'    ')
+あ    
+SELECT INSERT(`C1`,3,1,' ') FROM `T2`;
+INSERT(`C1`,3,1,' ')
+あい えお
+SELECT INSERT(`C1`,3,2,'  ') FROM `T2`;
+INSERT(`C1`,3,2,'  ')
+あい  お
+SELECT INSERT(`C1`,3,3,'   ') FROM `T2`;
+INSERT(`C1`,3,3,'   ')
+あい   
+SELECT INSERT(`C1`,4,1,' ') FROM `T2`;
+INSERT(`C1`,4,1,' ')
+あいう お
+SELECT INSERT(`C1`,4,2,'  ') FROM `T2`;
+INSERT(`C1`,4,2,'  ')
+あいう  
+SELECT INSERT(`C1`,5,1,' ') FROM `T2`;
+INSERT(`C1`,5,1,' ')
+あいうえ 
+SELECT INSERT(`C1`,1,1,'丂') FROM `T3`;
+INSERT(`C1`,1,1,'丂')
+丂龖龗龞龡
+SELECT INSERT(`C1`,1,2,'丂丂' ) FROM `T3`;
+INSERT(`C1`,1,2,'丂丂' )
+丂丂龗龞龡
+SELECT INSERT(`C1`,1,3,'丂丂丂' ) FROM `T3`;
+INSERT(`C1`,1,3,'丂丂丂' )
+丂丂丂龞龡
+SELECT INSERT(`C1`,1,4,'丂丂丂丂' ) FROM `T3`;
+INSERT(`C1`,1,4,'丂丂丂丂' )
+丂丂丂丂龡
+SELECT INSERT(`C1`,1,5,'丂丂丂丂丂' ) FROM `T3`;
+INSERT(`C1`,1,5,'丂丂丂丂丂' )
+丂丂丂丂丂
+SELECT INSERT(`C1`,2,1,'丂') FROM `T3`;
+INSERT(`C1`,2,1,'丂')
+龔丂龗龞龡
+SELECT INSERT(`C1`,2,2,'丂丂' ) FROM `T3`;
+INSERT(`C1`,2,2,'丂丂' )
+龔丂丂龞龡
+SELECT INSERT(`C1`,2,3,'丂丂丂' ) FROM `T3`;
+INSERT(`C1`,2,3,'丂丂丂' )
+龔丂丂丂龡
+SELECT INSERT(`C1`,2,4,'丂丂丂丂' ) FROM `T3`;
+INSERT(`C1`,2,4,'丂丂丂丂' )
+龔丂丂丂丂
+SELECT INSERT(`C1`,3,1,'丂') FROM `T3`;
+INSERT(`C1`,3,1,'丂')
+龔龖丂龞龡
+SELECT INSERT(`C1`,3,2,'丂丂' ) FROM `T3`;
+INSERT(`C1`,3,2,'丂丂' )
+龔龖丂丂龡
+SELECT INSERT(`C1`,3,3,'丂丂丂' ) FROM `T3`;
+INSERT(`C1`,3,3,'丂丂丂' )
+龔龖丂丂丂
+SELECT INSERT(`C1`,4,1,'丂') FROM `T3`;
+INSERT(`C1`,4,1,'丂')
+龔龖龗丂龡
+SELECT INSERT(`C1`,4,2,'丂丂' ) FROM `T3`;
+INSERT(`C1`,4,2,'丂丂' )
+龔龖龗丂丂
+SELECT INSERT(`C1`,5,1,'丂') FROM `T3`;
+INSERT(`C1`,5,1,'丂')
+龔龖龗龞丂
+SELECT INSERT(`C1`,1,1,'カ') FROM `T4`;
+INSERT(`C1`,1,1,'カ')
+カイウエオ
+SELECT INSERT(`C1`,1,2,'カカ') FROM `T4`;
+INSERT(`C1`,1,2,'カカ')
+カカウエオ
+SELECT INSERT(`C1`,1,3,'カカカ') FROM `T4`;
+INSERT(`C1`,1,3,'カカカ')
+カカカエオ
+SELECT INSERT(`C1`,1,4,'カカカカ') FROM `T4`;
+INSERT(`C1`,1,4,'カカカカ')
+カカカカオ
+SELECT INSERT(`C1`,1,5,'カカカカカ') FROM `T4`;
+INSERT(`C1`,1,5,'カカカカカ')
+カカカカカ
+SELECT INSERT(`C1`,2,1,'カ') FROM `T4`;
+INSERT(`C1`,2,1,'カ')
+アカウエオ
+SELECT INSERT(`C1`,2,2,'カカ') FROM `T4`;
+INSERT(`C1`,2,2,'カカ')
+アカカエオ
+SELECT INSERT(`C1`,2,3,'カカカ') FROM `T4`;
+INSERT(`C1`,2,3,'カカカ')
+アカカカオ
+SELECT INSERT(`C1`,2,4,'カカカカ') FROM `T4`;
+INSERT(`C1`,2,4,'カカカカ')
+アカカカカ
+SELECT INSERT(`C1`,3,1,'カ') FROM `T4`;
+INSERT(`C1`,3,1,'カ')
+アイカエオ
+SELECT INSERT(`C1`,3,2,'カカ') FROM `T4`;
+INSERT(`C1`,3,2,'カカ')
+アイカカオ
+SELECT INSERT(`C1`,3,3,'カカカ') FROM `T4`;
+INSERT(`C1`,3,3,'カカカ')
+アイカカカ
+SELECT INSERT(`C1`,4,1,'カ') FROM `T4`;
+INSERT(`C1`,4,1,'カ')
+アイウカオ
+SELECT INSERT(`C1`,4,2,'カカ') FROM `T4`;
+INSERT(`C1`,4,2,'カカ')
+アイウカカ
+SELECT INSERT(`C1`,5,1,'カ') FROM `T4`;
+INSERT(`C1`,5,1,'カ')
+アイウエカ
+SELECT INSERT(`C1`,1,1,' ') FROM `T4`;
+INSERT(`C1`,1,1,' ')
+ イウエオ
+SELECT INSERT(`C1`,1,2,' ') FROM `T4`;
+INSERT(`C1`,1,2,' ')
+ ウエオ
+SELECT INSERT(`C1`,1,3,' ') FROM `T4`;
+INSERT(`C1`,1,3,' ')
+ エオ
+SELECT INSERT(`C1`,1,4,' ') FROM `T4`;
+INSERT(`C1`,1,4,' ')
+ オ
+SELECT INSERT(`C1`,1,5,' ') FROM `T4`;
+INSERT(`C1`,1,5,' ')
+
+SELECT INSERT(`C1`,2,1,' ') FROM `T4`;
+INSERT(`C1`,2,1,' ')
+ア ウエオ
+SELECT INSERT(`C1`,2,2,' ') FROM `T4`;
+INSERT(`C1`,2,2,' ')
+ア エオ
+SELECT INSERT(`C1`,2,3,' ') FROM `T4`;
+INSERT(`C1`,2,3,' ')
+ア オ
+SELECT INSERT(`C1`,2,4,' ') FROM `T4`;
+INSERT(`C1`,2,4,' ')
+ア
+SELECT INSERT(`C1`,3,1,' ') FROM `T4`;
+INSERT(`C1`,3,1,' ')
+アイ エオ
+SELECT INSERT(`C1`,3,2,' ') FROM `T4`;
+INSERT(`C1`,3,2,' ')
+アイ オ
+SELECT INSERT(`C1`,3,3,' ') FROM `T4`;
+INSERT(`C1`,3,3,' ')
+アイ
+SELECT INSERT(`C1`,4,1,' ') FROM `T4`;
+INSERT(`C1`,4,1,' ')
+アイウ オ
+SELECT INSERT(`C1`,4,2,' ') FROM `T4`;
+INSERT(`C1`,4,2,' ')
+アイウ
+SELECT INSERT(`C1`,5,1,' ') FROM `T4`;
+INSERT(`C1`,5,1,' ')
+アイウエ
+SELECT INSERT(`C1`,1,1,'か') FROM `T5`;
+INSERT(`C1`,1,1,'か')
+かいうえお
+SELECT INSERT(`C1`,1,2,'かか') FROM `T5`;
+INSERT(`C1`,1,2,'かか')
+かかうえお
+SELECT INSERT(`C1`,1,3,'かかか') FROM `T5`;
+INSERT(`C1`,1,3,'かかか')
+かかかえお
+SELECT INSERT(`C1`,1,4,'かかかか') FROM `T5`;
+INSERT(`C1`,1,4,'かかかか')
+かかかかお
+SELECT INSERT(`C1`,1,5,'かかかかか') FROM `T5`;
+INSERT(`C1`,1,5,'かかかかか')
+かかかかか
+SELECT INSERT(`C1`,2,1,'か') FROM `T5`;
+INSERT(`C1`,2,1,'か')
+あかうえお
+SELECT INSERT(`C1`,2,2,'かか') FROM `T5`;
+INSERT(`C1`,2,2,'かか')
+あかかえお
+SELECT INSERT(`C1`,2,3,'かかか') FROM `T5`;
+INSERT(`C1`,2,3,'かかか')
+あかかかお
+SELECT INSERT(`C1`,2,4,'かかかか') FROM `T5`;
+INSERT(`C1`,2,4,'かかかか')
+あかかかか
+SELECT INSERT(`C1`,3,1,'か') FROM `T5`;
+INSERT(`C1`,3,1,'か')
+あいかえお
+SELECT INSERT(`C1`,3,2,'かか') FROM `T5`;
+INSERT(`C1`,3,2,'かか')
+あいかかお
+SELECT INSERT(`C1`,3,3,'かかか') FROM `T5`;
+INSERT(`C1`,3,3,'かかか')
+あいかかか
+SELECT INSERT(`C1`,4,1,'か') FROM `T5`;
+INSERT(`C1`,4,1,'か')
+あいうかお
+SELECT INSERT(`C1`,4,2,'かか') FROM `T5`;
+INSERT(`C1`,4,2,'かか')
+あいうかか
+SELECT INSERT(`C1`,5,1,'か') FROM `T5`;
+INSERT(`C1`,5,1,'か')
+あいうえか
+SELECT INSERT(`C1`,1,1,' ') FROM `T5`;
+INSERT(`C1`,1,1,' ')
+ いうえお
+SELECT INSERT(`C1`,1,2,'  ') FROM `T5`;
+INSERT(`C1`,1,2,'  ')
+  うえお
+SELECT INSERT(`C1`,1,3,'   ') FROM `T5`;
+INSERT(`C1`,1,3,'   ')
+   えお
+SELECT INSERT(`C1`,1,4,'    ') FROM `T5`;
+INSERT(`C1`,1,4,'    ')
+    お
+SELECT INSERT(`C1`,1,5,'     ') FROM `T5`;
+INSERT(`C1`,1,5,'     ')
+     
+SELECT INSERT(`C1`,2,1,' ') FROM `T5`;
+INSERT(`C1`,2,1,' ')
+あ うえお
+SELECT INSERT(`C1`,2,2,'  ') FROM `T5`;
+INSERT(`C1`,2,2,'  ')
+あ  えお
+SELECT INSERT(`C1`,2,3,'   ') FROM `T5`;
+INSERT(`C1`,2,3,'   ')
+あ   お
+SELECT INSERT(`C1`,2,4,'    ') FROM `T5`;
+INSERT(`C1`,2,4,'    ')
+あ    
+SELECT INSERT(`C1`,3,1,' ') FROM `T5`;
+INSERT(`C1`,3,1,' ')
+あい えお
+SELECT INSERT(`C1`,3,2,'  ') FROM `T5`;
+INSERT(`C1`,3,2,'  ')
+あい  お
+SELECT INSERT(`C1`,3,3,'   ') FROM `T5`;
+INSERT(`C1`,3,3,'   ')
+あい   
+SELECT INSERT(`C1`,4,1,' ') FROM `T5`;
+INSERT(`C1`,4,1,' ')
+あいう お
+SELECT INSERT(`C1`,4,2,'  ') FROM `T5`;
+INSERT(`C1`,4,2,'  ')
+あいう  
+SELECT INSERT(`C1`,5,1,' ') FROM `T5`;
+INSERT(`C1`,5,1,' ')
+あいうえ 
+SELECT INSERT(`C1`,1,1,'丂') FROM `T6`;
+INSERT(`C1`,1,1,'丂')
+丂龖龗龞龡
+SELECT INSERT(`C1`,1,2,'丂丂' ) FROM `T6`;
+INSERT(`C1`,1,2,'丂丂' )
+丂丂龗龞龡
+SELECT INSERT(`C1`,1,3,'丂丂丂' ) FROM `T6`;
+INSERT(`C1`,1,3,'丂丂丂' )
+丂丂丂龞龡
+SELECT INSERT(`C1`,1,4,'丂丂丂丂' ) FROM `T6`;
+INSERT(`C1`,1,4,'丂丂丂丂' )
+丂丂丂丂龡
+SELECT INSERT(`C1`,1,5,'丂丂丂丂丂' ) FROM `T6`;
+INSERT(`C1`,1,5,'丂丂丂丂丂' )
+丂丂丂丂丂
+SELECT INSERT(`C1`,2,1,'丂') FROM `T6`;
+INSERT(`C1`,2,1,'丂')
+龔丂龗龞龡
+SELECT INSERT(`C1`,2,2,'丂丂') FROM `T6`;
+INSERT(`C1`,2,2,'丂丂')
+龔丂丂龞龡
+SELECT INSERT(`C1`,2,3,'丂丂丂' ) FROM `T6`;
+INSERT(`C1`,2,3,'丂丂丂' )
+龔丂丂丂龡
+SELECT INSERT(`C1`,2,4,'丂丂丂丂' ) FROM `T6`;
+INSERT(`C1`,2,4,'丂丂丂丂' )
+龔丂丂丂丂
+SELECT INSERT(`C1`,3,1,'丂') FROM `T6`;
+INSERT(`C1`,3,1,'丂')
+龔龖丂龞龡
+SELECT INSERT(`C1`,3,2,'丂丂' ) FROM `T6`;
+INSERT(`C1`,3,2,'丂丂' )
+龔龖丂丂龡
+SELECT INSERT(`C1`,3,3,'丂丂丂' ) FROM `T6`;
+INSERT(`C1`,3,3,'丂丂丂' )
+龔龖丂丂丂
+SELECT INSERT(`C1`,4,1,'丂') FROM `T6`;
+INSERT(`C1`,4,1,'丂')
+龔龖龗丂龡
+SELECT INSERT(`C1`,4,2,'丂丂' ) FROM `T6`;
+INSERT(`C1`,4,2,'丂丂' )
+龔龖龗丂丂
+SELECT INSERT(`C1`,5,1,'丂') FROM `T6`;
+INSERT(`C1`,5,1,'丂')
+龔龖龗龞丂
+SELECT INSERT(`C1`,1,1,'カ') FROM `T7`;
+INSERT(`C1`,1,1,'カ')
+カイウエオ
+SELECT INSERT(`C1`,1,2,'カカ') FROM `T7`;
+INSERT(`C1`,1,2,'カカ')
+カカウエオ
+SELECT INSERT(`C1`,1,3,'カカカ') FROM `T7`;
+INSERT(`C1`,1,3,'カカカ')
+カカカエオ
+SELECT INSERT(`C1`,1,4,'カカカカ') FROM `T7`;
+INSERT(`C1`,1,4,'カカカカ')
+カカカカオ
+SELECT INSERT(`C1`,1,5,'カカカカカ') FROM `T7`;
+INSERT(`C1`,1,5,'カカカカカ')
+カカカカカ
+SELECT INSERT(`C1`,2,1,'カ') FROM `T7`;
+INSERT(`C1`,2,1,'カ')
+アカウエオ
+SELECT INSERT(`C1`,2,2,'カカ') FROM `T7`;
+INSERT(`C1`,2,2,'カカ')
+アカカエオ
+SELECT INSERT(`C1`,2,3,'カカカ') FROM `T7`;
+INSERT(`C1`,2,3,'カカカ')
+アカカカオ
+SELECT INSERT(`C1`,2,4,'カカカカ') FROM `T7`;
+INSERT(`C1`,2,4,'カカカカ')
+アカカカカ
+SELECT INSERT(`C1`,3,1,'カ') FROM `T7`;
+INSERT(`C1`,3,1,'カ')
+アイカエオ
+SELECT INSERT(`C1`,3,2,'カカ') FROM `T7`;
+INSERT(`C1`,3,2,'カカ')
+アイカカオ
+SELECT INSERT(`C1`,3,3,'カカカ') FROM `T7`;
+INSERT(`C1`,3,3,'カカカ')
+アイカカカ
+SELECT INSERT(`C1`,4,1,'カ') FROM `T7`;
+INSERT(`C1`,4,1,'カ')
+アイウカオ
+SELECT INSERT(`C1`,4,2,'カカ') FROM `T7`;
+INSERT(`C1`,4,2,'カカ')
+アイウカカ
+SELECT INSERT(`C1`,5,1,'カ') FROM `T7`;
+INSERT(`C1`,5,1,'カ')
+アイウエカ
+SELECT INSERT(`C1`,1,1,' ') FROM `T7`;
+INSERT(`C1`,1,1,' ')
+ イウエオ
+SELECT INSERT(`C1`,1,2,' ') FROM `T7`;
+INSERT(`C1`,1,2,' ')
+ ウエオ
+SELECT INSERT(`C1`,1,3,' ') FROM `T7`;
+INSERT(`C1`,1,3,' ')
+ エオ
+SELECT INSERT(`C1`,1,4,' ') FROM `T7`;
+INSERT(`C1`,1,4,' ')
+ オ
+SELECT INSERT(`C1`,1,5,' ') FROM `T7`;
+INSERT(`C1`,1,5,' ')
+
+SELECT INSERT(`C1`,2,1,' ') FROM `T7`;
+INSERT(`C1`,2,1,' ')
+ア ウエオ
+SELECT INSERT(`C1`,2,2,' ') FROM `T7`;
+INSERT(`C1`,2,2,' ')
+ア エオ
+SELECT INSERT(`C1`,2,3,' ') FROM `T7`;
+INSERT(`C1`,2,3,' ')
+ア オ
+SELECT INSERT(`C1`,2,4,' ') FROM `T7`;
+INSERT(`C1`,2,4,' ')
+ア
+SELECT INSERT(`C1`,3,1,' ') FROM `T7`;
+INSERT(`C1`,3,1,' ')
+アイ エオ
+SELECT INSERT(`C1`,3,2,' ') FROM `T7`;
+INSERT(`C1`,3,2,' ')
+アイ オ
+SELECT INSERT(`C1`,3,3,' ') FROM `T7`;
+INSERT(`C1`,3,3,' ')
+アイ
+SELECT INSERT(`C1`,4,1,' ') FROM `T7`;
+INSERT(`C1`,4,1,' ')
+アイウ オ
+SELECT INSERT(`C1`,4,2,' ') FROM `T7`;
+INSERT(`C1`,4,2,' ')
+アイウ
+SELECT INSERT(`C1`,5,1,' ') FROM `T7`;
+INSERT(`C1`,5,1,' ')
+アイウエ
+SELECT INSERT(`C1`,1,1,'か') FROM `T8`;
+INSERT(`C1`,1,1,'か')
+かいうえお
+SELECT INSERT(`C1`,1,2,'かか') FROM `T8`;
+INSERT(`C1`,1,2,'かか')
+かかうえお
+SELECT INSERT(`C1`,1,3,'かかか') FROM `T8`;
+INSERT(`C1`,1,3,'かかか')
+かかかえお
+SELECT INSERT(`C1`,1,4,'かかかか') FROM `T8`;
+INSERT(`C1`,1,4,'かかかか')
+かかかかお
+SELECT INSERT(`C1`,1,5,'かかかかか') FROM `T8`;
+INSERT(`C1`,1,5,'かかかかか')
+かかかかか
+SELECT INSERT(`C1`,2,1,'か') FROM `T8`;
+INSERT(`C1`,2,1,'か')
+あかうえお
+SELECT INSERT(`C1`,2,2,'かか') FROM `T8`;
+INSERT(`C1`,2,2,'かか')
+あかかえお
+SELECT INSERT(`C1`,2,3,'かかか') FROM `T8`;
+INSERT(`C1`,2,3,'かかか')
+あかかかお
+SELECT INSERT(`C1`,2,4,'かかかか') FROM `T8`;
+INSERT(`C1`,2,4,'かかかか')
+あかかかか
+SELECT INSERT(`C1`,3,1,'か') FROM `T8`;
+INSERT(`C1`,3,1,'か')
+あいかえお
+SELECT INSERT(`C1`,3,2,'かか') FROM `T8`;
+INSERT(`C1`,3,2,'かか')
+あいかかお
+SELECT INSERT(`C1`,3,3,'かかか') FROM `T8`;
+INSERT(`C1`,3,3,'かかか')
+あいかかか
+SELECT INSERT(`C1`,4,1,'か') FROM `T8`;
+INSERT(`C1`,4,1,'か')
+あいうかお
+SELECT INSERT(`C1`,4,2,'かか') FROM `T8`;
+INSERT(`C1`,4,2,'かか')
+あいうかか
+SELECT INSERT(`C1`,5,1,'か') FROM `T8`;
+INSERT(`C1`,5,1,'か')
+あいうえか
+SELECT INSERT(`C1`,1,1,' ') FROM `T8`;
+INSERT(`C1`,1,1,' ')
+ いうえお
+SELECT INSERT(`C1`,1,2,'  ') FROM `T8`;
+INSERT(`C1`,1,2,'  ')
+  うえお
+SELECT INSERT(`C1`,1,3,'   ') FROM `T8`;
+INSERT(`C1`,1,3,'   ')
+   えお
+SELECT INSERT(`C1`,1,4,'    ') FROM `T8`;
+INSERT(`C1`,1,4,'    ')
+    お
+SELECT INSERT(`C1`,1,5,'     ') FROM `T8`;
+INSERT(`C1`,1,5,'     ')
+     
+SELECT INSERT(`C1`,2,1,' ') FROM `T8`;
+INSERT(`C1`,2,1,' ')
+あ うえお
+SELECT INSERT(`C1`,2,2,'  ') FROM `T8`;
+INSERT(`C1`,2,2,'  ')
+あ  えお
+SELECT INSERT(`C1`,2,3,'   ') FROM `T8`;
+INSERT(`C1`,2,3,'   ')
+あ   お
+SELECT INSERT(`C1`,2,4,'    ') FROM `T8`;
+INSERT(`C1`,2,4,'    ')
+あ    
+SELECT INSERT(`C1`,3,1,' ') FROM `T8`;
+INSERT(`C1`,3,1,' ')
+あい えお
+SELECT INSERT(`C1`,3,2,'  ') FROM `T8`;
+INSERT(`C1`,3,2,'  ')
+あい  お
+SELECT INSERT(`C1`,3,3,'   ') FROM `T8`;
+INSERT(`C1`,3,3,'   ')
+あい   
+SELECT INSERT(`C1`,4,1,' ') FROM `T8`;
+INSERT(`C1`,4,1,' ')
+あいう お
+SELECT INSERT(`C1`,4,2,'  ') FROM `T8`;
+INSERT(`C1`,4,2,'  ')
+あいう  
+SELECT INSERT(`C1`,5,1,' ') FROM `T8`;
+INSERT(`C1`,5,1,' ')
+あいうえ 
+SELECT INSERT(`C1`,1,1,'丂') FROM `T9`;
+INSERT(`C1`,1,1,'丂')
+丂龖龗龞龡
+SELECT INSERT(`C1`,1,2,'丂丂' ) FROM `T9`;
+INSERT(`C1`,1,2,'丂丂' )
+丂丂龗龞龡
+SELECT INSERT(`C1`,1,3,'丂丂丂' ) FROM `T9`;
+INSERT(`C1`,1,3,'丂丂丂' )
+丂丂丂龞龡
+SELECT INSERT(`C1`,1,4,'丂丂丂丂' ) FROM `T9`;
+INSERT(`C1`,1,4,'丂丂丂丂' )
+丂丂丂丂龡
+SELECT INSERT(`C1`,1,5,'丂丂丂丂丂' ) FROM `T9`;
+INSERT(`C1`,1,5,'丂丂丂丂丂' )
+丂丂丂丂丂
+SELECT INSERT(`C1`,2,1,'丂') FROM `T9`;
+INSERT(`C1`,2,1,'丂')
+龔丂龗龞龡
+SELECT INSERT(`C1`,2,2,'丂丂' ) FROM `T9`;
+INSERT(`C1`,2,2,'丂丂' )
+龔丂丂龞龡
+SELECT INSERT(`C1`,2,3,'丂丂丂' ) FROM `T9`;
+INSERT(`C1`,2,3,'丂丂丂' )
+龔丂丂丂龡
+SELECT INSERT(`C1`,2,4,'丂丂丂丂' ) FROM `T9`;
+INSERT(`C1`,2,4,'丂丂丂丂' )
+龔丂丂丂丂
+SELECT INSERT(`C1`,3,1,'丂') FROM `T9`;
+INSERT(`C1`,3,1,'丂')
+龔龖丂龞龡
+SELECT INSERT(`C1`,3,2,'丂丂' ) FROM `T9`;
+INSERT(`C1`,3,2,'丂丂' )
+龔龖丂丂龡
+SELECT INSERT(`C1`,3,3,'丂丂丂' ) FROM `T9`;
+INSERT(`C1`,3,3,'丂丂丂' )
+龔龖丂丂丂
+SELECT INSERT(`C1`,4,1,'丂') FROM `T9`;
+INSERT(`C1`,4,1,'丂')
+龔龖龗丂龡
+SELECT INSERT(`C1`,4,2,'丂丂' ) FROM `T9`;
+INSERT(`C1`,4,2,'丂丂' )
+龔龖龗丂丂
+SELECT INSERT(`C1`,5,1,'丂') FROM `T9`;
+INSERT(`C1`,5,1,'丂')
+龔龖龗龞丂
+SELECT INSERT(`C1`,1,1,'カ') FROM `T10`;
+INSERT(`C1`,1,1,'カ')
+カイウエオ
+SELECT INSERT(`C1`,1,2,'カカ') FROM `T10`;
+INSERT(`C1`,1,2,'カカ')
+カカウエオ
+SELECT INSERT(`C1`,1,3,'カカカ') FROM `T10`;
+INSERT(`C1`,1,3,'カカカ')
+カカカエオ
+SELECT INSERT(`C1`,1,4,'カカカカ') FROM `T10`;
+INSERT(`C1`,1,4,'カカカカ')
+カカカカオ
+SELECT INSERT(`C1`,1,5,'カカカカカ') FROM `T10`;
+INSERT(`C1`,1,5,'カカカカカ')
+カカカカカ
+SELECT INSERT(`C1`,2,1,'カ') FROM `T10`;
+INSERT(`C1`,2,1,'カ')
+アカウエオ
+SELECT INSERT(`C1`,2,2,'カカ') FROM `T10`;
+INSERT(`C1`,2,2,'カカ')
+アカカエオ
+SELECT INSERT(`C1`,2,3,'カカカ') FROM `T10`;
+INSERT(`C1`,2,3,'カカカ')
+アカカカオ
+SELECT INSERT(`C1`,2,4,'カカカカ') FROM `T10`;
+INSERT(`C1`,2,4,'カカカカ')
+アカカカカ
+SELECT INSERT(`C1`,3,1,'カ') FROM `T10`;
+INSERT(`C1`,3,1,'カ')
+アイカエオ
+SELECT INSERT(`C1`,3,2,'カカ') FROM `T10`;
+INSERT(`C1`,3,2,'カカ')
+アイカカオ
+SELECT INSERT(`C1`,3,3,'カカカ') FROM `T10`;
+INSERT(`C1`,3,3,'カカカ')
+アイカカカ
+SELECT INSERT(`C1`,4,1,'カ') FROM `T10`;
+INSERT(`C1`,4,1,'カ')
+アイウカオ
+SELECT INSERT(`C1`,4,2,'カカ') FROM `T10`;
+INSERT(`C1`,4,2,'カカ')
+アイウカカ
+SELECT INSERT(`C1`,5,1,'カ') FROM `T10`;
+INSERT(`C1`,5,1,'カ')
+アイウエカ
+SELECT INSERT(`C1`,1,1,'か') FROM `T11`;
+INSERT(`C1`,1,1,'か')
+かいうえお
+SELECT INSERT(`C1`,1,2,'かか') FROM `T11`;
+INSERT(`C1`,1,2,'かか')
+かかうえお
+SELECT INSERT(`C1`,1,3,'かかか') FROM `T11`;
+INSERT(`C1`,1,3,'かかか')
+かかかえお
+SELECT INSERT(`C1`,1,4,'かかかか') FROM `T11`;
+INSERT(`C1`,1,4,'かかかか')
+かかかかお
+SELECT INSERT(`C1`,1,5,'かかかかか') FROM `T11`;
+INSERT(`C1`,1,5,'かかかかか')
+かかかかか
+SELECT INSERT(`C1`,2,1,'か') FROM `T11`;
+INSERT(`C1`,2,1,'か')
+あかうえお
+SELECT INSERT(`C1`,2,2,'かか') FROM `T11`;
+INSERT(`C1`,2,2,'かか')
+あかかえお
+SELECT INSERT(`C1`,2,3,'かかか') FROM `T11`;
+INSERT(`C1`,2,3,'かかか')
+あかかかお
+SELECT INSERT(`C1`,2,4,'かかかか') FROM `T11`;
+INSERT(`C1`,2,4,'かかかか')
+あかかかか
+SELECT INSERT(`C1`,3,1,'か') FROM `T11`;
+INSERT(`C1`,3,1,'か')
+あいかえお
+SELECT INSERT(`C1`,3,2,'かか') FROM `T11`;
+INSERT(`C1`,3,2,'かか')
+あいかかお
+SELECT INSERT(`C1`,3,3,'かかか') FROM `T11`;
+INSERT(`C1`,3,3,'かかか')
+あいかかか
+SELECT INSERT(`C1`,4,1,'か') FROM `T11`;
+INSERT(`C1`,4,1,'か')
+あいうかお
+SELECT INSERT(`C1`,4,2,'かか') FROM `T11`;
+INSERT(`C1`,4,2,'かか')
+あいうかか
+SELECT INSERT(`C1`,5,1,'か') FROM `T11`;
+INSERT(`C1`,5,1,'か')
+あいうえか
+SELECT INSERT(`C1`,1,1,' ') FROM `T11`;
+INSERT(`C1`,1,1,' ')
+ いうえお
+SELECT INSERT(`C1`,1,2,'  ') FROM `T11`;
+INSERT(`C1`,1,2,'  ')
+  うえお
+SELECT INSERT(`C1`,1,3,'   ') FROM `T11`;
+INSERT(`C1`,1,3,'   ')
+   えお
+SELECT INSERT(`C1`,1,4,'    ') FROM `T11`;
+INSERT(`C1`,1,4,'    ')
+    お
+SELECT INSERT(`C1`,1,5,'     ') FROM `T11`;
+INSERT(`C1`,1,5,'     ')
+     
+SELECT INSERT(`C1`,2,1,' ') FROM `T11`;
+INSERT(`C1`,2,1,' ')
+あ うえお
+SELECT INSERT(`C1`,2,2,'  ') FROM `T11`;
+INSERT(`C1`,2,2,'  ')
+あ  えお
+SELECT INSERT(`C1`,2,3,'   ') FROM `T11`;
+INSERT(`C1`,2,3,'   ')
+あ   お
+SELECT INSERT(`C1`,2,4,'    ') FROM `T11`;
+INSERT(`C1`,2,4,'    ')
+あ    
+SELECT INSERT(`C1`,3,1,' ') FROM `T11`;
+INSERT(`C1`,3,1,' ')
+あい えお
+SELECT INSERT(`C1`,3,2,'  ') FROM `T11`;
+INSERT(`C1`,3,2,'  ')
+あい  お
+SELECT INSERT(`C1`,3,3,'   ') FROM `T11`;
+INSERT(`C1`,3,3,'   ')
+あい   
+SELECT INSERT(`C1`,4,1,' ') FROM `T11`;
+INSERT(`C1`,4,1,' ')
+あいう お
+SELECT INSERT(`C1`,4,2,'  ') FROM `T11`;
+INSERT(`C1`,4,2,'  ')
+あいう  
+SELECT INSERT(`C1`,5,1,' ') FROM `T11`;
+INSERT(`C1`,5,1,' ')
+あいうえ 
+SELECT INSERT(`C1`,1,1,'丂') FROM `T12`;
+INSERT(`C1`,1,1,'丂')
+丂龖龗龞龡
+SELECT INSERT(`C1`,1,2,'丂丂') FROM `T12`;
+INSERT(`C1`,1,2,'丂丂')
+丂丂龗龞龡
+SELECT INSERT(`C1`,1,3,'丂丂丂') FROM `T12`;
+INSERT(`C1`,1,3,'丂丂丂')
+丂丂丂龞龡
+SELECT INSERT(`C1`,1,4,'丂丂丂丂') FROM `T12`;
+INSERT(`C1`,1,4,'丂丂丂丂')
+丂丂丂丂龡
+SELECT INSERT(`C1`,1,5,'丂丂丂丂丂') FROM `T12`;
+INSERT(`C1`,1,5,'丂丂丂丂丂')
+丂丂丂丂丂
+SELECT INSERT(`C1`,2,1,'丂') FROM `T12`;
+INSERT(`C1`,2,1,'丂')
+龔丂龗龞龡
+SELECT INSERT(`C1`,2,2,'丂丂') FROM `T12`;
+INSERT(`C1`,2,2,'丂丂')
+龔丂丂龞龡
+SELECT INSERT(`C1`,2,3,'丂丂丂') FROM `T12`;
+INSERT(`C1`,2,3,'丂丂丂')
+龔丂丂丂龡
+SELECT INSERT(`C1`,2,4,'丂丂丂丂') FROM `T12`;
+INSERT(`C1`,2,4,'丂丂丂丂')
+龔丂丂丂丂
+SELECT INSERT(`C1`,3,1,'丂') FROM `T12`;
+INSERT(`C1`,3,1,'丂')
+龔龖丂龞龡
+SELECT INSERT(`C1`,3,2,'丂丂') FROM `T12`;
+INSERT(`C1`,3,2,'丂丂')
+龔龖丂丂龡
+SELECT INSERT(`C1`,3,3,'丂丂丂') FROM `T12`;
+INSERT(`C1`,3,3,'丂丂丂')
+龔龖丂丂丂
+SELECT INSERT(`C1`,4,1,'丂') FROM `T12`;
+INSERT(`C1`,4,1,'丂')
+龔龖龗丂龡
+SELECT INSERT(`C1`,4,2,'丂丂') FROM `T12`;
+INSERT(`C1`,4,2,'丂丂')
+龔龖龗丂丂
+SELECT INSERT(`C1`,5,1,'丂') FROM `T12`;
+INSERT(`C1`,5,1,'丂')
+龔龖龗龞丂
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/r/jp_insert_ujis.result b/mysql-test/suite/jp/r/jp_insert_ujis.result
new file mode 100755
index 00000000000..7f42d66c565
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_insert_ujis.result
@@ -0,0 +1,906 @@
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+SET NAMES ujis;
+SET character_set_database = ujis;
+SET collation_connection = ujis_japanese_ci;
+CREATE TABLE `T1` (`C1` char(5)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T2` (`C1` char(5)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T3` (`C1` char(5)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T4` (`C1` char(5)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T5` (`C1` char(5)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T6` (`C1` char(5)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T7` (`C1` char(5)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T8` (`C1` char(5)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T9` (`C1` char(5)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T10` (`C1` char(5)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T11` (`C1` char(5)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T12` (`C1` char(5)) DEFAULT CHARSET = ujis engine = bdb;
+INSERT INTO `T1` VALUES ('アイウエオ');
+INSERT INTO `T2` VALUES ('あいうえお');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡');
+INSERT INTO `T4` VALUES ('アイウエオ');
+INSERT INTO `T5` VALUES ('あいうえお');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡');
+INSERT INTO `T7` VALUES ('アイウエオ');
+INSERT INTO `T8` VALUES ('あいうえお');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡');
+INSERT INTO `T10` VALUES ('アイウエオ');
+INSERT INTO `T11` VALUES ('あいうえお');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡');
+SELECT INSERT(`C1`,1,1,'カ') FROM `T1`;
+INSERT(`C1`,1,1,'カ')
+カイウエオ
+SELECT INSERT(`C1`,1,2,'カカ') FROM `T1`;
+INSERT(`C1`,1,2,'カカ')
+カカウエオ
+SELECT INSERT(`C1`,1,3,'カカカ') FROM `T1`;
+INSERT(`C1`,1,3,'カカカ')
+カカカエオ
+SELECT INSERT(`C1`,1,4,'カカカカ') FROM `T1`;
+INSERT(`C1`,1,4,'カカカカ')
+カカカカオ
+SELECT INSERT(`C1`,1,5,'カカカカカ') FROM `T1`;
+INSERT(`C1`,1,5,'カカカカカ')
+カカカカカ
+SELECT INSERT(`C1`,2,1,'カ') FROM `T1`;
+INSERT(`C1`,2,1,'カ')
+アカウエオ
+SELECT INSERT(`C1`,2,2,'カカ') FROM `T1`;
+INSERT(`C1`,2,2,'カカ')
+アカカエオ
+SELECT INSERT(`C1`,2,3,'カカカ') FROM `T1`;
+INSERT(`C1`,2,3,'カカカ')
+アカカカオ
+SELECT INSERT(`C1`,2,4,'カカカカ') FROM `T1`;
+INSERT(`C1`,2,4,'カカカカ')
+アカカカカ
+SELECT INSERT(`C1`,3,1,'カ') FROM `T1`;
+INSERT(`C1`,3,1,'カ')
+アイカエオ
+SELECT INSERT(`C1`,3,2,'カカ') FROM `T1`;
+INSERT(`C1`,3,2,'カカ')
+アイカカオ
+SELECT INSERT(`C1`,3,3,'カカカ') FROM `T1`;
+INSERT(`C1`,3,3,'カカカ')
+アイカカカ
+SELECT INSERT(`C1`,4,1,'カ') FROM `T1`;
+INSERT(`C1`,4,1,'カ')
+アイウカオ
+SELECT INSERT(`C1`,4,2,'カカ') FROM `T1`;
+INSERT(`C1`,4,2,'カカ')
+アイウカカ
+SELECT INSERT(`C1`,5,1,'カ') FROM `T1`;
+INSERT(`C1`,5,1,'カ')
+アイウエカ
+SELECT INSERT(`C1`,1,1,' ') FROM `T1`;
+INSERT(`C1`,1,1,' ')
+ イウエオ
+SELECT INSERT(`C1`,1,2,' ') FROM `T1`;
+INSERT(`C1`,1,2,' ')
+ ウエオ
+SELECT INSERT(`C1`,1,3,' ') FROM `T1`;
+INSERT(`C1`,1,3,' ')
+ エオ
+SELECT INSERT(`C1`,1,4,' ') FROM `T1`;
+INSERT(`C1`,1,4,' ')
+ オ
+SELECT INSERT(`C1`,1,5,' ') FROM `T1`;
+INSERT(`C1`,1,5,' ')
+
+SELECT INSERT(`C1`,2,1,' ') FROM `T1`;
+INSERT(`C1`,2,1,' ')
+ア ウエオ
+SELECT INSERT(`C1`,2,2,' ') FROM `T1`;
+INSERT(`C1`,2,2,' ')
+ア エオ
+SELECT INSERT(`C1`,2,3,' ') FROM `T1`;
+INSERT(`C1`,2,3,' ')
+ア オ
+SELECT INSERT(`C1`,2,4,' ') FROM `T1`;
+INSERT(`C1`,2,4,' ')
+ア
+SELECT INSERT(`C1`,3,1,' ') FROM `T1`;
+INSERT(`C1`,3,1,' ')
+アイ エオ
+SELECT INSERT(`C1`,3,2,' ') FROM `T1`;
+INSERT(`C1`,3,2,' ')
+アイ オ
+SELECT INSERT(`C1`,3,3,' ') FROM `T1`;
+INSERT(`C1`,3,3,' ')
+アイ
+SELECT INSERT(`C1`,4,1,' ') FROM `T1`;
+INSERT(`C1`,4,1,' ')
+アイウ オ
+SELECT INSERT(`C1`,4,2,' ') FROM `T1`;
+INSERT(`C1`,4,2,' ')
+アイウ
+SELECT INSERT(`C1`,5,1,' ') FROM `T1`;
+INSERT(`C1`,5,1,' ')
+アイウエ
+SELECT INSERT(`C1`,1,1,'か') FROM `T2`;
+INSERT(`C1`,1,1,'か')
+かいうえお
+SELECT INSERT(`C1`,1,2,'かか') FROM `T2`;
+INSERT(`C1`,1,2,'かか')
+かかうえお
+SELECT INSERT(`C1`,1,3,'かかか') FROM `T2`;
+INSERT(`C1`,1,3,'かかか')
+かかかえお
+SELECT INSERT(`C1`,1,4,'かかかか') FROM `T2`;
+INSERT(`C1`,1,4,'かかかか')
+かかかかお
+SELECT INSERT(`C1`,1,5,'かかかかか') FROM `T2`;
+INSERT(`C1`,1,5,'かかかかか')
+かかかかか
+SELECT INSERT(`C1`,2,1,'か') FROM `T2`;
+INSERT(`C1`,2,1,'か')
+あかうえお
+SELECT INSERT(`C1`,2,2,'かか') FROM `T2`;
+INSERT(`C1`,2,2,'かか')
+あかかえお
+SELECT INSERT(`C1`,2,3,'かかか') FROM `T2`;
+INSERT(`C1`,2,3,'かかか')
+あかかかお
+SELECT INSERT(`C1`,2,4,'かかかか') FROM `T2`;
+INSERT(`C1`,2,4,'かかかか')
+あかかかか
+SELECT INSERT(`C1`,3,1,'か') FROM `T2`;
+INSERT(`C1`,3,1,'か')
+あいかえお
+SELECT INSERT(`C1`,3,2,'かか') FROM `T2`;
+INSERT(`C1`,3,2,'かか')
+あいかかお
+SELECT INSERT(`C1`,3,3,'かかか') FROM `T2`;
+INSERT(`C1`,3,3,'かかか')
+あいかかか
+SELECT INSERT(`C1`,4,1,'か') FROM `T2`;
+INSERT(`C1`,4,1,'か')
+あいうかお
+SELECT INSERT(`C1`,4,2,'かか') FROM `T2`;
+INSERT(`C1`,4,2,'かか')
+あいうかか
+SELECT INSERT(`C1`,5,1,'か') FROM `T2`;
+INSERT(`C1`,5,1,'か')
+あいうえか
+SELECT INSERT(`C1`,1,1,' ') FROM `T2`;
+INSERT(`C1`,1,1,' ')
+ いうえお
+SELECT INSERT(`C1`,1,2,'  ') FROM `T2`;
+INSERT(`C1`,1,2,'  ')
+  うえお
+SELECT INSERT(`C1`,1,3,'   ') FROM `T2`;
+INSERT(`C1`,1,3,'   ')
+   えお
+SELECT INSERT(`C1`,1,4,'    ') FROM `T2`;
+INSERT(`C1`,1,4,'    ')
+    お
+SELECT INSERT(`C1`,1,5,'     ') FROM `T2`;
+INSERT(`C1`,1,5,'     ')
+     
+SELECT INSERT(`C1`,2,1,' ') FROM `T2`;
+INSERT(`C1`,2,1,' ')
+あ うえお
+SELECT INSERT(`C1`,2,2,'  ') FROM `T2`;
+INSERT(`C1`,2,2,'  ')
+あ  えお
+SELECT INSERT(`C1`,2,3,'   ') FROM `T2`;
+INSERT(`C1`,2,3,'   ')
+あ   お
+SELECT INSERT(`C1`,2,4,'    ') FROM `T2`;
+INSERT(`C1`,2,4,'    ')
+あ    
+SELECT INSERT(`C1`,3,1,' ') FROM `T2`;
+INSERT(`C1`,3,1,' ')
+あい えお
+SELECT INSERT(`C1`,3,2,'  ') FROM `T2`;
+INSERT(`C1`,3,2,'  ')
+あい  お
+SELECT INSERT(`C1`,3,3,'   ') FROM `T2`;
+INSERT(`C1`,3,3,'   ')
+あい   
+SELECT INSERT(`C1`,4,1,' ') FROM `T2`;
+INSERT(`C1`,4,1,' ')
+あいう お
+SELECT INSERT(`C1`,4,2,'  ') FROM `T2`;
+INSERT(`C1`,4,2,'  ')
+あいう  
+SELECT INSERT(`C1`,5,1,' ') FROM `T2`;
+INSERT(`C1`,5,1,' ')
+あいうえ 
+SELECT INSERT(`C1`,1,1,'丂') FROM `T3`;
+INSERT(`C1`,1,1,'丂')
+丂龖龗龞龡
+SELECT INSERT(`C1`,1,2,'丂丂' ) FROM `T3`;
+INSERT(`C1`,1,2,'丂丂' )
+丂丂龗龞龡
+SELECT INSERT(`C1`,1,3,'丂丂丂' ) FROM `T3`;
+INSERT(`C1`,1,3,'丂丂丂' )
+丂丂丂龞龡
+SELECT INSERT(`C1`,1,4,'丂丂丂丂' ) FROM `T3`;
+INSERT(`C1`,1,4,'丂丂丂丂' )
+丂丂丂丂龡
+SELECT INSERT(`C1`,1,5,'丂丂丂丂丂' ) FROM `T3`;
+INSERT(`C1`,1,5,'丂丂丂丂丂' )
+丂丂丂丂丂
+SELECT INSERT(`C1`,2,1,'丂') FROM `T3`;
+INSERT(`C1`,2,1,'丂')
+龔丂龗龞龡
+SELECT INSERT(`C1`,2,2,'丂丂' ) FROM `T3`;
+INSERT(`C1`,2,2,'丂丂' )
+龔丂丂龞龡
+SELECT INSERT(`C1`,2,3,'丂丂丂' ) FROM `T3`;
+INSERT(`C1`,2,3,'丂丂丂' )
+龔丂丂丂龡
+SELECT INSERT(`C1`,2,4,'丂丂丂丂' ) FROM `T3`;
+INSERT(`C1`,2,4,'丂丂丂丂' )
+龔丂丂丂丂
+SELECT INSERT(`C1`,3,1,'丂') FROM `T3`;
+INSERT(`C1`,3,1,'丂')
+龔龖丂龞龡
+SELECT INSERT(`C1`,3,2,'丂丂' ) FROM `T3`;
+INSERT(`C1`,3,2,'丂丂' )
+龔龖丂丂龡
+SELECT INSERT(`C1`,3,3,'丂丂丂' ) FROM `T3`;
+INSERT(`C1`,3,3,'丂丂丂' )
+龔龖丂丂丂
+SELECT INSERT(`C1`,4,1,'丂') FROM `T3`;
+INSERT(`C1`,4,1,'丂')
+龔龖龗丂龡
+SELECT INSERT(`C1`,4,2,'丂丂' ) FROM `T3`;
+INSERT(`C1`,4,2,'丂丂' )
+龔龖龗丂丂
+SELECT INSERT(`C1`,5,1,'丂') FROM `T3`;
+INSERT(`C1`,5,1,'丂')
+龔龖龗龞丂
+SELECT INSERT(`C1`,1,1,'カ') FROM `T4`;
+INSERT(`C1`,1,1,'カ')
+カイウエオ
+SELECT INSERT(`C1`,1,2,'カカ') FROM `T4`;
+INSERT(`C1`,1,2,'カカ')
+カカウエオ
+SELECT INSERT(`C1`,1,3,'カカカ') FROM `T4`;
+INSERT(`C1`,1,3,'カカカ')
+カカカエオ
+SELECT INSERT(`C1`,1,4,'カカカカ') FROM `T4`;
+INSERT(`C1`,1,4,'カカカカ')
+カカカカオ
+SELECT INSERT(`C1`,1,5,'カカカカカ') FROM `T4`;
+INSERT(`C1`,1,5,'カカカカカ')
+カカカカカ
+SELECT INSERT(`C1`,2,1,'カ') FROM `T4`;
+INSERT(`C1`,2,1,'カ')
+アカウエオ
+SELECT INSERT(`C1`,2,2,'カカ') FROM `T4`;
+INSERT(`C1`,2,2,'カカ')
+アカカエオ
+SELECT INSERT(`C1`,2,3,'カカカ') FROM `T4`;
+INSERT(`C1`,2,3,'カカカ')
+アカカカオ
+SELECT INSERT(`C1`,2,4,'カカカカ') FROM `T4`;
+INSERT(`C1`,2,4,'カカカカ')
+アカカカカ
+SELECT INSERT(`C1`,3,1,'カ') FROM `T4`;
+INSERT(`C1`,3,1,'カ')
+アイカエオ
+SELECT INSERT(`C1`,3,2,'カカ') FROM `T4`;
+INSERT(`C1`,3,2,'カカ')
+アイカカオ
+SELECT INSERT(`C1`,3,3,'カカカ') FROM `T4`;
+INSERT(`C1`,3,3,'カカカ')
+アイカカカ
+SELECT INSERT(`C1`,4,1,'カ') FROM `T4`;
+INSERT(`C1`,4,1,'カ')
+アイウカオ
+SELECT INSERT(`C1`,4,2,'カカ') FROM `T4`;
+INSERT(`C1`,4,2,'カカ')
+アイウカカ
+SELECT INSERT(`C1`,5,1,'カ') FROM `T4`;
+INSERT(`C1`,5,1,'カ')
+アイウエカ
+SELECT INSERT(`C1`,1,1,' ') FROM `T4`;
+INSERT(`C1`,1,1,' ')
+ イウエオ
+SELECT INSERT(`C1`,1,2,' ') FROM `T4`;
+INSERT(`C1`,1,2,' ')
+ ウエオ
+SELECT INSERT(`C1`,1,3,' ') FROM `T4`;
+INSERT(`C1`,1,3,' ')
+ エオ
+SELECT INSERT(`C1`,1,4,' ') FROM `T4`;
+INSERT(`C1`,1,4,' ')
+ オ
+SELECT INSERT(`C1`,1,5,' ') FROM `T4`;
+INSERT(`C1`,1,5,' ')
+
+SELECT INSERT(`C1`,2,1,' ') FROM `T4`;
+INSERT(`C1`,2,1,' ')
+ア ウエオ
+SELECT INSERT(`C1`,2,2,' ') FROM `T4`;
+INSERT(`C1`,2,2,' ')
+ア エオ
+SELECT INSERT(`C1`,2,3,' ') FROM `T4`;
+INSERT(`C1`,2,3,' ')
+ア オ
+SELECT INSERT(`C1`,2,4,' ') FROM `T4`;
+INSERT(`C1`,2,4,' ')
+ア
+SELECT INSERT(`C1`,3,1,' ') FROM `T4`;
+INSERT(`C1`,3,1,' ')
+アイ エオ
+SELECT INSERT(`C1`,3,2,' ') FROM `T4`;
+INSERT(`C1`,3,2,' ')
+アイ オ
+SELECT INSERT(`C1`,3,3,' ') FROM `T4`;
+INSERT(`C1`,3,3,' ')
+アイ
+SELECT INSERT(`C1`,4,1,' ') FROM `T4`;
+INSERT(`C1`,4,1,' ')
+アイウ オ
+SELECT INSERT(`C1`,4,2,' ') FROM `T4`;
+INSERT(`C1`,4,2,' ')
+アイウ
+SELECT INSERT(`C1`,5,1,' ') FROM `T4`;
+INSERT(`C1`,5,1,' ')
+アイウエ
+SELECT INSERT(`C1`,1,1,'か') FROM `T5`;
+INSERT(`C1`,1,1,'か')
+かいうえお
+SELECT INSERT(`C1`,1,2,'かか') FROM `T5`;
+INSERT(`C1`,1,2,'かか')
+かかうえお
+SELECT INSERT(`C1`,1,3,'かかか') FROM `T5`;
+INSERT(`C1`,1,3,'かかか')
+かかかえお
+SELECT INSERT(`C1`,1,4,'かかかか') FROM `T5`;
+INSERT(`C1`,1,4,'かかかか')
+かかかかお
+SELECT INSERT(`C1`,1,5,'かかかかか') FROM `T5`;
+INSERT(`C1`,1,5,'かかかかか')
+かかかかか
+SELECT INSERT(`C1`,2,1,'か') FROM `T5`;
+INSERT(`C1`,2,1,'か')
+あかうえお
+SELECT INSERT(`C1`,2,2,'かか') FROM `T5`;
+INSERT(`C1`,2,2,'かか')
+あかかえお
+SELECT INSERT(`C1`,2,3,'かかか') FROM `T5`;
+INSERT(`C1`,2,3,'かかか')
+あかかかお
+SELECT INSERT(`C1`,2,4,'かかかか') FROM `T5`;
+INSERT(`C1`,2,4,'かかかか')
+あかかかか
+SELECT INSERT(`C1`,3,1,'か') FROM `T5`;
+INSERT(`C1`,3,1,'か')
+あいかえお
+SELECT INSERT(`C1`,3,2,'かか') FROM `T5`;
+INSERT(`C1`,3,2,'かか')
+あいかかお
+SELECT INSERT(`C1`,3,3,'かかか') FROM `T5`;
+INSERT(`C1`,3,3,'かかか')
+あいかかか
+SELECT INSERT(`C1`,4,1,'か') FROM `T5`;
+INSERT(`C1`,4,1,'か')
+あいうかお
+SELECT INSERT(`C1`,4,2,'かか') FROM `T5`;
+INSERT(`C1`,4,2,'かか')
+あいうかか
+SELECT INSERT(`C1`,5,1,'か') FROM `T5`;
+INSERT(`C1`,5,1,'か')
+あいうえか
+SELECT INSERT(`C1`,1,1,' ') FROM `T5`;
+INSERT(`C1`,1,1,' ')
+ いうえお
+SELECT INSERT(`C1`,1,2,'  ') FROM `T5`;
+INSERT(`C1`,1,2,'  ')
+  うえお
+SELECT INSERT(`C1`,1,3,'   ') FROM `T5`;
+INSERT(`C1`,1,3,'   ')
+   えお
+SELECT INSERT(`C1`,1,4,'    ') FROM `T5`;
+INSERT(`C1`,1,4,'    ')
+    お
+SELECT INSERT(`C1`,1,5,'     ') FROM `T5`;
+INSERT(`C1`,1,5,'     ')
+     
+SELECT INSERT(`C1`,2,1,' ') FROM `T5`;
+INSERT(`C1`,2,1,' ')
+あ うえお
+SELECT INSERT(`C1`,2,2,'  ') FROM `T5`;
+INSERT(`C1`,2,2,'  ')
+あ  えお
+SELECT INSERT(`C1`,2,3,'   ') FROM `T5`;
+INSERT(`C1`,2,3,'   ')
+あ   お
+SELECT INSERT(`C1`,2,4,'    ') FROM `T5`;
+INSERT(`C1`,2,4,'    ')
+あ    
+SELECT INSERT(`C1`,3,1,' ') FROM `T5`;
+INSERT(`C1`,3,1,' ')
+あい えお
+SELECT INSERT(`C1`,3,2,'  ') FROM `T5`;
+INSERT(`C1`,3,2,'  ')
+あい  お
+SELECT INSERT(`C1`,3,3,'   ') FROM `T5`;
+INSERT(`C1`,3,3,'   ')
+あい   
+SELECT INSERT(`C1`,4,1,' ') FROM `T5`;
+INSERT(`C1`,4,1,' ')
+あいう お
+SELECT INSERT(`C1`,4,2,'  ') FROM `T5`;
+INSERT(`C1`,4,2,'  ')
+あいう  
+SELECT INSERT(`C1`,5,1,' ') FROM `T5`;
+INSERT(`C1`,5,1,' ')
+あいうえ 
+SELECT INSERT(`C1`,1,1,'丂') FROM `T6`;
+INSERT(`C1`,1,1,'丂')
+丂龖龗龞龡
+SELECT INSERT(`C1`,1,2,'丂丂' ) FROM `T6`;
+INSERT(`C1`,1,2,'丂丂' )
+丂丂龗龞龡
+SELECT INSERT(`C1`,1,3,'丂丂丂' ) FROM `T6`;
+INSERT(`C1`,1,3,'丂丂丂' )
+丂丂丂龞龡
+SELECT INSERT(`C1`,1,4,'丂丂丂丂' ) FROM `T6`;
+INSERT(`C1`,1,4,'丂丂丂丂' )
+丂丂丂丂龡
+SELECT INSERT(`C1`,1,5,'丂丂丂丂丂' ) FROM `T6`;
+INSERT(`C1`,1,5,'丂丂丂丂丂' )
+丂丂丂丂丂
+SELECT INSERT(`C1`,2,1,'丂') FROM `T6`;
+INSERT(`C1`,2,1,'丂')
+龔丂龗龞龡
+SELECT INSERT(`C1`,2,2,'丂丂') FROM `T6`;
+INSERT(`C1`,2,2,'丂丂')
+龔丂丂龞龡
+SELECT INSERT(`C1`,2,3,'丂丂丂' ) FROM `T6`;
+INSERT(`C1`,2,3,'丂丂丂' )
+龔丂丂丂龡
+SELECT INSERT(`C1`,2,4,'丂丂丂丂' ) FROM `T6`;
+INSERT(`C1`,2,4,'丂丂丂丂' )
+龔丂丂丂丂
+SELECT INSERT(`C1`,3,1,'丂') FROM `T6`;
+INSERT(`C1`,3,1,'丂')
+龔龖丂龞龡
+SELECT INSERT(`C1`,3,2,'丂丂' ) FROM `T6`;
+INSERT(`C1`,3,2,'丂丂' )
+龔龖丂丂龡
+SELECT INSERT(`C1`,3,3,'丂丂丂' ) FROM `T6`;
+INSERT(`C1`,3,3,'丂丂丂' )
+龔龖丂丂丂
+SELECT INSERT(`C1`,4,1,'丂') FROM `T6`;
+INSERT(`C1`,4,1,'丂')
+龔龖龗丂龡
+SELECT INSERT(`C1`,4,2,'丂丂' ) FROM `T6`;
+INSERT(`C1`,4,2,'丂丂' )
+龔龖龗丂丂
+SELECT INSERT(`C1`,5,1,'丂') FROM `T6`;
+INSERT(`C1`,5,1,'丂')
+龔龖龗龞丂
+SELECT INSERT(`C1`,1,1,'カ') FROM `T7`;
+INSERT(`C1`,1,1,'カ')
+カイウエオ
+SELECT INSERT(`C1`,1,2,'カカ') FROM `T7`;
+INSERT(`C1`,1,2,'カカ')
+カカウエオ
+SELECT INSERT(`C1`,1,3,'カカカ') FROM `T7`;
+INSERT(`C1`,1,3,'カカカ')
+カカカエオ
+SELECT INSERT(`C1`,1,4,'カカカカ') FROM `T7`;
+INSERT(`C1`,1,4,'カカカカ')
+カカカカオ
+SELECT INSERT(`C1`,1,5,'カカカカカ') FROM `T7`;
+INSERT(`C1`,1,5,'カカカカカ')
+カカカカカ
+SELECT INSERT(`C1`,2,1,'カ') FROM `T7`;
+INSERT(`C1`,2,1,'カ')
+アカウエオ
+SELECT INSERT(`C1`,2,2,'カカ') FROM `T7`;
+INSERT(`C1`,2,2,'カカ')
+アカカエオ
+SELECT INSERT(`C1`,2,3,'カカカ') FROM `T7`;
+INSERT(`C1`,2,3,'カカカ')
+アカカカオ
+SELECT INSERT(`C1`,2,4,'カカカカ') FROM `T7`;
+INSERT(`C1`,2,4,'カカカカ')
+アカカカカ
+SELECT INSERT(`C1`,3,1,'カ') FROM `T7`;
+INSERT(`C1`,3,1,'カ')
+アイカエオ
+SELECT INSERT(`C1`,3,2,'カカ') FROM `T7`;
+INSERT(`C1`,3,2,'カカ')
+アイカカオ
+SELECT INSERT(`C1`,3,3,'カカカ') FROM `T7`;
+INSERT(`C1`,3,3,'カカカ')
+アイカカカ
+SELECT INSERT(`C1`,4,1,'カ') FROM `T7`;
+INSERT(`C1`,4,1,'カ')
+アイウカオ
+SELECT INSERT(`C1`,4,2,'カカ') FROM `T7`;
+INSERT(`C1`,4,2,'カカ')
+アイウカカ
+SELECT INSERT(`C1`,5,1,'カ') FROM `T7`;
+INSERT(`C1`,5,1,'カ')
+アイウエカ
+SELECT INSERT(`C1`,1,1,' ') FROM `T7`;
+INSERT(`C1`,1,1,' ')
+ イウエオ
+SELECT INSERT(`C1`,1,2,' ') FROM `T7`;
+INSERT(`C1`,1,2,' ')
+ ウエオ
+SELECT INSERT(`C1`,1,3,' ') FROM `T7`;
+INSERT(`C1`,1,3,' ')
+ エオ
+SELECT INSERT(`C1`,1,4,' ') FROM `T7`;
+INSERT(`C1`,1,4,' ')
+ オ
+SELECT INSERT(`C1`,1,5,' ') FROM `T7`;
+INSERT(`C1`,1,5,' ')
+
+SELECT INSERT(`C1`,2,1,' ') FROM `T7`;
+INSERT(`C1`,2,1,' ')
+ア ウエオ
+SELECT INSERT(`C1`,2,2,' ') FROM `T7`;
+INSERT(`C1`,2,2,' ')
+ア エオ
+SELECT INSERT(`C1`,2,3,' ') FROM `T7`;
+INSERT(`C1`,2,3,' ')
+ア オ
+SELECT INSERT(`C1`,2,4,' ') FROM `T7`;
+INSERT(`C1`,2,4,' ')
+ア
+SELECT INSERT(`C1`,3,1,' ') FROM `T7`;
+INSERT(`C1`,3,1,' ')
+アイ エオ
+SELECT INSERT(`C1`,3,2,' ') FROM `T7`;
+INSERT(`C1`,3,2,' ')
+アイ オ
+SELECT INSERT(`C1`,3,3,' ') FROM `T7`;
+INSERT(`C1`,3,3,' ')
+アイ
+SELECT INSERT(`C1`,4,1,' ') FROM `T7`;
+INSERT(`C1`,4,1,' ')
+アイウ オ
+SELECT INSERT(`C1`,4,2,' ') FROM `T7`;
+INSERT(`C1`,4,2,' ')
+アイウ
+SELECT INSERT(`C1`,5,1,' ') FROM `T7`;
+INSERT(`C1`,5,1,' ')
+アイウエ
+SELECT INSERT(`C1`,1,1,'か') FROM `T8`;
+INSERT(`C1`,1,1,'か')
+かいうえお
+SELECT INSERT(`C1`,1,2,'かか') FROM `T8`;
+INSERT(`C1`,1,2,'かか')
+かかうえお
+SELECT INSERT(`C1`,1,3,'かかか') FROM `T8`;
+INSERT(`C1`,1,3,'かかか')
+かかかえお
+SELECT INSERT(`C1`,1,4,'かかかか') FROM `T8`;
+INSERT(`C1`,1,4,'かかかか')
+かかかかお
+SELECT INSERT(`C1`,1,5,'かかかかか') FROM `T8`;
+INSERT(`C1`,1,5,'かかかかか')
+かかかかか
+SELECT INSERT(`C1`,2,1,'か') FROM `T8`;
+INSERT(`C1`,2,1,'か')
+あかうえお
+SELECT INSERT(`C1`,2,2,'かか') FROM `T8`;
+INSERT(`C1`,2,2,'かか')
+あかかえお
+SELECT INSERT(`C1`,2,3,'かかか') FROM `T8`;
+INSERT(`C1`,2,3,'かかか')
+あかかかお
+SELECT INSERT(`C1`,2,4,'かかかか') FROM `T8`;
+INSERT(`C1`,2,4,'かかかか')
+あかかかか
+SELECT INSERT(`C1`,3,1,'か') FROM `T8`;
+INSERT(`C1`,3,1,'か')
+あいかえお
+SELECT INSERT(`C1`,3,2,'かか') FROM `T8`;
+INSERT(`C1`,3,2,'かか')
+あいかかお
+SELECT INSERT(`C1`,3,3,'かかか') FROM `T8`;
+INSERT(`C1`,3,3,'かかか')
+あいかかか
+SELECT INSERT(`C1`,4,1,'か') FROM `T8`;
+INSERT(`C1`,4,1,'か')
+あいうかお
+SELECT INSERT(`C1`,4,2,'かか') FROM `T8`;
+INSERT(`C1`,4,2,'かか')
+あいうかか
+SELECT INSERT(`C1`,5,1,'か') FROM `T8`;
+INSERT(`C1`,5,1,'か')
+あいうえか
+SELECT INSERT(`C1`,1,1,' ') FROM `T8`;
+INSERT(`C1`,1,1,' ')
+ いうえお
+SELECT INSERT(`C1`,1,2,'  ') FROM `T8`;
+INSERT(`C1`,1,2,'  ')
+  うえお
+SELECT INSERT(`C1`,1,3,'   ') FROM `T8`;
+INSERT(`C1`,1,3,'   ')
+   えお
+SELECT INSERT(`C1`,1,4,'    ') FROM `T8`;
+INSERT(`C1`,1,4,'    ')
+    お
+SELECT INSERT(`C1`,1,5,'     ') FROM `T8`;
+INSERT(`C1`,1,5,'     ')
+     
+SELECT INSERT(`C1`,2,1,' ') FROM `T8`;
+INSERT(`C1`,2,1,' ')
+あ うえお
+SELECT INSERT(`C1`,2,2,'  ') FROM `T8`;
+INSERT(`C1`,2,2,'  ')
+あ  えお
+SELECT INSERT(`C1`,2,3,'   ') FROM `T8`;
+INSERT(`C1`,2,3,'   ')
+あ   お
+SELECT INSERT(`C1`,2,4,'    ') FROM `T8`;
+INSERT(`C1`,2,4,'    ')
+あ    
+SELECT INSERT(`C1`,3,1,' ') FROM `T8`;
+INSERT(`C1`,3,1,' ')
+あい えお
+SELECT INSERT(`C1`,3,2,'  ') FROM `T8`;
+INSERT(`C1`,3,2,'  ')
+あい  お
+SELECT INSERT(`C1`,3,3,'   ') FROM `T8`;
+INSERT(`C1`,3,3,'   ')
+あい   
+SELECT INSERT(`C1`,4,1,' ') FROM `T8`;
+INSERT(`C1`,4,1,' ')
+あいう お
+SELECT INSERT(`C1`,4,2,'  ') FROM `T8`;
+INSERT(`C1`,4,2,'  ')
+あいう  
+SELECT INSERT(`C1`,5,1,' ') FROM `T8`;
+INSERT(`C1`,5,1,' ')
+あいうえ 
+SELECT INSERT(`C1`,1,1,'丂') FROM `T9`;
+INSERT(`C1`,1,1,'丂')
+丂龖龗龞龡
+SELECT INSERT(`C1`,1,2,'丂丂' ) FROM `T9`;
+INSERT(`C1`,1,2,'丂丂' )
+丂丂龗龞龡
+SELECT INSERT(`C1`,1,3,'丂丂丂' ) FROM `T9`;
+INSERT(`C1`,1,3,'丂丂丂' )
+丂丂丂龞龡
+SELECT INSERT(`C1`,1,4,'丂丂丂丂' ) FROM `T9`;
+INSERT(`C1`,1,4,'丂丂丂丂' )
+丂丂丂丂龡
+SELECT INSERT(`C1`,1,5,'丂丂丂丂丂' ) FROM `T9`;
+INSERT(`C1`,1,5,'丂丂丂丂丂' )
+丂丂丂丂丂
+SELECT INSERT(`C1`,2,1,'丂') FROM `T9`;
+INSERT(`C1`,2,1,'丂')
+龔丂龗龞龡
+SELECT INSERT(`C1`,2,2,'丂丂' ) FROM `T9`;
+INSERT(`C1`,2,2,'丂丂' )
+龔丂丂龞龡
+SELECT INSERT(`C1`,2,3,'丂丂丂' ) FROM `T9`;
+INSERT(`C1`,2,3,'丂丂丂' )
+龔丂丂丂龡
+SELECT INSERT(`C1`,2,4,'丂丂丂丂' ) FROM `T9`;
+INSERT(`C1`,2,4,'丂丂丂丂' )
+龔丂丂丂丂
+SELECT INSERT(`C1`,3,1,'丂') FROM `T9`;
+INSERT(`C1`,3,1,'丂')
+龔龖丂龞龡
+SELECT INSERT(`C1`,3,2,'丂丂' ) FROM `T9`;
+INSERT(`C1`,3,2,'丂丂' )
+龔龖丂丂龡
+SELECT INSERT(`C1`,3,3,'丂丂丂' ) FROM `T9`;
+INSERT(`C1`,3,3,'丂丂丂' )
+龔龖丂丂丂
+SELECT INSERT(`C1`,4,1,'丂') FROM `T9`;
+INSERT(`C1`,4,1,'丂')
+龔龖龗丂龡
+SELECT INSERT(`C1`,4,2,'丂丂' ) FROM `T9`;
+INSERT(`C1`,4,2,'丂丂' )
+龔龖龗丂丂
+SELECT INSERT(`C1`,5,1,'丂') FROM `T9`;
+INSERT(`C1`,5,1,'丂')
+龔龖龗龞丂
+SELECT INSERT(`C1`,1,1,'カ') FROM `T10`;
+INSERT(`C1`,1,1,'カ')
+カイウエオ
+SELECT INSERT(`C1`,1,2,'カカ') FROM `T10`;
+INSERT(`C1`,1,2,'カカ')
+カカウエオ
+SELECT INSERT(`C1`,1,3,'カカカ') FROM `T10`;
+INSERT(`C1`,1,3,'カカカ')
+カカカエオ
+SELECT INSERT(`C1`,1,4,'カカカカ') FROM `T10`;
+INSERT(`C1`,1,4,'カカカカ')
+カカカカオ
+SELECT INSERT(`C1`,1,5,'カカカカカ') FROM `T10`;
+INSERT(`C1`,1,5,'カカカカカ')
+カカカカカ
+SELECT INSERT(`C1`,2,1,'カ') FROM `T10`;
+INSERT(`C1`,2,1,'カ')
+アカウエオ
+SELECT INSERT(`C1`,2,2,'カカ') FROM `T10`;
+INSERT(`C1`,2,2,'カカ')
+アカカエオ
+SELECT INSERT(`C1`,2,3,'カカカ') FROM `T10`;
+INSERT(`C1`,2,3,'カカカ')
+アカカカオ
+SELECT INSERT(`C1`,2,4,'カカカカ') FROM `T10`;
+INSERT(`C1`,2,4,'カカカカ')
+アカカカカ
+SELECT INSERT(`C1`,3,1,'カ') FROM `T10`;
+INSERT(`C1`,3,1,'カ')
+アイカエオ
+SELECT INSERT(`C1`,3,2,'カカ') FROM `T10`;
+INSERT(`C1`,3,2,'カカ')
+アイカカオ
+SELECT INSERT(`C1`,3,3,'カカカ') FROM `T10`;
+INSERT(`C1`,3,3,'カカカ')
+アイカカカ
+SELECT INSERT(`C1`,4,1,'カ') FROM `T10`;
+INSERT(`C1`,4,1,'カ')
+アイウカオ
+SELECT INSERT(`C1`,4,2,'カカ') FROM `T10`;
+INSERT(`C1`,4,2,'カカ')
+アイウカカ
+SELECT INSERT(`C1`,5,1,'カ') FROM `T10`;
+INSERT(`C1`,5,1,'カ')
+アイウエカ
+SELECT INSERT(`C1`,1,1,'か') FROM `T11`;
+INSERT(`C1`,1,1,'か')
+かいうえお
+SELECT INSERT(`C1`,1,2,'かか') FROM `T11`;
+INSERT(`C1`,1,2,'かか')
+かかうえお
+SELECT INSERT(`C1`,1,3,'かかか') FROM `T11`;
+INSERT(`C1`,1,3,'かかか')
+かかかえお
+SELECT INSERT(`C1`,1,4,'かかかか') FROM `T11`;
+INSERT(`C1`,1,4,'かかかか')
+かかかかお
+SELECT INSERT(`C1`,1,5,'かかかかか') FROM `T11`;
+INSERT(`C1`,1,5,'かかかかか')
+かかかかか
+SELECT INSERT(`C1`,2,1,'か') FROM `T11`;
+INSERT(`C1`,2,1,'か')
+あかうえお
+SELECT INSERT(`C1`,2,2,'かか') FROM `T11`;
+INSERT(`C1`,2,2,'かか')
+あかかえお
+SELECT INSERT(`C1`,2,3,'かかか') FROM `T11`;
+INSERT(`C1`,2,3,'かかか')
+あかかかお
+SELECT INSERT(`C1`,2,4,'かかかか') FROM `T11`;
+INSERT(`C1`,2,4,'かかかか')
+あかかかか
+SELECT INSERT(`C1`,3,1,'か') FROM `T11`;
+INSERT(`C1`,3,1,'か')
+あいかえお
+SELECT INSERT(`C1`,3,2,'かか') FROM `T11`;
+INSERT(`C1`,3,2,'かか')
+あいかかお
+SELECT INSERT(`C1`,3,3,'かかか') FROM `T11`;
+INSERT(`C1`,3,3,'かかか')
+あいかかか
+SELECT INSERT(`C1`,4,1,'か') FROM `T11`;
+INSERT(`C1`,4,1,'か')
+あいうかお
+SELECT INSERT(`C1`,4,2,'かか') FROM `T11`;
+INSERT(`C1`,4,2,'かか')
+あいうかか
+SELECT INSERT(`C1`,5,1,'か') FROM `T11`;
+INSERT(`C1`,5,1,'か')
+あいうえか
+SELECT INSERT(`C1`,1,1,' ') FROM `T11`;
+INSERT(`C1`,1,1,' ')
+ いうえお
+SELECT INSERT(`C1`,1,2,'  ') FROM `T11`;
+INSERT(`C1`,1,2,'  ')
+  うえお
+SELECT INSERT(`C1`,1,3,'   ') FROM `T11`;
+INSERT(`C1`,1,3,'   ')
+   えお
+SELECT INSERT(`C1`,1,4,'    ') FROM `T11`;
+INSERT(`C1`,1,4,'    ')
+    お
+SELECT INSERT(`C1`,1,5,'     ') FROM `T11`;
+INSERT(`C1`,1,5,'     ')
+     
+SELECT INSERT(`C1`,2,1,' ') FROM `T11`;
+INSERT(`C1`,2,1,' ')
+あ うえお
+SELECT INSERT(`C1`,2,2,'  ') FROM `T11`;
+INSERT(`C1`,2,2,'  ')
+あ  えお
+SELECT INSERT(`C1`,2,3,'   ') FROM `T11`;
+INSERT(`C1`,2,3,'   ')
+あ   お
+SELECT INSERT(`C1`,2,4,'    ') FROM `T11`;
+INSERT(`C1`,2,4,'    ')
+あ    
+SELECT INSERT(`C1`,3,1,' ') FROM `T11`;
+INSERT(`C1`,3,1,' ')
+あい えお
+SELECT INSERT(`C1`,3,2,'  ') FROM `T11`;
+INSERT(`C1`,3,2,'  ')
+あい  お
+SELECT INSERT(`C1`,3,3,'   ') FROM `T11`;
+INSERT(`C1`,3,3,'   ')
+あい   
+SELECT INSERT(`C1`,4,1,' ') FROM `T11`;
+INSERT(`C1`,4,1,' ')
+あいう お
+SELECT INSERT(`C1`,4,2,'  ') FROM `T11`;
+INSERT(`C1`,4,2,'  ')
+あいう  
+SELECT INSERT(`C1`,5,1,' ') FROM `T11`;
+INSERT(`C1`,5,1,' ')
+あいうえ 
+SELECT INSERT(`C1`,1,1,'丂') FROM `T12`;
+INSERT(`C1`,1,1,'丂')
+丂龖龗龞龡
+SELECT INSERT(`C1`,1,2,'丂丂') FROM `T12`;
+INSERT(`C1`,1,2,'丂丂')
+丂丂龗龞龡
+SELECT INSERT(`C1`,1,3,'丂丂丂') FROM `T12`;
+INSERT(`C1`,1,3,'丂丂丂')
+丂丂丂龞龡
+SELECT INSERT(`C1`,1,4,'丂丂丂丂') FROM `T12`;
+INSERT(`C1`,1,4,'丂丂丂丂')
+丂丂丂丂龡
+SELECT INSERT(`C1`,1,5,'丂丂丂丂丂') FROM `T12`;
+INSERT(`C1`,1,5,'丂丂丂丂丂')
+丂丂丂丂丂
+SELECT INSERT(`C1`,2,1,'丂') FROM `T12`;
+INSERT(`C1`,2,1,'丂')
+龔丂龗龞龡
+SELECT INSERT(`C1`,2,2,'丂丂') FROM `T12`;
+INSERT(`C1`,2,2,'丂丂')
+龔丂丂龞龡
+SELECT INSERT(`C1`,2,3,'丂丂丂') FROM `T12`;
+INSERT(`C1`,2,3,'丂丂丂')
+龔丂丂丂龡
+SELECT INSERT(`C1`,2,4,'丂丂丂丂') FROM `T12`;
+INSERT(`C1`,2,4,'丂丂丂丂')
+龔丂丂丂丂
+SELECT INSERT(`C1`,3,1,'丂') FROM `T12`;
+INSERT(`C1`,3,1,'丂')
+龔龖丂龞龡
+SELECT INSERT(`C1`,3,2,'丂丂') FROM `T12`;
+INSERT(`C1`,3,2,'丂丂')
+龔龖丂丂龡
+SELECT INSERT(`C1`,3,3,'丂丂丂') FROM `T12`;
+INSERT(`C1`,3,3,'丂丂丂')
+龔龖丂丂丂
+SELECT INSERT(`C1`,4,1,'丂') FROM `T12`;
+INSERT(`C1`,4,1,'丂')
+龔龖龗丂龡
+SELECT INSERT(`C1`,4,2,'丂丂') FROM `T12`;
+INSERT(`C1`,4,2,'丂丂')
+龔龖龗丂丂
+SELECT INSERT(`C1`,5,1,'丂') FROM `T12`;
+INSERT(`C1`,5,1,'丂')
+龔龖龗龞丂
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/r/jp_insert_utf8.result b/mysql-test/suite/jp/r/jp_insert_utf8.result
new file mode 100755
index 00000000000..368ba35f637
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_insert_utf8.result
@@ -0,0 +1,905 @@
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+SET NAMES utf8;
+SET character_set_database = utf8;
+CREATE TABLE `鐚器` (`鐚o` char(5)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(5)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(5)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5)) DEFAULT CHARSET = utf8 engine = bdb;
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器鐚` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器鐚` VALUES ('');
+INSERT INTO `鐚器鐚` VALUES ('蘊蘊蘊蘊蘊');
+SELECT INSERT(`鐚o`,1,1,'鐔') FROM `鐚器`;
+INSERT(`鐚o`,1,1,'鐔')
+鐔駈讐鐔鰹輯鐔
+SELECT INSERT(`鐚o`,1,2,'鐔駈酋') FROM `鐚器`;
+INSERT(`鐚o`,1,2,'鐔駈酋')
+鐔駈酋鐔鰹輯鐔
+SELECT INSERT(`鐚o`,1,3,'鐔駈酋鐔') FROM `鐚器`;
+INSERT(`鐚o`,1,3,'鐔駈酋鐔')
+鐔駈酋鐔駈輯鐔
+SELECT INSERT(`鐚o`,1,4,'鐔駈酋鐔駈酋') FROM `鐚器`;
+INSERT(`鐚o`,1,4,'鐔駈酋鐔駈酋')
+鐔駈酋鐔駈酋鐔
+SELECT INSERT(`鐚o`,1,5,'鐔駈酋鐔駈酋鐔') FROM `鐚器`;
+INSERT(`鐚o`,1,5,'鐔駈酋鐔駈酋鐔')
+鐔駈酋鐔駈酋鐔
+SELECT INSERT(`鐚o`,2,1,'鐔') FROM `鐚器`;
+INSERT(`鐚o`,2,1,'鐔')
+鐔縁酋鐔鰹輯鐔
+SELECT INSERT(`鐚o`,2,2,'鐔駈酋') FROM `鐚器`;
+INSERT(`鐚o`,2,2,'鐔駈酋')
+鐔縁酋鐔駈輯鐔
+SELECT INSERT(`鐚o`,2,3,'鐔駈酋鐔') FROM `鐚器`;
+INSERT(`鐚o`,2,3,'鐔駈酋鐔')
+鐔縁酋鐔駈酋鐔
+SELECT INSERT(`鐚o`,2,4,'鐔駈酋鐔駈酋') FROM `鐚器`;
+INSERT(`鐚o`,2,4,'鐔駈酋鐔駈酋')
+鐔縁酋鐔駈酋鐔
+SELECT INSERT(`鐚o`,3,1,'鐔') FROM `鐚器`;
+INSERT(`鐚o`,3,1,'鐔')
+鐔縁讐鐔駈輯鐔
+SELECT INSERT(`鐚o`,3,2,'鐔駈酋') FROM `鐚器`;
+INSERT(`鐚o`,3,2,'鐔駈酋')
+鐔縁讐鐔駈酋鐔
+SELECT INSERT(`鐚o`,3,3,'鐔駈酋鐔') FROM `鐚器`;
+INSERT(`鐚o`,3,3,'鐔駈酋鐔')
+鐔縁讐鐔駈酋鐔
+SELECT INSERT(`鐚o`,4,1,'鐔') FROM `鐚器`;
+INSERT(`鐚o`,4,1,'鐔')
+鐔縁讐鐔鰹酋鐔
+SELECT INSERT(`鐚o`,4,2,'鐔駈酋') FROM `鐚器`;
+INSERT(`鐚o`,4,2,'鐔駈酋')
+鐔縁讐鐔鰹酋鐔
+SELECT INSERT(`鐚o`,5,1,'鐔') FROM `鐚器`;
+INSERT(`鐚o`,5,1,'鐔')
+鐔縁讐鐔鰹輯鐔
+SELECT INSERT(`鐚o`,1,1,' ') FROM `鐚器`;
+INSERT(`鐚o`,1,1,' ')
+ 鐔駕蹴鐔器週
+SELECT INSERT(`鐚o`,1,2,' ') FROM `鐚器`;
+INSERT(`鐚o`,1,2,' ')
+ 鐔鰹輯鐔
+SELECT INSERT(`鐚o`,1,3,' ') FROM `鐚器`;
+INSERT(`鐚o`,1,3,' ')
+ 鐔器週
+SELECT INSERT(`鐚o`,1,4,' ') FROM `鐚器`;
+INSERT(`鐚o`,1,4,' ')
+ 鐔
+SELECT INSERT(`鐚o`,1,5,' ') FROM `鐚器`;
+INSERT(`鐚o`,1,5,' ')
+
+SELECT INSERT(`鐚o`,2,1,' ') FROM `鐚器`;
+INSERT(`鐚o`,2,1,' ')
+鐔 鐔鰹輯鐔
+SELECT INSERT(`鐚o`,2,2,' ') FROM `鐚器`;
+INSERT(`鐚o`,2,2,' ')
+鐔 鐔器週
+SELECT INSERT(`鐚o`,2,3,' ') FROM `鐚器`;
+INSERT(`鐚o`,2,3,' ')
+鐔 鐔
+SELECT INSERT(`鐚o`,2,4,' ') FROM `鐚器`;
+INSERT(`鐚o`,2,4,' ')
+鐔
+SELECT INSERT(`鐚o`,3,1,' ') FROM `鐚器`;
+INSERT(`鐚o`,3,1,' ')
+鐔縁讐 鐔器週
+SELECT INSERT(`鐚o`,3,2,' ') FROM `鐚器`;
+INSERT(`鐚o`,3,2,' ')
+鐔縁讐 鐔
+SELECT INSERT(`鐚o`,3,3,' ') FROM `鐚器`;
+INSERT(`鐚o`,3,3,' ')
+鐔縁讐
+SELECT INSERT(`鐚o`,4,1,' ') FROM `鐚器`;
+INSERT(`鐚o`,4,1,' ')
+鐔縁讐鐔 鐔
+SELECT INSERT(`鐚o`,4,2,' ') FROM `鐚器`;
+INSERT(`鐚o`,4,2,' ')
+鐔縁讐鐔
+SELECT INSERT(`鐚o`,5,1,' ') FROM `鐚器`;
+INSERT(`鐚o`,5,1,' ')
+鐔縁讐鐔鰹輯
+SELECT INSERT(`鐚o`,1,1,'') FROM `鐚器`;
+INSERT(`鐚o`,1,1,'')
+
+SELECT INSERT(`鐚o`,1,2,'') FROM `鐚器`;
+INSERT(`鐚o`,1,2,'')
+
+SELECT INSERT(`鐚o`,1,3,'') FROM `鐚器`;
+INSERT(`鐚o`,1,3,'')
+
+SELECT INSERT(`鐚o`,1,4,'') FROM `鐚器`;
+INSERT(`鐚o`,1,4,'')
+
+SELECT INSERT(`鐚o`,1,5,'') FROM `鐚器`;
+INSERT(`鐚o`,1,5,'')
+
+SELECT INSERT(`鐚o`,2,1,'') FROM `鐚器`;
+INSERT(`鐚o`,2,1,'')
+
+SELECT INSERT(`鐚o`,2,2,'') FROM `鐚器`;
+INSERT(`鐚o`,2,2,'')
+
+SELECT INSERT(`鐚o`,2,3,'') FROM `鐚器`;
+INSERT(`鐚o`,2,3,'')
+
+SELECT INSERT(`鐚o`,2,4,'') FROM `鐚器`;
+INSERT(`鐚o`,2,4,'')
+
+SELECT INSERT(`鐚o`,3,1,'') FROM `鐚器`;
+INSERT(`鐚o`,3,1,'')
+
+SELECT INSERT(`鐚o`,3,2,'') FROM `鐚器`;
+INSERT(`鐚o`,3,2,'')
+
+SELECT INSERT(`鐚o`,3,3,'') FROM `鐚器`;
+INSERT(`鐚o`,3,3,'')
+
+SELECT INSERT(`鐚o`,4,1,'') FROM `鐚器`;
+INSERT(`鐚o`,4,1,'')
+
+SELECT INSERT(`鐚o`,4,2,'') FROM `鐚器`;
+INSERT(`鐚o`,4,2,'')
+
+SELECT INSERT(`鐚o`,5,1,'') FROM `鐚器`;
+INSERT(`鐚o`,5,1,'')
+
+SELECT INSERT(`鐚o`,1,1,'') FROM `鐚器`;
+INSERT(`鐚o`,1,1,'')
+
+SELECT INSERT(`鐚o`,1,2,'') FROM `鐚器`;
+INSERT(`鐚o`,1,2,'')
+
+SELECT INSERT(`鐚o`,1,3,'') FROM `鐚器`;
+INSERT(`鐚o`,1,3,'')
+
+SELECT INSERT(`鐚o`,1,4,'') FROM `鐚器`;
+INSERT(`鐚o`,1,4,'')
+
+SELECT INSERT(`鐚o`,1,5,'') FROM `鐚器`;
+INSERT(`鐚o`,1,5,'')
+
+SELECT INSERT(`鐚o`,2,1,'') FROM `鐚器`;
+INSERT(`鐚o`,2,1,'')
+
+SELECT INSERT(`鐚o`,2,2,'') FROM `鐚器`;
+INSERT(`鐚o`,2,2,'')
+
+SELECT INSERT(`鐚o`,2,3,'') FROM `鐚器`;
+INSERT(`鐚o`,2,3,'')
+
+SELECT INSERT(`鐚o`,2,4,'') FROM `鐚器`;
+INSERT(`鐚o`,2,4,'')
+
+SELECT INSERT(`鐚o`,3,1,'') FROM `鐚器`;
+INSERT(`鐚o`,3,1,'')
+
+SELECT INSERT(`鐚o`,3,2,'') FROM `鐚器`;
+INSERT(`鐚o`,3,2,'')
+
+SELECT INSERT(`鐚o`,3,3,'') FROM `鐚器`;
+INSERT(`鐚o`,3,3,'')
+
+SELECT INSERT(`鐚o`,4,1,'') FROM `鐚器`;
+INSERT(`鐚o`,4,1,'')
+
+SELECT INSERT(`鐚o`,4,2,'') FROM `鐚器`;
+INSERT(`鐚o`,4,2,'')
+
+SELECT INSERT(`鐚o`,5,1,'') FROM `鐚器`;
+INSERT(`鐚o`,5,1,'')
+
+SELECT INSERT(`鐚o`,1,1,'筝') FROM `鐚器`;
+INSERT(`鐚o`,1,1,'筝')
+筝蘊蘊蘊蘊
+SELECT INSERT(`鐚o`,1,2,'筝筝' ) FROM `鐚器`;
+INSERT(`鐚o`,1,2,'筝筝' )
+筝筝蘊蘊蘊
+SELECT INSERT(`鐚o`,1,3,'筝筝筝' ) FROM `鐚器`;
+INSERT(`鐚o`,1,3,'筝筝筝' )
+筝筝筝蘊蘊
+SELECT INSERT(`鐚o`,1,4,'筝筝筝筝' ) FROM `鐚器`;
+INSERT(`鐚o`,1,4,'筝筝筝筝' )
+筝筝筝筝蘊
+SELECT INSERT(`鐚o`,1,5,'筝筝筝筝筝' ) FROM `鐚器`;
+INSERT(`鐚o`,1,5,'筝筝筝筝筝' )
+筝筝筝筝筝
+SELECT INSERT(`鐚o`,2,1,'筝') FROM `鐚器`;
+INSERT(`鐚o`,2,1,'筝')
+蘊筝蘊蘊蘊
+SELECT INSERT(`鐚o`,2,2,'筝筝' ) FROM `鐚器`;
+INSERT(`鐚o`,2,2,'筝筝' )
+蘊筝筝蘊蘊
+SELECT INSERT(`鐚o`,2,3,'筝筝筝' ) FROM `鐚器`;
+INSERT(`鐚o`,2,3,'筝筝筝' )
+蘊筝筝筝蘊
+SELECT INSERT(`鐚o`,2,4,'筝筝筝筝' ) FROM `鐚器`;
+INSERT(`鐚o`,2,4,'筝筝筝筝' )
+蘊筝筝筝筝
+SELECT INSERT(`鐚o`,3,1,'筝') FROM `鐚器`;
+INSERT(`鐚o`,3,1,'筝')
+蘊蘊筝蘊蘊
+SELECT INSERT(`鐚o`,3,2,'筝筝' ) FROM `鐚器`;
+INSERT(`鐚o`,3,2,'筝筝' )
+蘊蘊筝筝蘊
+SELECT INSERT(`鐚o`,3,3,'筝筝筝' ) FROM `鐚器`;
+INSERT(`鐚o`,3,3,'筝筝筝' )
+蘊蘊筝筝筝
+SELECT INSERT(`鐚o`,4,1,'筝') FROM `鐚器`;
+INSERT(`鐚o`,4,1,'筝')
+蘊蘊蘊筝蘊
+SELECT INSERT(`鐚o`,4,2,'筝筝' ) FROM `鐚器`;
+INSERT(`鐚o`,4,2,'筝筝' )
+蘊蘊蘊筝筝
+SELECT INSERT(`鐚o`,5,1,'筝') FROM `鐚器`;
+INSERT(`鐚o`,5,1,'筝')
+蘊蘊蘊蘊筝
+SELECT INSERT(`鐚o`,1,1,'鐔') FROM `鐚器`;
+INSERT(`鐚o`,1,1,'鐔')
+鐔駈讐鐔鰹輯鐔
+SELECT INSERT(`鐚o`,1,2,'鐔駈酋') FROM `鐚器`;
+INSERT(`鐚o`,1,2,'鐔駈酋')
+鐔駈酋鐔鰹輯鐔
+SELECT INSERT(`鐚o`,1,3,'鐔駈酋鐔') FROM `鐚器`;
+INSERT(`鐚o`,1,3,'鐔駈酋鐔')
+鐔駈酋鐔駈輯鐔
+SELECT INSERT(`鐚o`,1,4,'鐔駈酋鐔駈酋') FROM `鐚器`;
+INSERT(`鐚o`,1,4,'鐔駈酋鐔駈酋')
+鐔駈酋鐔駈酋鐔
+SELECT INSERT(`鐚o`,1,5,'鐔駈酋鐔駈酋鐔') FROM `鐚器`;
+INSERT(`鐚o`,1,5,'鐔駈酋鐔駈酋鐔')
+鐔駈酋鐔駈酋鐔
+SELECT INSERT(`鐚o`,2,1,'鐔') FROM `鐚器`;
+INSERT(`鐚o`,2,1,'鐔')
+鐔縁酋鐔鰹輯鐔
+SELECT INSERT(`鐚o`,2,2,'鐔駈酋') FROM `鐚器`;
+INSERT(`鐚o`,2,2,'鐔駈酋')
+鐔縁酋鐔駈輯鐔
+SELECT INSERT(`鐚o`,2,3,'鐔駈酋鐔') FROM `鐚器`;
+INSERT(`鐚o`,2,3,'鐔駈酋鐔')
+鐔縁酋鐔駈酋鐔
+SELECT INSERT(`鐚o`,2,4,'鐔駈酋鐔駈酋') FROM `鐚器`;
+INSERT(`鐚o`,2,4,'鐔駈酋鐔駈酋')
+鐔縁酋鐔駈酋鐔
+SELECT INSERT(`鐚o`,3,1,'鐔') FROM `鐚器`;
+INSERT(`鐚o`,3,1,'鐔')
+鐔縁讐鐔駈輯鐔
+SELECT INSERT(`鐚o`,3,2,'鐔駈酋') FROM `鐚器`;
+INSERT(`鐚o`,3,2,'鐔駈酋')
+鐔縁讐鐔駈酋鐔
+SELECT INSERT(`鐚o`,3,3,'鐔駈酋鐔') FROM `鐚器`;
+INSERT(`鐚o`,3,3,'鐔駈酋鐔')
+鐔縁讐鐔駈酋鐔
+SELECT INSERT(`鐚o`,4,1,'鐔') FROM `鐚器`;
+INSERT(`鐚o`,4,1,'鐔')
+鐔縁讐鐔鰹酋鐔
+SELECT INSERT(`鐚o`,4,2,'鐔駈酋') FROM `鐚器`;
+INSERT(`鐚o`,4,2,'鐔駈酋')
+鐔縁讐鐔鰹酋鐔
+SELECT INSERT(`鐚o`,5,1,'鐔') FROM `鐚器`;
+INSERT(`鐚o`,5,1,'鐔')
+鐔縁讐鐔鰹輯鐔
+SELECT INSERT(`鐚o`,1,1,' ') FROM `鐚器`;
+INSERT(`鐚o`,1,1,' ')
+ 鐔駕蹴鐔器週
+SELECT INSERT(`鐚o`,1,2,' ') FROM `鐚器`;
+INSERT(`鐚o`,1,2,' ')
+ 鐔鰹輯鐔
+SELECT INSERT(`鐚o`,1,3,' ') FROM `鐚器`;
+INSERT(`鐚o`,1,3,' ')
+ 鐔器週
+SELECT INSERT(`鐚o`,1,4,' ') FROM `鐚器`;
+INSERT(`鐚o`,1,4,' ')
+ 鐔
+SELECT INSERT(`鐚o`,1,5,' ') FROM `鐚器`;
+INSERT(`鐚o`,1,5,' ')
+
+SELECT INSERT(`鐚o`,2,1,' ') FROM `鐚器`;
+INSERT(`鐚o`,2,1,' ')
+鐔 鐔鰹輯鐔
+SELECT INSERT(`鐚o`,2,2,' ') FROM `鐚器`;
+INSERT(`鐚o`,2,2,' ')
+鐔 鐔器週
+SELECT INSERT(`鐚o`,2,3,' ') FROM `鐚器`;
+INSERT(`鐚o`,2,3,' ')
+鐔 鐔
+SELECT INSERT(`鐚o`,2,4,' ') FROM `鐚器`;
+INSERT(`鐚o`,2,4,' ')
+鐔
+SELECT INSERT(`鐚o`,3,1,' ') FROM `鐚器`;
+INSERT(`鐚o`,3,1,' ')
+鐔縁讐 鐔器週
+SELECT INSERT(`鐚o`,3,2,' ') FROM `鐚器`;
+INSERT(`鐚o`,3,2,' ')
+鐔縁讐 鐔
+SELECT INSERT(`鐚o`,3,3,' ') FROM `鐚器`;
+INSERT(`鐚o`,3,3,' ')
+鐔縁讐
+SELECT INSERT(`鐚o`,4,1,' ') FROM `鐚器`;
+INSERT(`鐚o`,4,1,' ')
+鐔縁讐鐔 鐔
+SELECT INSERT(`鐚o`,4,2,' ') FROM `鐚器`;
+INSERT(`鐚o`,4,2,' ')
+鐔縁讐鐔
+SELECT INSERT(`鐚o`,5,1,' ') FROM `鐚器`;
+INSERT(`鐚o`,5,1,' ')
+鐔縁讐鐔鰹輯
+SELECT INSERT(`鐚o`,1,1,'') FROM `鐚器`;
+INSERT(`鐚o`,1,1,'')
+
+SELECT INSERT(`鐚o`,1,2,'') FROM `鐚器`;
+INSERT(`鐚o`,1,2,'')
+
+SELECT INSERT(`鐚o`,1,3,'') FROM `鐚器`;
+INSERT(`鐚o`,1,3,'')
+
+SELECT INSERT(`鐚o`,1,4,'') FROM `鐚器`;
+INSERT(`鐚o`,1,4,'')
+
+SELECT INSERT(`鐚o`,1,5,'') FROM `鐚器`;
+INSERT(`鐚o`,1,5,'')
+
+SELECT INSERT(`鐚o`,2,1,'') FROM `鐚器`;
+INSERT(`鐚o`,2,1,'')
+
+SELECT INSERT(`鐚o`,2,2,'') FROM `鐚器`;
+INSERT(`鐚o`,2,2,'')
+
+SELECT INSERT(`鐚o`,2,3,'') FROM `鐚器`;
+INSERT(`鐚o`,2,3,'')
+
+SELECT INSERT(`鐚o`,2,4,'') FROM `鐚器`;
+INSERT(`鐚o`,2,4,'')
+
+SELECT INSERT(`鐚o`,3,1,'') FROM `鐚器`;
+INSERT(`鐚o`,3,1,'')
+
+SELECT INSERT(`鐚o`,3,2,'') FROM `鐚器`;
+INSERT(`鐚o`,3,2,'')
+
+SELECT INSERT(`鐚o`,3,3,'') FROM `鐚器`;
+INSERT(`鐚o`,3,3,'')
+
+SELECT INSERT(`鐚o`,4,1,'') FROM `鐚器`;
+INSERT(`鐚o`,4,1,'')
+
+SELECT INSERT(`鐚o`,4,2,'') FROM `鐚器`;
+INSERT(`鐚o`,4,2,'')
+
+SELECT INSERT(`鐚o`,5,1,'') FROM `鐚器`;
+INSERT(`鐚o`,5,1,'')
+
+SELECT INSERT(`鐚o`,1,1,'') FROM `鐚器`;
+INSERT(`鐚o`,1,1,'')
+
+SELECT INSERT(`鐚o`,1,2,'') FROM `鐚器`;
+INSERT(`鐚o`,1,2,'')
+
+SELECT INSERT(`鐚o`,1,3,'') FROM `鐚器`;
+INSERT(`鐚o`,1,3,'')
+
+SELECT INSERT(`鐚o`,1,4,'') FROM `鐚器`;
+INSERT(`鐚o`,1,4,'')
+
+SELECT INSERT(`鐚o`,1,5,'') FROM `鐚器`;
+INSERT(`鐚o`,1,5,'')
+
+SELECT INSERT(`鐚o`,2,1,'') FROM `鐚器`;
+INSERT(`鐚o`,2,1,'')
+
+SELECT INSERT(`鐚o`,2,2,'') FROM `鐚器`;
+INSERT(`鐚o`,2,2,'')
+
+SELECT INSERT(`鐚o`,2,3,'') FROM `鐚器`;
+INSERT(`鐚o`,2,3,'')
+
+SELECT INSERT(`鐚o`,2,4,'') FROM `鐚器`;
+INSERT(`鐚o`,2,4,'')
+
+SELECT INSERT(`鐚o`,3,1,'') FROM `鐚器`;
+INSERT(`鐚o`,3,1,'')
+
+SELECT INSERT(`鐚o`,3,2,'') FROM `鐚器`;
+INSERT(`鐚o`,3,2,'')
+
+SELECT INSERT(`鐚o`,3,3,'') FROM `鐚器`;
+INSERT(`鐚o`,3,3,'')
+
+SELECT INSERT(`鐚o`,4,1,'') FROM `鐚器`;
+INSERT(`鐚o`,4,1,'')
+
+SELECT INSERT(`鐚o`,4,2,'') FROM `鐚器`;
+INSERT(`鐚o`,4,2,'')
+
+SELECT INSERT(`鐚o`,5,1,'') FROM `鐚器`;
+INSERT(`鐚o`,5,1,'')
+
+SELECT INSERT(`鐚o`,1,1,'筝') FROM `鐚器`;
+INSERT(`鐚o`,1,1,'筝')
+筝蘊蘊蘊蘊
+SELECT INSERT(`鐚o`,1,2,'筝筝' ) FROM `鐚器`;
+INSERT(`鐚o`,1,2,'筝筝' )
+筝筝蘊蘊蘊
+SELECT INSERT(`鐚o`,1,3,'筝筝筝' ) FROM `鐚器`;
+INSERT(`鐚o`,1,3,'筝筝筝' )
+筝筝筝蘊蘊
+SELECT INSERT(`鐚o`,1,4,'筝筝筝筝' ) FROM `鐚器`;
+INSERT(`鐚o`,1,4,'筝筝筝筝' )
+筝筝筝筝蘊
+SELECT INSERT(`鐚o`,1,5,'筝筝筝筝筝' ) FROM `鐚器`;
+INSERT(`鐚o`,1,5,'筝筝筝筝筝' )
+筝筝筝筝筝
+SELECT INSERT(`鐚o`,2,1,'筝') FROM `鐚器`;
+INSERT(`鐚o`,2,1,'筝')
+蘊筝蘊蘊蘊
+SELECT INSERT(`鐚o`,2,2,'筝筝') FROM `鐚器`;
+INSERT(`鐚o`,2,2,'筝筝')
+蘊筝筝蘊蘊
+SELECT INSERT(`鐚o`,2,3,'筝筝筝' ) FROM `鐚器`;
+INSERT(`鐚o`,2,3,'筝筝筝' )
+蘊筝筝筝蘊
+SELECT INSERT(`鐚o`,2,4,'筝筝筝筝' ) FROM `鐚器`;
+INSERT(`鐚o`,2,4,'筝筝筝筝' )
+蘊筝筝筝筝
+SELECT INSERT(`鐚o`,3,1,'筝') FROM `鐚器`;
+INSERT(`鐚o`,3,1,'筝')
+蘊蘊筝蘊蘊
+SELECT INSERT(`鐚o`,3,2,'筝筝' ) FROM `鐚器`;
+INSERT(`鐚o`,3,2,'筝筝' )
+蘊蘊筝筝蘊
+SELECT INSERT(`鐚o`,3,3,'筝筝筝' ) FROM `鐚器`;
+INSERT(`鐚o`,3,3,'筝筝筝' )
+蘊蘊筝筝筝
+SELECT INSERT(`鐚o`,4,1,'筝') FROM `鐚器`;
+INSERT(`鐚o`,4,1,'筝')
+蘊蘊蘊筝蘊
+SELECT INSERT(`鐚o`,4,2,'筝筝' ) FROM `鐚器`;
+INSERT(`鐚o`,4,2,'筝筝' )
+蘊蘊蘊筝筝
+SELECT INSERT(`鐚o`,5,1,'筝') FROM `鐚器`;
+INSERT(`鐚o`,5,1,'筝')
+蘊蘊蘊蘊筝
+SELECT INSERT(`鐚o`,1,1,'鐔') FROM `鐚器`;
+INSERT(`鐚o`,1,1,'鐔')
+鐔駈讐鐔鰹輯鐔
+SELECT INSERT(`鐚o`,1,2,'鐔駈酋') FROM `鐚器`;
+INSERT(`鐚o`,1,2,'鐔駈酋')
+鐔駈酋鐔鰹輯鐔
+SELECT INSERT(`鐚o`,1,3,'鐔駈酋鐔') FROM `鐚器`;
+INSERT(`鐚o`,1,3,'鐔駈酋鐔')
+鐔駈酋鐔駈輯鐔
+SELECT INSERT(`鐚o`,1,4,'鐔駈酋鐔駈酋') FROM `鐚器`;
+INSERT(`鐚o`,1,4,'鐔駈酋鐔駈酋')
+鐔駈酋鐔駈酋鐔
+SELECT INSERT(`鐚o`,1,5,'鐔駈酋鐔駈酋鐔') FROM `鐚器`;
+INSERT(`鐚o`,1,5,'鐔駈酋鐔駈酋鐔')
+鐔駈酋鐔駈酋鐔
+SELECT INSERT(`鐚o`,2,1,'鐔') FROM `鐚器`;
+INSERT(`鐚o`,2,1,'鐔')
+鐔縁酋鐔鰹輯鐔
+SELECT INSERT(`鐚o`,2,2,'鐔駈酋') FROM `鐚器`;
+INSERT(`鐚o`,2,2,'鐔駈酋')
+鐔縁酋鐔駈輯鐔
+SELECT INSERT(`鐚o`,2,3,'鐔駈酋鐔') FROM `鐚器`;
+INSERT(`鐚o`,2,3,'鐔駈酋鐔')
+鐔縁酋鐔駈酋鐔
+SELECT INSERT(`鐚o`,2,4,'鐔駈酋鐔駈酋') FROM `鐚器`;
+INSERT(`鐚o`,2,4,'鐔駈酋鐔駈酋')
+鐔縁酋鐔駈酋鐔
+SELECT INSERT(`鐚o`,3,1,'鐔') FROM `鐚器`;
+INSERT(`鐚o`,3,1,'鐔')
+鐔縁讐鐔駈輯鐔
+SELECT INSERT(`鐚o`,3,2,'鐔駈酋') FROM `鐚器`;
+INSERT(`鐚o`,3,2,'鐔駈酋')
+鐔縁讐鐔駈酋鐔
+SELECT INSERT(`鐚o`,3,3,'鐔駈酋鐔') FROM `鐚器`;
+INSERT(`鐚o`,3,3,'鐔駈酋鐔')
+鐔縁讐鐔駈酋鐔
+SELECT INSERT(`鐚o`,4,1,'鐔') FROM `鐚器`;
+INSERT(`鐚o`,4,1,'鐔')
+鐔縁讐鐔鰹酋鐔
+SELECT INSERT(`鐚o`,4,2,'鐔駈酋') FROM `鐚器`;
+INSERT(`鐚o`,4,2,'鐔駈酋')
+鐔縁讐鐔鰹酋鐔
+SELECT INSERT(`鐚o`,5,1,'鐔') FROM `鐚器`;
+INSERT(`鐚o`,5,1,'鐔')
+鐔縁讐鐔鰹輯鐔
+SELECT INSERT(`鐚o`,1,1,' ') FROM `鐚器`;
+INSERT(`鐚o`,1,1,' ')
+ 鐔駕蹴鐔器週
+SELECT INSERT(`鐚o`,1,2,' ') FROM `鐚器`;
+INSERT(`鐚o`,1,2,' ')
+ 鐔鰹輯鐔
+SELECT INSERT(`鐚o`,1,3,' ') FROM `鐚器`;
+INSERT(`鐚o`,1,3,' ')
+ 鐔器週
+SELECT INSERT(`鐚o`,1,4,' ') FROM `鐚器`;
+INSERT(`鐚o`,1,4,' ')
+ 鐔
+SELECT INSERT(`鐚o`,1,5,' ') FROM `鐚器`;
+INSERT(`鐚o`,1,5,' ')
+
+SELECT INSERT(`鐚o`,2,1,' ') FROM `鐚器`;
+INSERT(`鐚o`,2,1,' ')
+鐔 鐔鰹輯鐔
+SELECT INSERT(`鐚o`,2,2,' ') FROM `鐚器`;
+INSERT(`鐚o`,2,2,' ')
+鐔 鐔器週
+SELECT INSERT(`鐚o`,2,3,' ') FROM `鐚器`;
+INSERT(`鐚o`,2,3,' ')
+鐔 鐔
+SELECT INSERT(`鐚o`,2,4,' ') FROM `鐚器`;
+INSERT(`鐚o`,2,4,' ')
+鐔
+SELECT INSERT(`鐚o`,3,1,' ') FROM `鐚器`;
+INSERT(`鐚o`,3,1,' ')
+鐔縁讐 鐔器週
+SELECT INSERT(`鐚o`,3,2,' ') FROM `鐚器`;
+INSERT(`鐚o`,3,2,' ')
+鐔縁讐 鐔
+SELECT INSERT(`鐚o`,3,3,' ') FROM `鐚器`;
+INSERT(`鐚o`,3,3,' ')
+鐔縁讐
+SELECT INSERT(`鐚o`,4,1,' ') FROM `鐚器`;
+INSERT(`鐚o`,4,1,' ')
+鐔縁讐鐔 鐔
+SELECT INSERT(`鐚o`,4,2,' ') FROM `鐚器`;
+INSERT(`鐚o`,4,2,' ')
+鐔縁讐鐔
+SELECT INSERT(`鐚o`,5,1,' ') FROM `鐚器`;
+INSERT(`鐚o`,5,1,' ')
+鐔縁讐鐔鰹輯
+SELECT INSERT(`鐚o`,1,1,'') FROM `鐚器`;
+INSERT(`鐚o`,1,1,'')
+
+SELECT INSERT(`鐚o`,1,2,'') FROM `鐚器`;
+INSERT(`鐚o`,1,2,'')
+
+SELECT INSERT(`鐚o`,1,3,'') FROM `鐚器`;
+INSERT(`鐚o`,1,3,'')
+
+SELECT INSERT(`鐚o`,1,4,'') FROM `鐚器`;
+INSERT(`鐚o`,1,4,'')
+
+SELECT INSERT(`鐚o`,1,5,'') FROM `鐚器`;
+INSERT(`鐚o`,1,5,'')
+
+SELECT INSERT(`鐚o`,2,1,'') FROM `鐚器`;
+INSERT(`鐚o`,2,1,'')
+
+SELECT INSERT(`鐚o`,2,2,'') FROM `鐚器`;
+INSERT(`鐚o`,2,2,'')
+
+SELECT INSERT(`鐚o`,2,3,'') FROM `鐚器`;
+INSERT(`鐚o`,2,3,'')
+
+SELECT INSERT(`鐚o`,2,4,'') FROM `鐚器`;
+INSERT(`鐚o`,2,4,'')
+
+SELECT INSERT(`鐚o`,3,1,'') FROM `鐚器`;
+INSERT(`鐚o`,3,1,'')
+
+SELECT INSERT(`鐚o`,3,2,'') FROM `鐚器`;
+INSERT(`鐚o`,3,2,'')
+
+SELECT INSERT(`鐚o`,3,3,'') FROM `鐚器`;
+INSERT(`鐚o`,3,3,'')
+
+SELECT INSERT(`鐚o`,4,1,'') FROM `鐚器`;
+INSERT(`鐚o`,4,1,'')
+
+SELECT INSERT(`鐚o`,4,2,'') FROM `鐚器`;
+INSERT(`鐚o`,4,2,'')
+
+SELECT INSERT(`鐚o`,5,1,'') FROM `鐚器`;
+INSERT(`鐚o`,5,1,'')
+
+SELECT INSERT(`鐚o`,1,1,'') FROM `鐚器`;
+INSERT(`鐚o`,1,1,'')
+
+SELECT INSERT(`鐚o`,1,2,'') FROM `鐚器`;
+INSERT(`鐚o`,1,2,'')
+
+SELECT INSERT(`鐚o`,1,3,'') FROM `鐚器`;
+INSERT(`鐚o`,1,3,'')
+
+SELECT INSERT(`鐚o`,1,4,'') FROM `鐚器`;
+INSERT(`鐚o`,1,4,'')
+
+SELECT INSERT(`鐚o`,1,5,'') FROM `鐚器`;
+INSERT(`鐚o`,1,5,'')
+
+SELECT INSERT(`鐚o`,2,1,'') FROM `鐚器`;
+INSERT(`鐚o`,2,1,'')
+
+SELECT INSERT(`鐚o`,2,2,'') FROM `鐚器`;
+INSERT(`鐚o`,2,2,'')
+
+SELECT INSERT(`鐚o`,2,3,'') FROM `鐚器`;
+INSERT(`鐚o`,2,3,'')
+
+SELECT INSERT(`鐚o`,2,4,'') FROM `鐚器`;
+INSERT(`鐚o`,2,4,'')
+
+SELECT INSERT(`鐚o`,3,1,'') FROM `鐚器`;
+INSERT(`鐚o`,3,1,'')
+
+SELECT INSERT(`鐚o`,3,2,'') FROM `鐚器`;
+INSERT(`鐚o`,3,2,'')
+
+SELECT INSERT(`鐚o`,3,3,'') FROM `鐚器`;
+INSERT(`鐚o`,3,3,'')
+
+SELECT INSERT(`鐚o`,4,1,'') FROM `鐚器`;
+INSERT(`鐚o`,4,1,'')
+
+SELECT INSERT(`鐚o`,4,2,'') FROM `鐚器`;
+INSERT(`鐚o`,4,2,'')
+
+SELECT INSERT(`鐚o`,5,1,'') FROM `鐚器`;
+INSERT(`鐚o`,5,1,'')
+
+SELECT INSERT(`鐚o`,1,1,'筝') FROM `鐚器`;
+INSERT(`鐚o`,1,1,'筝')
+筝蘊蘊蘊蘊
+SELECT INSERT(`鐚o`,1,2,'筝筝' ) FROM `鐚器`;
+INSERT(`鐚o`,1,2,'筝筝' )
+筝筝蘊蘊蘊
+SELECT INSERT(`鐚o`,1,3,'筝筝筝' ) FROM `鐚器`;
+INSERT(`鐚o`,1,3,'筝筝筝' )
+筝筝筝蘊蘊
+SELECT INSERT(`鐚o`,1,4,'筝筝筝筝' ) FROM `鐚器`;
+INSERT(`鐚o`,1,4,'筝筝筝筝' )
+筝筝筝筝蘊
+SELECT INSERT(`鐚o`,1,5,'筝筝筝筝筝' ) FROM `鐚器`;
+INSERT(`鐚o`,1,5,'筝筝筝筝筝' )
+筝筝筝筝筝
+SELECT INSERT(`鐚o`,2,1,'筝') FROM `鐚器`;
+INSERT(`鐚o`,2,1,'筝')
+蘊筝蘊蘊蘊
+SELECT INSERT(`鐚o`,2,2,'筝筝' ) FROM `鐚器`;
+INSERT(`鐚o`,2,2,'筝筝' )
+蘊筝筝蘊蘊
+SELECT INSERT(`鐚o`,2,3,'筝筝筝' ) FROM `鐚器`;
+INSERT(`鐚o`,2,3,'筝筝筝' )
+蘊筝筝筝蘊
+SELECT INSERT(`鐚o`,2,4,'筝筝筝筝' ) FROM `鐚器`;
+INSERT(`鐚o`,2,4,'筝筝筝筝' )
+蘊筝筝筝筝
+SELECT INSERT(`鐚o`,3,1,'筝') FROM `鐚器`;
+INSERT(`鐚o`,3,1,'筝')
+蘊蘊筝蘊蘊
+SELECT INSERT(`鐚o`,3,2,'筝筝' ) FROM `鐚器`;
+INSERT(`鐚o`,3,2,'筝筝' )
+蘊蘊筝筝蘊
+SELECT INSERT(`鐚o`,3,3,'筝筝筝' ) FROM `鐚器`;
+INSERT(`鐚o`,3,3,'筝筝筝' )
+蘊蘊筝筝筝
+SELECT INSERT(`鐚o`,4,1,'筝') FROM `鐚器`;
+INSERT(`鐚o`,4,1,'筝')
+蘊蘊蘊筝蘊
+SELECT INSERT(`鐚o`,4,2,'筝筝' ) FROM `鐚器`;
+INSERT(`鐚o`,4,2,'筝筝' )
+蘊蘊蘊筝筝
+SELECT INSERT(`鐚o`,5,1,'筝') FROM `鐚器`;
+INSERT(`鐚o`,5,1,'筝')
+蘊蘊蘊蘊筝
+SELECT INSERT(`鐚o`,1,1,'鐔') FROM `鐚器鐚`;
+INSERT(`鐚o`,1,1,'鐔')
+鐔駈讐鐔鰹輯鐔
+SELECT INSERT(`鐚o`,1,2,'鐔駈酋') FROM `鐚器鐚`;
+INSERT(`鐚o`,1,2,'鐔駈酋')
+鐔駈酋鐔鰹輯鐔
+SELECT INSERT(`鐚o`,1,3,'鐔駈酋鐔') FROM `鐚器鐚`;
+INSERT(`鐚o`,1,3,'鐔駈酋鐔')
+鐔駈酋鐔駈輯鐔
+SELECT INSERT(`鐚o`,1,4,'鐔駈酋鐔駈酋') FROM `鐚器鐚`;
+INSERT(`鐚o`,1,4,'鐔駈酋鐔駈酋')
+鐔駈酋鐔駈酋鐔
+SELECT INSERT(`鐚o`,1,5,'鐔駈酋鐔駈酋鐔') FROM `鐚器鐚`;
+INSERT(`鐚o`,1,5,'鐔駈酋鐔駈酋鐔')
+鐔駈酋鐔駈酋鐔
+SELECT INSERT(`鐚o`,2,1,'鐔') FROM `鐚器鐚`;
+INSERT(`鐚o`,2,1,'鐔')
+鐔縁酋鐔鰹輯鐔
+SELECT INSERT(`鐚o`,2,2,'鐔駈酋') FROM `鐚器鐚`;
+INSERT(`鐚o`,2,2,'鐔駈酋')
+鐔縁酋鐔駈輯鐔
+SELECT INSERT(`鐚o`,2,3,'鐔駈酋鐔') FROM `鐚器鐚`;
+INSERT(`鐚o`,2,3,'鐔駈酋鐔')
+鐔縁酋鐔駈酋鐔
+SELECT INSERT(`鐚o`,2,4,'鐔駈酋鐔駈酋') FROM `鐚器鐚`;
+INSERT(`鐚o`,2,4,'鐔駈酋鐔駈酋')
+鐔縁酋鐔駈酋鐔
+SELECT INSERT(`鐚o`,3,1,'鐔') FROM `鐚器鐚`;
+INSERT(`鐚o`,3,1,'鐔')
+鐔縁讐鐔駈輯鐔
+SELECT INSERT(`鐚o`,3,2,'鐔駈酋') FROM `鐚器鐚`;
+INSERT(`鐚o`,3,2,'鐔駈酋')
+鐔縁讐鐔駈酋鐔
+SELECT INSERT(`鐚o`,3,3,'鐔駈酋鐔') FROM `鐚器鐚`;
+INSERT(`鐚o`,3,3,'鐔駈酋鐔')
+鐔縁讐鐔駈酋鐔
+SELECT INSERT(`鐚o`,4,1,'鐔') FROM `鐚器鐚`;
+INSERT(`鐚o`,4,1,'鐔')
+鐔縁讐鐔鰹酋鐔
+SELECT INSERT(`鐚o`,4,2,'鐔駈酋') FROM `鐚器鐚`;
+INSERT(`鐚o`,4,2,'鐔駈酋')
+鐔縁讐鐔鰹酋鐔
+SELECT INSERT(`鐚o`,5,1,'鐔') FROM `鐚器鐚`;
+INSERT(`鐚o`,5,1,'鐔')
+鐔縁讐鐔鰹輯鐔
+SELECT INSERT(`鐚o`,1,1,'') FROM `鐚器鐚`;
+INSERT(`鐚o`,1,1,'')
+
+SELECT INSERT(`鐚o`,1,2,'') FROM `鐚器鐚`;
+INSERT(`鐚o`,1,2,'')
+
+SELECT INSERT(`鐚o`,1,3,'') FROM `鐚器鐚`;
+INSERT(`鐚o`,1,3,'')
+
+SELECT INSERT(`鐚o`,1,4,'') FROM `鐚器鐚`;
+INSERT(`鐚o`,1,4,'')
+
+SELECT INSERT(`鐚o`,1,5,'') FROM `鐚器鐚`;
+INSERT(`鐚o`,1,5,'')
+
+SELECT INSERT(`鐚o`,2,1,'') FROM `鐚器鐚`;
+INSERT(`鐚o`,2,1,'')
+
+SELECT INSERT(`鐚o`,2,2,'') FROM `鐚器鐚`;
+INSERT(`鐚o`,2,2,'')
+
+SELECT INSERT(`鐚o`,2,3,'') FROM `鐚器鐚`;
+INSERT(`鐚o`,2,3,'')
+
+SELECT INSERT(`鐚o`,2,4,'') FROM `鐚器鐚`;
+INSERT(`鐚o`,2,4,'')
+
+SELECT INSERT(`鐚o`,3,1,'') FROM `鐚器鐚`;
+INSERT(`鐚o`,3,1,'')
+
+SELECT INSERT(`鐚o`,3,2,'') FROM `鐚器鐚`;
+INSERT(`鐚o`,3,2,'')
+
+SELECT INSERT(`鐚o`,3,3,'') FROM `鐚器鐚`;
+INSERT(`鐚o`,3,3,'')
+
+SELECT INSERT(`鐚o`,4,1,'') FROM `鐚器鐚`;
+INSERT(`鐚o`,4,1,'')
+
+SELECT INSERT(`鐚o`,4,2,'') FROM `鐚器鐚`;
+INSERT(`鐚o`,4,2,'')
+
+SELECT INSERT(`鐚o`,5,1,'') FROM `鐚器鐚`;
+INSERT(`鐚o`,5,1,'')
+
+SELECT INSERT(`鐚o`,1,1,'') FROM `鐚器鐚`;
+INSERT(`鐚o`,1,1,'')
+
+SELECT INSERT(`鐚o`,1,2,'') FROM `鐚器鐚`;
+INSERT(`鐚o`,1,2,'')
+
+SELECT INSERT(`鐚o`,1,3,'') FROM `鐚器鐚`;
+INSERT(`鐚o`,1,3,'')
+
+SELECT INSERT(`鐚o`,1,4,'') FROM `鐚器鐚`;
+INSERT(`鐚o`,1,4,'')
+
+SELECT INSERT(`鐚o`,1,5,'') FROM `鐚器鐚`;
+INSERT(`鐚o`,1,5,'')
+
+SELECT INSERT(`鐚o`,2,1,'') FROM `鐚器鐚`;
+INSERT(`鐚o`,2,1,'')
+
+SELECT INSERT(`鐚o`,2,2,'') FROM `鐚器鐚`;
+INSERT(`鐚o`,2,2,'')
+
+SELECT INSERT(`鐚o`,2,3,'') FROM `鐚器鐚`;
+INSERT(`鐚o`,2,3,'')
+
+SELECT INSERT(`鐚o`,2,4,'') FROM `鐚器鐚`;
+INSERT(`鐚o`,2,4,'')
+
+SELECT INSERT(`鐚o`,3,1,'') FROM `鐚器鐚`;
+INSERT(`鐚o`,3,1,'')
+
+SELECT INSERT(`鐚o`,3,2,'') FROM `鐚器鐚`;
+INSERT(`鐚o`,3,2,'')
+
+SELECT INSERT(`鐚o`,3,3,'') FROM `鐚器鐚`;
+INSERT(`鐚o`,3,3,'')
+
+SELECT INSERT(`鐚o`,4,1,'') FROM `鐚器鐚`;
+INSERT(`鐚o`,4,1,'')
+
+SELECT INSERT(`鐚o`,4,2,'') FROM `鐚器鐚`;
+INSERT(`鐚o`,4,2,'')
+
+SELECT INSERT(`鐚o`,5,1,'') FROM `鐚器鐚`;
+INSERT(`鐚o`,5,1,'')
+
+SELECT INSERT(`鐚o`,1,1,'筝') FROM `鐚器鐚`;
+INSERT(`鐚o`,1,1,'筝')
+筝蘊蘊蘊蘊
+SELECT INSERT(`鐚o`,1,2,'筝筝') FROM `鐚器鐚`;
+INSERT(`鐚o`,1,2,'筝筝')
+筝筝蘊蘊蘊
+SELECT INSERT(`鐚o`,1,3,'筝筝筝') FROM `鐚器鐚`;
+INSERT(`鐚o`,1,3,'筝筝筝')
+筝筝筝蘊蘊
+SELECT INSERT(`鐚o`,1,4,'筝筝筝筝') FROM `鐚器鐚`;
+INSERT(`鐚o`,1,4,'筝筝筝筝')
+筝筝筝筝蘊
+SELECT INSERT(`鐚o`,1,5,'筝筝筝筝筝') FROM `鐚器鐚`;
+INSERT(`鐚o`,1,5,'筝筝筝筝筝')
+筝筝筝筝筝
+SELECT INSERT(`鐚o`,2,1,'筝') FROM `鐚器鐚`;
+INSERT(`鐚o`,2,1,'筝')
+蘊筝蘊蘊蘊
+SELECT INSERT(`鐚o`,2,2,'筝筝') FROM `鐚器鐚`;
+INSERT(`鐚o`,2,2,'筝筝')
+蘊筝筝蘊蘊
+SELECT INSERT(`鐚o`,2,3,'筝筝筝') FROM `鐚器鐚`;
+INSERT(`鐚o`,2,3,'筝筝筝')
+蘊筝筝筝蘊
+SELECT INSERT(`鐚o`,2,4,'筝筝筝筝') FROM `鐚器鐚`;
+INSERT(`鐚o`,2,4,'筝筝筝筝')
+蘊筝筝筝筝
+SELECT INSERT(`鐚o`,3,1,'筝') FROM `鐚器鐚`;
+INSERT(`鐚o`,3,1,'筝')
+蘊蘊筝蘊蘊
+SELECT INSERT(`鐚o`,3,2,'筝筝') FROM `鐚器鐚`;
+INSERT(`鐚o`,3,2,'筝筝')
+蘊蘊筝筝蘊
+SELECT INSERT(`鐚o`,3,3,'筝筝筝') FROM `鐚器鐚`;
+INSERT(`鐚o`,3,3,'筝筝筝')
+蘊蘊筝筝筝
+SELECT INSERT(`鐚o`,4,1,'筝') FROM `鐚器鐚`;
+INSERT(`鐚o`,4,1,'筝')
+蘊蘊蘊筝蘊
+SELECT INSERT(`鐚o`,4,2,'筝筝') FROM `鐚器鐚`;
+INSERT(`鐚o`,4,2,'筝筝')
+蘊蘊蘊筝筝
+SELECT INSERT(`鐚o`,5,1,'筝') FROM `鐚器鐚`;
+INSERT(`鐚o`,5,1,'筝')
+蘊蘊蘊蘊筝
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
diff --git a/mysql-test/suite/jp/r/jp_instr_sjis.result b/mysql-test/suite/jp/r/jp_instr_sjis.result
new file mode 100755
index 00000000000..9a6dea5a426
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_instr_sjis.result
@@ -0,0 +1,264 @@
+drop table if exists `sP`;
+drop table if exists `sQ`;
+drop table if exists `sR`;
+drop table if exists `sS`;
+drop table if exists `sT`;
+drop table if exists `sU`;
+drop table if exists `sV`;
+drop table if exists `sW`;
+drop table if exists `sX`;
+drop table if exists `sPO`;
+SET NAMES sjis;
+SET character_set_database = sjis;
+CREATE TABLE `sP` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sQ` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sR` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sS` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sT` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sU` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sV` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sW` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sX` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPO` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPP` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPQ` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+INSERT INTO `sP` VALUES ('渦慨');
+INSERT INTO `sQ` VALUES ('');
+INSERT INTO `sR` VALUES ('\\\\\');
+INSERT INTO `sS` VALUES ('渦慨');
+INSERT INTO `sT` VALUES ('');
+INSERT INTO `sU` VALUES ('\\\\\');
+INSERT INTO `sV` VALUES ('渦慨');
+INSERT INTO `sW` VALUES ('');
+INSERT INTO `sX` VALUES ('\\\\\');
+INSERT INTO `sPO` VALUES ('渦慨');
+INSERT INTO `sPP` VALUES ('');
+INSERT INTO `sPQ` VALUES ('\\\\\');
+SELECT INSTR(`bP`,'') from `sP`;
+INSTR(`bP`,'')
+1
+SELECT INSTR(`bP`,'') from `sP`;
+INSTR(`bP`,'')
+2
+SELECT INSTR(`bP`,'') from `sP`;
+INSTR(`bP`,'')
+3
+SELECT INSTR(`bP`,'') from `sP`;
+INSTR(`bP`,'')
+4
+SELECT INSTR(`bP`,'') from `sP`;
+INSTR(`bP`,'')
+5
+SELECT INSTR(`bP`,'') from `sP`;
+INSTR(`bP`,'')
+0
+SELECT INSTR(`bP`,'') from `sQ`;
+INSTR(`bP`,'')
+1
+SELECT INSTR(`bP`,'') from `sQ`;
+INSTR(`bP`,'')
+2
+SELECT INSTR(`bP`,'') from `sQ`;
+INSTR(`bP`,'')
+3
+SELECT INSTR(`bP`,'') from `sQ`;
+INSTR(`bP`,'')
+4
+SELECT INSTR(`bP`,'') from `sQ`;
+INSTR(`bP`,'')
+5
+SELECT INSTR(`bP`,'') from `sQ`;
+INSTR(`bP`,'')
+0
+SELECT INSTR(`bP`,'\') from `sR`;
+INSTR(`bP`,'\')
+1
+SELECT INSTR(`bP`,'\') from `sR`;
+INSTR(`bP`,'\')
+2
+SELECT INSTR(`bP`,'\') from `sR`;
+INSTR(`bP`,'\')
+3
+SELECT INSTR(`bP`,'\') from `sR`;
+INSTR(`bP`,'\')
+4
+SELECT INSTR(`bP`,'\') from `sR`;
+INSTR(`bP`,'\')
+5
+SELECT INSTR(`bP`,'\') from `sR`;
+INSTR(`bP`,'\')
+0
+SELECT INSTR(`bP`,'') from `sS`;
+INSTR(`bP`,'')
+1
+SELECT INSTR(`bP`,'') from `sS`;
+INSTR(`bP`,'')
+2
+SELECT INSTR(`bP`,'') from `sS`;
+INSTR(`bP`,'')
+3
+SELECT INSTR(`bP`,'') from `sS`;
+INSTR(`bP`,'')
+4
+SELECT INSTR(`bP`,'') from `sS`;
+INSTR(`bP`,'')
+5
+SELECT INSTR(`bP`,'') from `sS`;
+INSTR(`bP`,'')
+0
+SELECT INSTR(`bP`,'') from `sT`;
+INSTR(`bP`,'')
+1
+SELECT INSTR(`bP`,'') from `sT`;
+INSTR(`bP`,'')
+2
+SELECT INSTR(`bP`,'') from `sT`;
+INSTR(`bP`,'')
+3
+SELECT INSTR(`bP`,'') from `sT`;
+INSTR(`bP`,'')
+4
+SELECT INSTR(`bP`,'') from `sT`;
+INSTR(`bP`,'')
+5
+SELECT INSTR(`bP`,'') from `sT`;
+INSTR(`bP`,'')
+0
+SELECT INSTR(`bP`,'\') from `sU`;
+INSTR(`bP`,'\')
+1
+SELECT INSTR(`bP`,'\') from `sU`;
+INSTR(`bP`,'\')
+2
+SELECT INSTR(`bP`,'\') from `sU`;
+INSTR(`bP`,'\')
+3
+SELECT INSTR(`bP`,'\') from `sU`;
+INSTR(`bP`,'\')
+4
+SELECT INSTR(`bP`,'\') from `sU`;
+INSTR(`bP`,'\')
+5
+SELECT INSTR(`bP`,'\') from `sU`;
+INSTR(`bP`,'\')
+0
+SELECT INSTR(`bP`,'') from `sV`;
+INSTR(`bP`,'')
+1
+SELECT INSTR(`bP`,'') from `sV`;
+INSTR(`bP`,'')
+2
+SELECT INSTR(`bP`,'') from `sV`;
+INSTR(`bP`,'')
+3
+SELECT INSTR(`bP`,'') from `sV`;
+INSTR(`bP`,'')
+4
+SELECT INSTR(`bP`,'') from `sV`;
+INSTR(`bP`,'')
+5
+SELECT INSTR(`bP`,'') from `sV`;
+INSTR(`bP`,'')
+0
+SELECT INSTR(`bP`,'') from `sW`;
+INSTR(`bP`,'')
+1
+SELECT INSTR(`bP`,'') from `sW`;
+INSTR(`bP`,'')
+2
+SELECT INSTR(`bP`,'') from `sW`;
+INSTR(`bP`,'')
+3
+SELECT INSTR(`bP`,'') from `sW`;
+INSTR(`bP`,'')
+4
+SELECT INSTR(`bP`,'') from `sW`;
+INSTR(`bP`,'')
+5
+SELECT INSTR(`bP`,'') from `sW`;
+INSTR(`bP`,'')
+0
+SELECT INSTR(`bP`,'\') from `sX`;
+INSTR(`bP`,'\')
+1
+SELECT INSTR(`bP`,'\') from `sX`;
+INSTR(`bP`,'\')
+2
+SELECT INSTR(`bP`,'\') from `sX`;
+INSTR(`bP`,'\')
+3
+SELECT INSTR(`bP`,'\') from `sX`;
+INSTR(`bP`,'\')
+4
+SELECT INSTR(`bP`,'\') from `sX`;
+INSTR(`bP`,'\')
+5
+SELECT INSTR(`bP`,'\') from `sX`;
+INSTR(`bP`,'\')
+0
+SELECT INSTR(`bP`,'') from `sPO`;
+INSTR(`bP`,'')
+1
+SELECT INSTR(`bP`,'') from `sPO`;
+INSTR(`bP`,'')
+2
+SELECT INSTR(`bP`,'') from `sPO`;
+INSTR(`bP`,'')
+3
+SELECT INSTR(`bP`,'') from `sPO`;
+INSTR(`bP`,'')
+4
+SELECT INSTR(`bP`,'') from `sPO`;
+INSTR(`bP`,'')
+5
+SELECT INSTR(`bP`,'') from `sPO`;
+INSTR(`bP`,'')
+0
+SELECT INSTR(`bP`,'') from `sPP`;
+INSTR(`bP`,'')
+1
+SELECT INSTR(`bP`,'') from `sPP`;
+INSTR(`bP`,'')
+2
+SELECT INSTR(`bP`,'') from `sPP`;
+INSTR(`bP`,'')
+3
+SELECT INSTR(`bP`,'') from `sPP`;
+INSTR(`bP`,'')
+4
+SELECT INSTR(`bP`,'') from `sPP`;
+INSTR(`bP`,'')
+5
+SELECT INSTR(`bP`,'') from `sPP`;
+INSTR(`bP`,'')
+0
+SELECT INSTR(`bP`,'\') from `sPQ`;
+INSTR(`bP`,'\')
+1
+SELECT INSTR(`bP`,'\') from `sPQ`;
+INSTR(`bP`,'\')
+2
+SELECT INSTR(`bP`,'\') from `sPQ`;
+INSTR(`bP`,'\')
+3
+SELECT INSTR(`bP`,'\') from `sPQ`;
+INSTR(`bP`,'\')
+4
+SELECT INSTR(`bP`,'\') from `sPQ`;
+INSTR(`bP`,'\')
+5
+SELECT INSTR(`bP`,'\') from `sPQ`;
+INSTR(`bP`,'\')
+0
+DROP TABLE `sP`;
+DROP TABLE `sQ`;
+DROP TABLE `sR`;
+DROP TABLE `sS`;
+DROP TABLE `sT`;
+DROP TABLE `sU`;
+DROP TABLE `sV`;
+DROP TABLE `sW`;
+DROP TABLE `sX`;
+DROP TABLE `sPO`;
+DROP TABLE `sPP`;
+DROP TABLE `sPQ`;
diff --git a/mysql-test/suite/jp/r/jp_instr_ucs2.result b/mysql-test/suite/jp/r/jp_instr_ucs2.result
new file mode 100755
index 00000000000..352525eee0b
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_instr_ucs2.result
@@ -0,0 +1,265 @@
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+SET NAMES ujis;
+SET character_set_database = ucs2;
+SET collation_connection = ucs2_general_ci;
+CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T10` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T11` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T12` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+INSERT INTO `T1` VALUES ('アイウエオ');
+INSERT INTO `T2` VALUES ('あいうえお');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡');
+INSERT INTO `T4` VALUES ('アイウエオ');
+INSERT INTO `T5` VALUES ('あいうえお');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡');
+INSERT INTO `T7` VALUES ('アイウエオ');
+INSERT INTO `T8` VALUES ('あいうえお');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡');
+INSERT INTO `T10` VALUES ('アイウエオ');
+INSERT INTO `T11` VALUES ('あいうえお');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡');
+SELECT INSTR(`C1`,'ア') from `T1`;
+INSTR(`C1`,'ア')
+1
+SELECT INSTR(`C1`,'イ') from `T1`;
+INSTR(`C1`,'イ')
+2
+SELECT INSTR(`C1`,'ウ') from `T1`;
+INSTR(`C1`,'ウ')
+3
+SELECT INSTR(`C1`,'エ') from `T1`;
+INSTR(`C1`,'エ')
+4
+SELECT INSTR(`C1`,'オ') from `T1`;
+INSTR(`C1`,'オ')
+5
+SELECT INSTR(`C1`,'ン') from `T1`;
+INSTR(`C1`,'ン')
+0
+SELECT INSTR(`C1`,'あ') from `T2`;
+INSTR(`C1`,'あ')
+1
+SELECT INSTR(`C1`,'い') from `T2`;
+INSTR(`C1`,'い')
+2
+SELECT INSTR(`C1`,'う') from `T2`;
+INSTR(`C1`,'う')
+3
+SELECT INSTR(`C1`,'え') from `T2`;
+INSTR(`C1`,'え')
+4
+SELECT INSTR(`C1`,'お') from `T2`;
+INSTR(`C1`,'お')
+5
+SELECT INSTR(`C1`,'ん') from `T2`;
+INSTR(`C1`,'ん')
+0
+SELECT INSTR(`C1`,'龔') from `T3`;
+INSTR(`C1`,'龔')
+1
+SELECT INSTR(`C1`,'龖') from `T3`;
+INSTR(`C1`,'龖')
+2
+SELECT INSTR(`C1`,'龗') from `T3`;
+INSTR(`C1`,'龗')
+3
+SELECT INSTR(`C1`,'龞') from `T3`;
+INSTR(`C1`,'龞')
+4
+SELECT INSTR(`C1`,'龡') from `T3`;
+INSTR(`C1`,'龡')
+5
+SELECT INSTR(`C1`,'丂') from `T3`;
+INSTR(`C1`,'丂')
+0
+SELECT INSTR(`C1`,'ア') from `T4`;
+INSTR(`C1`,'ア')
+1
+SELECT INSTR(`C1`,'イ') from `T4`;
+INSTR(`C1`,'イ')
+2
+SELECT INSTR(`C1`,'ウ') from `T4`;
+INSTR(`C1`,'ウ')
+3
+SELECT INSTR(`C1`,'エ') from `T4`;
+INSTR(`C1`,'エ')
+4
+SELECT INSTR(`C1`,'オ') from `T4`;
+INSTR(`C1`,'オ')
+5
+SELECT INSTR(`C1`,'ン') from `T4`;
+INSTR(`C1`,'ン')
+0
+SELECT INSTR(`C1`,'あ') from `T5`;
+INSTR(`C1`,'あ')
+1
+SELECT INSTR(`C1`,'い') from `T5`;
+INSTR(`C1`,'い')
+2
+SELECT INSTR(`C1`,'う') from `T5`;
+INSTR(`C1`,'う')
+3
+SELECT INSTR(`C1`,'え') from `T5`;
+INSTR(`C1`,'え')
+4
+SELECT INSTR(`C1`,'お') from `T5`;
+INSTR(`C1`,'お')
+5
+SELECT INSTR(`C1`,'ん') from `T5`;
+INSTR(`C1`,'ん')
+0
+SELECT INSTR(`C1`,'龔') from `T6`;
+INSTR(`C1`,'龔')
+1
+SELECT INSTR(`C1`,'龖') from `T6`;
+INSTR(`C1`,'龖')
+2
+SELECT INSTR(`C1`,'龗') from `T6`;
+INSTR(`C1`,'龗')
+3
+SELECT INSTR(`C1`,'龞') from `T6`;
+INSTR(`C1`,'龞')
+4
+SELECT INSTR(`C1`,'龡') from `T6`;
+INSTR(`C1`,'龡')
+5
+SELECT INSTR(`C1`,'丂') from `T6`;
+INSTR(`C1`,'丂')
+0
+SELECT INSTR(`C1`,'ア') from `T7`;
+INSTR(`C1`,'ア')
+1
+SELECT INSTR(`C1`,'イ') from `T7`;
+INSTR(`C1`,'イ')
+2
+SELECT INSTR(`C1`,'ウ') from `T7`;
+INSTR(`C1`,'ウ')
+3
+SELECT INSTR(`C1`,'エ') from `T7`;
+INSTR(`C1`,'エ')
+4
+SELECT INSTR(`C1`,'オ') from `T7`;
+INSTR(`C1`,'オ')
+5
+SELECT INSTR(`C1`,'ン') from `T7`;
+INSTR(`C1`,'ン')
+0
+SELECT INSTR(`C1`,'あ') from `T8`;
+INSTR(`C1`,'あ')
+1
+SELECT INSTR(`C1`,'い') from `T8`;
+INSTR(`C1`,'い')
+2
+SELECT INSTR(`C1`,'う') from `T8`;
+INSTR(`C1`,'う')
+3
+SELECT INSTR(`C1`,'え') from `T8`;
+INSTR(`C1`,'え')
+4
+SELECT INSTR(`C1`,'お') from `T8`;
+INSTR(`C1`,'お')
+5
+SELECT INSTR(`C1`,'ん') from `T8`;
+INSTR(`C1`,'ん')
+0
+SELECT INSTR(`C1`,'龔') from `T9`;
+INSTR(`C1`,'龔')
+1
+SELECT INSTR(`C1`,'龖') from `T9`;
+INSTR(`C1`,'龖')
+2
+SELECT INSTR(`C1`,'龗') from `T9`;
+INSTR(`C1`,'龗')
+3
+SELECT INSTR(`C1`,'龞') from `T9`;
+INSTR(`C1`,'龞')
+4
+SELECT INSTR(`C1`,'龡') from `T9`;
+INSTR(`C1`,'龡')
+5
+SELECT INSTR(`C1`,'丂') from `T9`;
+INSTR(`C1`,'丂')
+0
+SELECT INSTR(`C1`,'ア') from `T10`;
+INSTR(`C1`,'ア')
+1
+SELECT INSTR(`C1`,'イ') from `T10`;
+INSTR(`C1`,'イ')
+2
+SELECT INSTR(`C1`,'ウ') from `T10`;
+INSTR(`C1`,'ウ')
+3
+SELECT INSTR(`C1`,'エ') from `T10`;
+INSTR(`C1`,'エ')
+4
+SELECT INSTR(`C1`,'オ') from `T10`;
+INSTR(`C1`,'オ')
+5
+SELECT INSTR(`C1`,'ン') from `T10`;
+INSTR(`C1`,'ン')
+0
+SELECT INSTR(`C1`,'あ') from `T11`;
+INSTR(`C1`,'あ')
+1
+SELECT INSTR(`C1`,'い') from `T11`;
+INSTR(`C1`,'い')
+2
+SELECT INSTR(`C1`,'う') from `T11`;
+INSTR(`C1`,'う')
+3
+SELECT INSTR(`C1`,'え') from `T11`;
+INSTR(`C1`,'え')
+4
+SELECT INSTR(`C1`,'お') from `T11`;
+INSTR(`C1`,'お')
+5
+SELECT INSTR(`C1`,'ん') from `T11`;
+INSTR(`C1`,'ん')
+0
+SELECT INSTR(`C1`,'龔') from `T12`;
+INSTR(`C1`,'龔')
+1
+SELECT INSTR(`C1`,'龖') from `T12`;
+INSTR(`C1`,'龖')
+2
+SELECT INSTR(`C1`,'龗') from `T12`;
+INSTR(`C1`,'龗')
+3
+SELECT INSTR(`C1`,'龞') from `T12`;
+INSTR(`C1`,'龞')
+4
+SELECT INSTR(`C1`,'龡') from `T12`;
+INSTR(`C1`,'龡')
+5
+SELECT INSTR(`C1`,'丂') from `T12`;
+INSTR(`C1`,'丂')
+0
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/r/jp_instr_ujis.result b/mysql-test/suite/jp/r/jp_instr_ujis.result
new file mode 100755
index 00000000000..0cf9895a740
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_instr_ujis.result
@@ -0,0 +1,264 @@
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+SET NAMES ujis;
+SET character_set_database = ujis;
+CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T10` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T11` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T12` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+INSERT INTO `T1` VALUES ('アイウエオ');
+INSERT INTO `T2` VALUES ('あいうえお');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡');
+INSERT INTO `T4` VALUES ('アイウエオ');
+INSERT INTO `T5` VALUES ('あいうえお');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡');
+INSERT INTO `T7` VALUES ('アイウエオ');
+INSERT INTO `T8` VALUES ('あいうえお');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡');
+INSERT INTO `T10` VALUES ('アイウエオ');
+INSERT INTO `T11` VALUES ('あいうえお');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡');
+SELECT INSTR(`C1`,'ア') from `T1`;
+INSTR(`C1`,'ア')
+1
+SELECT INSTR(`C1`,'イ') from `T1`;
+INSTR(`C1`,'イ')
+2
+SELECT INSTR(`C1`,'ウ') from `T1`;
+INSTR(`C1`,'ウ')
+3
+SELECT INSTR(`C1`,'エ') from `T1`;
+INSTR(`C1`,'エ')
+4
+SELECT INSTR(`C1`,'オ') from `T1`;
+INSTR(`C1`,'オ')
+5
+SELECT INSTR(`C1`,'ン') from `T1`;
+INSTR(`C1`,'ン')
+0
+SELECT INSTR(`C1`,'あ') from `T2`;
+INSTR(`C1`,'あ')
+1
+SELECT INSTR(`C1`,'い') from `T2`;
+INSTR(`C1`,'い')
+2
+SELECT INSTR(`C1`,'う') from `T2`;
+INSTR(`C1`,'う')
+3
+SELECT INSTR(`C1`,'え') from `T2`;
+INSTR(`C1`,'え')
+4
+SELECT INSTR(`C1`,'お') from `T2`;
+INSTR(`C1`,'お')
+5
+SELECT INSTR(`C1`,'ん') from `T2`;
+INSTR(`C1`,'ん')
+0
+SELECT INSTR(`C1`,'龔') from `T3`;
+INSTR(`C1`,'龔')
+1
+SELECT INSTR(`C1`,'龖') from `T3`;
+INSTR(`C1`,'龖')
+2
+SELECT INSTR(`C1`,'龗') from `T3`;
+INSTR(`C1`,'龗')
+3
+SELECT INSTR(`C1`,'龞') from `T3`;
+INSTR(`C1`,'龞')
+4
+SELECT INSTR(`C1`,'龡') from `T3`;
+INSTR(`C1`,'龡')
+5
+SELECT INSTR(`C1`,'丂') from `T3`;
+INSTR(`C1`,'丂')
+0
+SELECT INSTR(`C1`,'ア') from `T4`;
+INSTR(`C1`,'ア')
+1
+SELECT INSTR(`C1`,'イ') from `T4`;
+INSTR(`C1`,'イ')
+2
+SELECT INSTR(`C1`,'ウ') from `T4`;
+INSTR(`C1`,'ウ')
+3
+SELECT INSTR(`C1`,'エ') from `T4`;
+INSTR(`C1`,'エ')
+4
+SELECT INSTR(`C1`,'オ') from `T4`;
+INSTR(`C1`,'オ')
+5
+SELECT INSTR(`C1`,'ン') from `T4`;
+INSTR(`C1`,'ン')
+0
+SELECT INSTR(`C1`,'あ') from `T5`;
+INSTR(`C1`,'あ')
+1
+SELECT INSTR(`C1`,'い') from `T5`;
+INSTR(`C1`,'い')
+2
+SELECT INSTR(`C1`,'う') from `T5`;
+INSTR(`C1`,'う')
+3
+SELECT INSTR(`C1`,'え') from `T5`;
+INSTR(`C1`,'え')
+4
+SELECT INSTR(`C1`,'お') from `T5`;
+INSTR(`C1`,'お')
+5
+SELECT INSTR(`C1`,'ん') from `T5`;
+INSTR(`C1`,'ん')
+0
+SELECT INSTR(`C1`,'龔') from `T6`;
+INSTR(`C1`,'龔')
+1
+SELECT INSTR(`C1`,'龖') from `T6`;
+INSTR(`C1`,'龖')
+2
+SELECT INSTR(`C1`,'龗') from `T6`;
+INSTR(`C1`,'龗')
+3
+SELECT INSTR(`C1`,'龞') from `T6`;
+INSTR(`C1`,'龞')
+4
+SELECT INSTR(`C1`,'龡') from `T6`;
+INSTR(`C1`,'龡')
+5
+SELECT INSTR(`C1`,'丂') from `T6`;
+INSTR(`C1`,'丂')
+0
+SELECT INSTR(`C1`,'ア') from `T7`;
+INSTR(`C1`,'ア')
+1
+SELECT INSTR(`C1`,'イ') from `T7`;
+INSTR(`C1`,'イ')
+2
+SELECT INSTR(`C1`,'ウ') from `T7`;
+INSTR(`C1`,'ウ')
+3
+SELECT INSTR(`C1`,'エ') from `T7`;
+INSTR(`C1`,'エ')
+4
+SELECT INSTR(`C1`,'オ') from `T7`;
+INSTR(`C1`,'オ')
+5
+SELECT INSTR(`C1`,'ン') from `T7`;
+INSTR(`C1`,'ン')
+0
+SELECT INSTR(`C1`,'あ') from `T8`;
+INSTR(`C1`,'あ')
+1
+SELECT INSTR(`C1`,'い') from `T8`;
+INSTR(`C1`,'い')
+2
+SELECT INSTR(`C1`,'う') from `T8`;
+INSTR(`C1`,'う')
+3
+SELECT INSTR(`C1`,'え') from `T8`;
+INSTR(`C1`,'え')
+4
+SELECT INSTR(`C1`,'お') from `T8`;
+INSTR(`C1`,'お')
+5
+SELECT INSTR(`C1`,'ん') from `T8`;
+INSTR(`C1`,'ん')
+0
+SELECT INSTR(`C1`,'龔') from `T9`;
+INSTR(`C1`,'龔')
+1
+SELECT INSTR(`C1`,'龖') from `T9`;
+INSTR(`C1`,'龖')
+2
+SELECT INSTR(`C1`,'龗') from `T9`;
+INSTR(`C1`,'龗')
+3
+SELECT INSTR(`C1`,'龞') from `T9`;
+INSTR(`C1`,'龞')
+4
+SELECT INSTR(`C1`,'龡') from `T9`;
+INSTR(`C1`,'龡')
+5
+SELECT INSTR(`C1`,'丂') from `T9`;
+INSTR(`C1`,'丂')
+0
+SELECT INSTR(`C1`,'ア') from `T10`;
+INSTR(`C1`,'ア')
+1
+SELECT INSTR(`C1`,'イ') from `T10`;
+INSTR(`C1`,'イ')
+2
+SELECT INSTR(`C1`,'ウ') from `T10`;
+INSTR(`C1`,'ウ')
+3
+SELECT INSTR(`C1`,'エ') from `T10`;
+INSTR(`C1`,'エ')
+4
+SELECT INSTR(`C1`,'オ') from `T10`;
+INSTR(`C1`,'オ')
+5
+SELECT INSTR(`C1`,'ン') from `T10`;
+INSTR(`C1`,'ン')
+0
+SELECT INSTR(`C1`,'あ') from `T11`;
+INSTR(`C1`,'あ')
+1
+SELECT INSTR(`C1`,'い') from `T11`;
+INSTR(`C1`,'い')
+2
+SELECT INSTR(`C1`,'う') from `T11`;
+INSTR(`C1`,'う')
+3
+SELECT INSTR(`C1`,'え') from `T11`;
+INSTR(`C1`,'え')
+4
+SELECT INSTR(`C1`,'お') from `T11`;
+INSTR(`C1`,'お')
+5
+SELECT INSTR(`C1`,'ん') from `T11`;
+INSTR(`C1`,'ん')
+0
+SELECT INSTR(`C1`,'龔') from `T12`;
+INSTR(`C1`,'龔')
+1
+SELECT INSTR(`C1`,'龖') from `T12`;
+INSTR(`C1`,'龖')
+2
+SELECT INSTR(`C1`,'龗') from `T12`;
+INSTR(`C1`,'龗')
+3
+SELECT INSTR(`C1`,'龞') from `T12`;
+INSTR(`C1`,'龞')
+4
+SELECT INSTR(`C1`,'龡') from `T12`;
+INSTR(`C1`,'龡')
+5
+SELECT INSTR(`C1`,'丂') from `T12`;
+INSTR(`C1`,'丂')
+0
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/r/jp_instr_utf8.result b/mysql-test/suite/jp/r/jp_instr_utf8.result
new file mode 100755
index 00000000000..0e55227e4b7
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_instr_utf8.result
@@ -0,0 +1,264 @@
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器鐚`;
+SET NAMES utf8;
+SET character_set_database = utf8;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器鐚` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器鐚` VALUES ('');
+INSERT INTO `鐚器鐚` VALUES ('蘊蘊蘊蘊蘊');
+SELECT INSTR(`鐚o`,'鐔') from `鐚器`;
+INSTR(`鐚o`,'鐔')
+1
+SELECT INSTR(`鐚o`,'鐔') from `鐚器`;
+INSTR(`鐚o`,'鐔')
+2
+SELECT INSTR(`鐚o`,'鐔') from `鐚器`;
+INSTR(`鐚o`,'鐔')
+3
+SELECT INSTR(`鐚o`,'鐔') from `鐚器`;
+INSTR(`鐚o`,'鐔')
+4
+SELECT INSTR(`鐚o`,'鐔') from `鐚器`;
+INSTR(`鐚o`,'鐔')
+5
+SELECT INSTR(`鐚o`,'鐓') from `鐚器`;
+INSTR(`鐚o`,'鐓')
+0
+SELECT INSTR(`鐚o`,'') from `鐚器`;
+INSTR(`鐚o`,'')
+1
+SELECT INSTR(`鐚o`,'') from `鐚器`;
+INSTR(`鐚o`,'')
+2
+SELECT INSTR(`鐚o`,'') from `鐚器`;
+INSTR(`鐚o`,'')
+3
+SELECT INSTR(`鐚o`,'') from `鐚器`;
+INSTR(`鐚o`,'')
+4
+SELECT INSTR(`鐚o`,'') from `鐚器`;
+INSTR(`鐚o`,'')
+5
+SELECT INSTR(`鐚o`,'') from `鐚器`;
+INSTR(`鐚o`,'')
+0
+SELECT INSTR(`鐚o`,'蘊') from `鐚器`;
+INSTR(`鐚o`,'蘊')
+1
+SELECT INSTR(`鐚o`,'蘊') from `鐚器`;
+INSTR(`鐚o`,'蘊')
+2
+SELECT INSTR(`鐚o`,'蘊') from `鐚器`;
+INSTR(`鐚o`,'蘊')
+3
+SELECT INSTR(`鐚o`,'蘊') from `鐚器`;
+INSTR(`鐚o`,'蘊')
+4
+SELECT INSTR(`鐚o`,'蘊') from `鐚器`;
+INSTR(`鐚o`,'蘊')
+5
+SELECT INSTR(`鐚o`,'筝') from `鐚器`;
+INSTR(`鐚o`,'筝')
+0
+SELECT INSTR(`鐚o`,'鐔') from `鐚器`;
+INSTR(`鐚o`,'鐔')
+1
+SELECT INSTR(`鐚o`,'鐔') from `鐚器`;
+INSTR(`鐚o`,'鐔')
+2
+SELECT INSTR(`鐚o`,'鐔') from `鐚器`;
+INSTR(`鐚o`,'鐔')
+3
+SELECT INSTR(`鐚o`,'鐔') from `鐚器`;
+INSTR(`鐚o`,'鐔')
+4
+SELECT INSTR(`鐚o`,'鐔') from `鐚器`;
+INSTR(`鐚o`,'鐔')
+5
+SELECT INSTR(`鐚o`,'鐓') from `鐚器`;
+INSTR(`鐚o`,'鐓')
+0
+SELECT INSTR(`鐚o`,'') from `鐚器`;
+INSTR(`鐚o`,'')
+1
+SELECT INSTR(`鐚o`,'') from `鐚器`;
+INSTR(`鐚o`,'')
+2
+SELECT INSTR(`鐚o`,'') from `鐚器`;
+INSTR(`鐚o`,'')
+3
+SELECT INSTR(`鐚o`,'') from `鐚器`;
+INSTR(`鐚o`,'')
+4
+SELECT INSTR(`鐚o`,'') from `鐚器`;
+INSTR(`鐚o`,'')
+5
+SELECT INSTR(`鐚o`,'') from `鐚器`;
+INSTR(`鐚o`,'')
+0
+SELECT INSTR(`鐚o`,'蘊') from `鐚器`;
+INSTR(`鐚o`,'蘊')
+1
+SELECT INSTR(`鐚o`,'蘊') from `鐚器`;
+INSTR(`鐚o`,'蘊')
+2
+SELECT INSTR(`鐚o`,'蘊') from `鐚器`;
+INSTR(`鐚o`,'蘊')
+3
+SELECT INSTR(`鐚o`,'蘊') from `鐚器`;
+INSTR(`鐚o`,'蘊')
+4
+SELECT INSTR(`鐚o`,'蘊') from `鐚器`;
+INSTR(`鐚o`,'蘊')
+5
+SELECT INSTR(`鐚o`,'筝') from `鐚器`;
+INSTR(`鐚o`,'筝')
+0
+SELECT INSTR(`鐚o`,'鐔') from `鐚器`;
+INSTR(`鐚o`,'鐔')
+1
+SELECT INSTR(`鐚o`,'鐔') from `鐚器`;
+INSTR(`鐚o`,'鐔')
+2
+SELECT INSTR(`鐚o`,'鐔') from `鐚器`;
+INSTR(`鐚o`,'鐔')
+3
+SELECT INSTR(`鐚o`,'鐔') from `鐚器`;
+INSTR(`鐚o`,'鐔')
+4
+SELECT INSTR(`鐚o`,'鐔') from `鐚器`;
+INSTR(`鐚o`,'鐔')
+5
+SELECT INSTR(`鐚o`,'鐓') from `鐚器`;
+INSTR(`鐚o`,'鐓')
+0
+SELECT INSTR(`鐚o`,'') from `鐚器`;
+INSTR(`鐚o`,'')
+1
+SELECT INSTR(`鐚o`,'') from `鐚器`;
+INSTR(`鐚o`,'')
+2
+SELECT INSTR(`鐚o`,'') from `鐚器`;
+INSTR(`鐚o`,'')
+3
+SELECT INSTR(`鐚o`,'') from `鐚器`;
+INSTR(`鐚o`,'')
+4
+SELECT INSTR(`鐚o`,'') from `鐚器`;
+INSTR(`鐚o`,'')
+5
+SELECT INSTR(`鐚o`,'') from `鐚器`;
+INSTR(`鐚o`,'')
+0
+SELECT INSTR(`鐚o`,'蘊') from `鐚器`;
+INSTR(`鐚o`,'蘊')
+1
+SELECT INSTR(`鐚o`,'蘊') from `鐚器`;
+INSTR(`鐚o`,'蘊')
+2
+SELECT INSTR(`鐚o`,'蘊') from `鐚器`;
+INSTR(`鐚o`,'蘊')
+3
+SELECT INSTR(`鐚o`,'蘊') from `鐚器`;
+INSTR(`鐚o`,'蘊')
+4
+SELECT INSTR(`鐚o`,'蘊') from `鐚器`;
+INSTR(`鐚o`,'蘊')
+5
+SELECT INSTR(`鐚o`,'筝') from `鐚器`;
+INSTR(`鐚o`,'筝')
+0
+SELECT INSTR(`鐚o`,'鐔') from `鐚器鐚`;
+INSTR(`鐚o`,'鐔')
+1
+SELECT INSTR(`鐚o`,'鐔') from `鐚器鐚`;
+INSTR(`鐚o`,'鐔')
+2
+SELECT INSTR(`鐚o`,'鐔') from `鐚器鐚`;
+INSTR(`鐚o`,'鐔')
+3
+SELECT INSTR(`鐚o`,'鐔') from `鐚器鐚`;
+INSTR(`鐚o`,'鐔')
+4
+SELECT INSTR(`鐚o`,'鐔') from `鐚器鐚`;
+INSTR(`鐚o`,'鐔')
+5
+SELECT INSTR(`鐚o`,'鐓') from `鐚器鐚`;
+INSTR(`鐚o`,'鐓')
+0
+SELECT INSTR(`鐚o`,'') from `鐚器鐚`;
+INSTR(`鐚o`,'')
+1
+SELECT INSTR(`鐚o`,'') from `鐚器鐚`;
+INSTR(`鐚o`,'')
+2
+SELECT INSTR(`鐚o`,'') from `鐚器鐚`;
+INSTR(`鐚o`,'')
+3
+SELECT INSTR(`鐚o`,'') from `鐚器鐚`;
+INSTR(`鐚o`,'')
+4
+SELECT INSTR(`鐚o`,'') from `鐚器鐚`;
+INSTR(`鐚o`,'')
+5
+SELECT INSTR(`鐚o`,'') from `鐚器鐚`;
+INSTR(`鐚o`,'')
+0
+SELECT INSTR(`鐚o`,'蘊') from `鐚器鐚`;
+INSTR(`鐚o`,'蘊')
+1
+SELECT INSTR(`鐚o`,'蘊') from `鐚器鐚`;
+INSTR(`鐚o`,'蘊')
+2
+SELECT INSTR(`鐚o`,'蘊') from `鐚器鐚`;
+INSTR(`鐚o`,'蘊')
+3
+SELECT INSTR(`鐚o`,'蘊') from `鐚器鐚`;
+INSTR(`鐚o`,'蘊')
+4
+SELECT INSTR(`鐚o`,'蘊') from `鐚器鐚`;
+INSTR(`鐚o`,'蘊')
+5
+SELECT INSTR(`鐚o`,'筝') from `鐚器鐚`;
+INSTR(`鐚o`,'筝')
+0
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
diff --git a/mysql-test/suite/jp/r/jp_join_sjis.result b/mysql-test/suite/jp/r/jp_join_sjis.result
new file mode 100755
index 00000000000..a5ccc58ae4c
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_join_sjis.result
@@ -0,0 +1,578 @@
+drop table if exists `sP`;
+drop table if exists `sQ`;
+drop table if exists `sR`;
+drop table if exists `sS`;
+drop table if exists `sT`;
+drop table if exists `sU`;
+drop table if exists `sV`;
+drop table if exists `sW`;
+drop table if exists `sX`;
+drop table if exists `sPO`;
+drop table if exists `sPP`;
+drop table if exists `sPQ`;
+SET NAMES sjis;
+SET character_set_database = sjis;
+CREATE TABLE `sPa` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sPb` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sQa` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sQb` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sRa` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sRb` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sSa` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sSb` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sTa` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sTb` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sUa` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sUb` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sVa` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sVb` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sWa` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sWb` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sXa` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sXb` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPOa` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPOb` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPPa` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPPb` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPQa` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPQb` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = heap;
+INSERT INTO `sPa` VALUES (''),(''),('');
+INSERT INTO `sPb` VALUES ('');
+INSERT INTO `sQa` VALUES (''),(''),('');
+INSERT INTO `sQb` VALUES ('');
+INSERT INTO `sRa` VALUES ('\'),('\'),('\');
+INSERT INTO `sRb` VALUES ('\');
+INSERT INTO `sSa` VALUES (''),(''),('');
+INSERT INTO `sSb` VALUES ('');
+INSERT INTO `sTa` VALUES (''),(''),('');
+INSERT INTO `sTb` VALUES ('');
+INSERT INTO `sUa` VALUES ('\'),('\'),('\');
+INSERT INTO `sUb` VALUES ('\');
+INSERT INTO `sVa` VALUES (''),(''),('');
+INSERT INTO `sVb` VALUES ('');
+INSERT INTO `sWa` VALUES (''),(''),('');
+INSERT INTO `sWb` VALUES ('');
+INSERT INTO `sXa` VALUES ('\'),('\'),('\');
+INSERT INTO `sXb` VALUES ('\');
+INSERT INTO `sPOa` VALUES (''),(''),('');
+INSERT INTO `sPOb` VALUES ('');
+INSERT INTO `sPPa` VALUES (''),(''),('');
+INSERT INTO `sPPb` VALUES ('');
+INSERT INTO `sPQa` VALUES ('\'),('\'),('\');
+INSERT INTO `sPQb` VALUES ('\');
+SELECT * FROM `sPa` JOIN `sPb`;
+bP bP
+
+
+
+SELECT * FROM `sPa` INNER JOIN `sPb`;
+bP bP
+
+
+
+SELECT * FROM `sPa` JOIN `sPb` USING (`bP`);
+bP bP
+
+SELECT * FROM `sPa` INNER JOIN `sPb` USING (`bP`);
+bP bP
+
+SELECT * FROM `sPa` CROSS JOIN `sPb`;
+bP bP
+
+
+
+SELECT * FROM `sPa` LEFT JOIN `sPb` USING (`bP`);
+bP bP
+
+ NULL
+ NULL
+SELECT * FROM `sPa` LEFT JOIN `sPb` ON (`sPa`.`bP` = `sPb`.`bP`);
+bP bP
+
+ NULL
+ NULL
+SELECT * FROM `sPb` RIGHT JOIN `sPa` USING (`bP`);
+bP bP
+
+NULL
+NULL
+SELECT * FROM `sPb` RIGHT JOIN `sPa` ON (`sPa`.`bP` = `sPb`.`bP`);
+bP bP
+
+NULL
+NULL
+SELECT * FROM `sQa` JOIN `sQb`;
+bP bP
+
+
+
+SELECT * FROM `sQa` INNER JOIN `sQb`;
+bP bP
+
+
+
+SELECT * FROM `sQa` JOIN `sQb` USING (`bP`);
+bP bP
+
+SELECT * FROM `sQa` INNER JOIN `sQb` USING (`bP`);
+bP bP
+
+SELECT * FROM `sQa` CROSS JOIN `sQb`;
+bP bP
+
+
+
+SELECT * FROM `sQa` LEFT JOIN `sQb` USING (`bP`);
+bP bP
+
+ NULL
+ NULL
+SELECT * FROM `sQa` LEFT JOIN `sQb` ON (`sQa`.`bP` = `sQb`.`bP`);
+bP bP
+
+ NULL
+ NULL
+SELECT * FROM `sQb` RIGHT JOIN `sQa` USING (`bP`);
+bP bP
+
+NULL
+NULL
+SELECT * FROM `sQb` RIGHT JOIN `sQa` ON (`sQa`.`bP` = `sQb`.`bP`);
+bP bP
+
+NULL
+NULL
+SELECT * FROM `sRa` JOIN `sRb`;
+bP bP
+\ \
+\ \
+\ \
+SELECT * FROM `sRa` INNER JOIN `sRb`;
+bP bP
+\ \
+\ \
+\ \
+SELECT * FROM `sRa` JOIN `sRb` USING (`bP`);
+bP bP
+\ \
+SELECT * FROM `sRa` INNER JOIN `sRb` USING (`bP`);
+bP bP
+\ \
+SELECT * FROM `sRa` CROSS JOIN `sRb`;
+bP bP
+\ \
+\ \
+\ \
+SELECT * FROM `sRa` LEFT JOIN `sRb` USING (`bP`);
+bP bP
+\ \
+\ NULL
+\ NULL
+SELECT * FROM `sRa` LEFT JOIN `sRb` ON (`sRa`.`bP` = `sRb`.`bP`);
+bP bP
+\ \
+\ NULL
+\ NULL
+SELECT * FROM `sRb` RIGHT JOIN `sRa` USING (`bP`);
+bP bP
+\ \
+NULL \
+NULL \
+SELECT * FROM `sRb` RIGHT JOIN `sRa` ON (`sRa`.`bP` = `sRb`.`bP`);
+bP bP
+\ \
+NULL \
+NULL \
+SELECT * FROM `sSa` JOIN `sSb`;
+bP bP
+
+
+
+SELECT * FROM `sSa` INNER JOIN `sSb`;
+bP bP
+
+
+
+SELECT * FROM `sSa` JOIN `sSb` USING (`bP`);
+bP bP
+
+SELECT * FROM `sSa` INNER JOIN `sSb` USING (`bP`);
+bP bP
+
+SELECT * FROM `sSa` CROSS JOIN `sSb`;
+bP bP
+
+
+
+SELECT * FROM `sSa` LEFT JOIN `sSb` USING (`bP`);
+bP bP
+
+ NULL
+ NULL
+SELECT * FROM `sSa` LEFT JOIN `sSb` ON (`sSa`.`bP` = `sSb`.`bP`);
+bP bP
+
+ NULL
+ NULL
+SELECT * FROM `sSb` RIGHT JOIN `sSa` USING (`bP`);
+bP bP
+
+NULL
+NULL
+SELECT * FROM `sSb` RIGHT JOIN `sSa` ON (`sSa`.`bP` = `sSb`.`bP`);
+bP bP
+
+NULL
+NULL
+SELECT * FROM `sTa` JOIN `sTb`;
+bP bP
+
+
+
+SELECT * FROM `sTa` INNER JOIN `sTb`;
+bP bP
+
+
+
+SELECT * FROM `sTa` JOIN `sTb` USING (`bP`);
+bP bP
+
+SELECT * FROM `sTa` INNER JOIN `sTb` USING (`bP`);
+bP bP
+
+SELECT * FROM `sTa` CROSS JOIN `sTb`;
+bP bP
+
+
+
+SELECT * FROM `sTa` LEFT JOIN `sTb` USING (`bP`);
+bP bP
+
+ NULL
+ NULL
+SELECT * FROM `sTa` LEFT JOIN `sTb` ON (`sTa`.`bP` = `sTb`.`bP`);
+bP bP
+
+ NULL
+ NULL
+SELECT * FROM `sTb` RIGHT JOIN `sTa` USING (`bP`);
+bP bP
+
+NULL
+NULL
+SELECT * FROM `sTb` RIGHT JOIN `sTa` ON (`sTa`.`bP` = `sTb`.`bP`);
+bP bP
+
+NULL
+NULL
+SELECT * FROM `sUa` JOIN `sUb`;
+bP bP
+\ \
+\ \
+\ \
+SELECT * FROM `sUa` INNER JOIN `sUb`;
+bP bP
+\ \
+\ \
+\ \
+SELECT * FROM `sUa` JOIN `sUb` USING (`bP`);
+bP bP
+\ \
+SELECT * FROM `sUa` INNER JOIN `sUb` USING (`bP`);
+bP bP
+\ \
+SELECT * FROM `sUa` CROSS JOIN `sUb`;
+bP bP
+\ \
+\ \
+\ \
+SELECT * FROM `sUa` LEFT JOIN `sUb` USING (`bP`);
+bP bP
+\ \
+\ NULL
+\ NULL
+SELECT * FROM `sUa` LEFT JOIN `sUb` ON (`sUa`.`bP` = `sUb`.`bP`);
+bP bP
+\ \
+\ NULL
+\ NULL
+SELECT * FROM `sUb` RIGHT JOIN `sUa` USING (`bP`);
+bP bP
+\ \
+NULL \
+NULL \
+SELECT * FROM `sUb` RIGHT JOIN `sUa` ON (`sUa`.`bP` = `sUb`.`bP`);
+bP bP
+\ \
+NULL \
+NULL \
+SELECT * FROM `sVa` JOIN `sVb`;
+bP bP
+
+
+
+SELECT * FROM `sVa` INNER JOIN `sVb`;
+bP bP
+
+
+
+SELECT * FROM `sVa` JOIN `sVb` USING (`bP`);
+bP bP
+
+SELECT * FROM `sVa` INNER JOIN `sVb` USING (`bP`);
+bP bP
+
+SELECT * FROM `sVa` CROSS JOIN `sVb`;
+bP bP
+
+
+
+SELECT * FROM `sVa` LEFT JOIN `sVb` USING (`bP`);
+bP bP
+
+ NULL
+ NULL
+SELECT * FROM `sVa` LEFT JOIN `sVb` ON (`sVa`.`bP` = `sVb`.`bP`);
+bP bP
+
+ NULL
+ NULL
+SELECT * FROM `sVb` RIGHT JOIN `sVa` USING (`bP`);
+bP bP
+
+NULL
+NULL
+SELECT * FROM `sVb` RIGHT JOIN `sVa` ON (`sVa`.`bP` = `sVb`.`bP`);
+bP bP
+
+NULL
+NULL
+SELECT * FROM `sWa` JOIN `sWb`;
+bP bP
+
+
+
+SELECT * FROM `sWa` INNER JOIN `sWb`;
+bP bP
+
+
+
+SELECT * FROM `sWa` JOIN `sWb` USING (`bP`);
+bP bP
+
+SELECT * FROM `sWa` INNER JOIN `sWb` USING (`bP`);
+bP bP
+
+SELECT * FROM `sWa` CROSS JOIN `sWb`;
+bP bP
+
+
+
+SELECT * FROM `sWa` LEFT JOIN `sWb` USING (`bP`);
+bP bP
+
+ NULL
+ NULL
+SELECT * FROM `sWa` LEFT JOIN `sWb` ON (`sWa`.`bP` = `sWb`.`bP`);
+bP bP
+
+ NULL
+ NULL
+SELECT * FROM `sWb` RIGHT JOIN `sWa` USING (`bP`);
+bP bP
+
+NULL
+NULL
+SELECT * FROM `sWb` RIGHT JOIN `sWa` ON (`sWa`.`bP` = `sWb`.`bP`);
+bP bP
+
+NULL
+NULL
+SELECT * FROM `sXa` JOIN `sXb`;
+bP bP
+\ \
+\ \
+\ \
+SELECT * FROM `sXa` INNER JOIN `sXb`;
+bP bP
+\ \
+\ \
+\ \
+SELECT * FROM `sXa` JOIN `sXb` USING (`bP`);
+bP bP
+\ \
+SELECT * FROM `sXa` INNER JOIN `sXb` USING (`bP`);
+bP bP
+\ \
+SELECT * FROM `sXa` CROSS JOIN `sXb`;
+bP bP
+\ \
+\ \
+\ \
+SELECT * FROM `sXa` LEFT JOIN `sXb` USING (`bP`);
+bP bP
+\ \
+\ NULL
+\ NULL
+SELECT * FROM `sXa` LEFT JOIN `sXb` ON (`sXa`.`bP` = `sXb`.`bP`);
+bP bP
+\ \
+\ NULL
+\ NULL
+SELECT * FROM `sXb` RIGHT JOIN `sXa` USING (`bP`);
+bP bP
+\ \
+NULL \
+NULL \
+SELECT * FROM `sXb` RIGHT JOIN `sXa` ON (`sXa`.`bP` = `sXb`.`bP`);
+bP bP
+\ \
+NULL \
+NULL \
+SELECT * FROM `sPOa` JOIN `sPOb`;
+bP bP
+
+
+
+SELECT * FROM `sPOa` INNER JOIN `sPOb`;
+bP bP
+
+
+
+SELECT * FROM `sPOa` JOIN `sPOb` USING (`bP`);
+bP bP
+
+SELECT * FROM `sPOa` INNER JOIN `sPOb` USING (`bP`);
+bP bP
+
+SELECT * FROM `sPOa` CROSS JOIN `sPOb`;
+bP bP
+
+
+
+SELECT * FROM `sPOa` LEFT JOIN `sPOb` USING (`bP`);
+bP bP
+
+ NULL
+ NULL
+SELECT * FROM `sPOa` LEFT JOIN `sPOb` ON (`sPOa`.`bP` = `sPOb`.`bP`);
+bP bP
+
+ NULL
+ NULL
+SELECT * FROM `sPOb` RIGHT JOIN `sPOa` USING (`bP`);
+bP bP
+
+NULL
+NULL
+SELECT * FROM `sPOb` RIGHT JOIN `sPOa` ON (`sPOa`.`bP` = `sPOb`.`bP`);
+bP bP
+
+NULL
+NULL
+SELECT * FROM `sPPa` JOIN `sPPb`;
+bP bP
+
+
+
+SELECT * FROM `sPPa` INNER JOIN `sPPb`;
+bP bP
+
+
+
+SELECT * FROM `sPPa` JOIN `sPPb` USING (`bP`);
+bP bP
+
+SELECT * FROM `sPPa` INNER JOIN `sPPb` USING (`bP`);
+bP bP
+
+SELECT * FROM `sPPa` CROSS JOIN `sPPb`;
+bP bP
+
+
+
+SELECT * FROM `sPPa` LEFT JOIN `sPPb` USING (`bP`);
+bP bP
+
+ NULL
+ NULL
+SELECT * FROM `sPPa` LEFT JOIN `sPPb` ON (`sPPa`.`bP` = `sPPb`.`bP`);
+bP bP
+
+ NULL
+ NULL
+SELECT * FROM `sPPb` RIGHT JOIN `sPPa` USING (`bP`);
+bP bP
+
+NULL
+NULL
+SELECT * FROM `sPPb` RIGHT JOIN `sPPa` ON (`sPPa`.`bP` = `sPPb`.`bP`);
+bP bP
+
+NULL
+NULL
+SELECT * FROM `sPQa` JOIN `sPQb`;
+bP bP
+\ \
+\ \
+\ \
+SELECT * FROM `sPQa` INNER JOIN `sPQb`;
+bP bP
+\ \
+\ \
+\ \
+SELECT * FROM `sPQa` JOIN `sPQb` USING (`bP`);
+bP bP
+\ \
+SELECT * FROM `sPQa` INNER JOIN `sPQb` USING (`bP`);
+bP bP
+\ \
+SELECT * FROM `sPQa` CROSS JOIN `sPQb`;
+bP bP
+\ \
+\ \
+\ \
+SELECT * FROM `sPQa` LEFT JOIN `sPQb` USING (`bP`);
+bP bP
+\ \
+\ NULL
+\ NULL
+SELECT * FROM `sPQa` LEFT JOIN `sPQb` ON (`sPQa`.`bP` = `sPQb`.`bP`);
+bP bP
+\ \
+\ NULL
+\ NULL
+SELECT * FROM `sPQb` RIGHT JOIN `sPQa` USING (`bP`);
+bP bP
+\ \
+NULL \
+NULL \
+SELECT * FROM `sPQb` RIGHT JOIN `sPQa` ON (`sPQa`.`bP` = `sPQb`.`bP`);
+bP bP
+\ \
+NULL \
+NULL \
+DROP TABLE `sPa`;
+DROP TABLE `sPb`;
+DROP TABLE `sQa`;
+DROP TABLE `sQb`;
+DROP TABLE `sRa`;
+DROP TABLE `sRb`;
+DROP TABLE `sSa`;
+DROP TABLE `sSb`;
+DROP TABLE `sTa`;
+DROP TABLE `sTb`;
+DROP TABLE `sUa`;
+DROP TABLE `sUb`;
+DROP TABLE `sVa`;
+DROP TABLE `sVb`;
+DROP TABLE `sWa`;
+DROP TABLE `sWb`;
+DROP TABLE `sXa`;
+DROP TABLE `sXb`;
+DROP TABLE `sPOa`;
+DROP TABLE `sPOb`;
+DROP TABLE `sPPa`;
+DROP TABLE `sPPb`;
+DROP TABLE `sPQa`;
+DROP TABLE `sPQb`;
diff --git a/mysql-test/suite/jp/r/jp_join_ucs2.result b/mysql-test/suite/jp/r/jp_join_ucs2.result
new file mode 100755
index 00000000000..76988f15cc4
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_join_ucs2.result
@@ -0,0 +1,579 @@
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+SET NAMES ujis;
+SET character_set_database = ucs2;
+SET collation_connection = ucs2_general_ci;
+CREATE TABLE `T1a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T1b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T2a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T2b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T3a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T3b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T4a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T4b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T5a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T5b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T6a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T6b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T7a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T7b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T8a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T8b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T9a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T9b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T10a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T10b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T11a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T11b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T12a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T12b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+INSERT INTO `T1a` VALUES ('ア'),('カ'),('サ');
+INSERT INTO `T1b` VALUES ('ア');
+INSERT INTO `T2a` VALUES ('あ'),('か'),('さ');
+INSERT INTO `T2b` VALUES ('あ');
+INSERT INTO `T3a` VALUES ('龔'),('龖'),('龗');
+INSERT INTO `T3b` VALUES ('龔');
+INSERT INTO `T4a` VALUES ('ア'),('カ'),('サ');
+INSERT INTO `T4b` VALUES ('ア');
+INSERT INTO `T5a` VALUES ('あ'),('か'),('さ');
+INSERT INTO `T5b` VALUES ('あ');
+INSERT INTO `T6a` VALUES ('龔'),('龖'),('龗');
+INSERT INTO `T6b` VALUES ('龔');
+INSERT INTO `T7a` VALUES ('ア'),('カ'),('サ');
+INSERT INTO `T7b` VALUES ('ア');
+INSERT INTO `T8a` VALUES ('あ'),('か'),('さ');
+INSERT INTO `T8b` VALUES ('あ');
+INSERT INTO `T9a` VALUES ('龔'),('龖'),('龗');
+INSERT INTO `T9b` VALUES ('龔');
+INSERT INTO `T10a` VALUES ('ア'),('カ'),('サ');
+INSERT INTO `T10b` VALUES ('ア');
+INSERT INTO `T11a` VALUES ('あ'),('か'),('さ');
+INSERT INTO `T11b` VALUES ('あ');
+INSERT INTO `T12a` VALUES ('龔'),('龖'),('龗');
+INSERT INTO `T12b` VALUES ('龔');
+SELECT * FROM `T1a` JOIN `T1b`;
+C1 C1
+ア ア
+カ ア
+サ ア
+SELECT * FROM `T1a` INNER JOIN `T1b`;
+C1 C1
+ア ア
+カ ア
+サ ア
+SELECT * FROM `T1a` JOIN `T1b` USING (`C1`);
+C1 C1
+ア ア
+SELECT * FROM `T1a` INNER JOIN `T1b` USING (`C1`);
+C1 C1
+ア ア
+SELECT * FROM `T1a` CROSS JOIN `T1b`;
+C1 C1
+ア ア
+カ ア
+サ ア
+SELECT * FROM `T1a` LEFT JOIN `T1b` USING (`C1`);
+C1 C1
+ア ア
+カ NULL
+サ NULL
+SELECT * FROM `T1a` LEFT JOIN `T1b` ON (`T1a`.`C1` = `T1b`.`C1`);
+C1 C1
+ア ア
+カ NULL
+サ NULL
+SELECT * FROM `T1b` RIGHT JOIN `T1a` USING (`C1`);
+C1 C1
+ア ア
+NULL カ
+NULL サ
+SELECT * FROM `T1b` RIGHT JOIN `T1a` ON (`T1a`.`C1` = `T1b`.`C1`);
+C1 C1
+ア ア
+NULL カ
+NULL サ
+SELECT * FROM `T2a` JOIN `T2b`;
+C1 C1
+あ あ
+か あ
+さ あ
+SELECT * FROM `T2a` INNER JOIN `T2b`;
+C1 C1
+あ あ
+か あ
+さ あ
+SELECT * FROM `T2a` JOIN `T2b` USING (`C1`);
+C1 C1
+あ あ
+SELECT * FROM `T2a` INNER JOIN `T2b` USING (`C1`);
+C1 C1
+あ あ
+SELECT * FROM `T2a` CROSS JOIN `T2b`;
+C1 C1
+あ あ
+か あ
+さ あ
+SELECT * FROM `T2a` LEFT JOIN `T2b` USING (`C1`);
+C1 C1
+あ あ
+か NULL
+さ NULL
+SELECT * FROM `T2a` LEFT JOIN `T2b` ON (`T2a`.`C1` = `T2b`.`C1`);
+C1 C1
+あ あ
+か NULL
+さ NULL
+SELECT * FROM `T2b` RIGHT JOIN `T2a` USING (`C1`);
+C1 C1
+あ あ
+NULL か
+NULL さ
+SELECT * FROM `T2b` RIGHT JOIN `T2a` ON (`T2a`.`C1` = `T2b`.`C1`);
+C1 C1
+あ あ
+NULL か
+NULL さ
+SELECT * FROM `T3a` JOIN `T3b`;
+C1 C1
+龔 龔
+龖 龔
+龗 龔
+SELECT * FROM `T3a` INNER JOIN `T3b`;
+C1 C1
+龔 龔
+龖 龔
+龗 龔
+SELECT * FROM `T3a` JOIN `T3b` USING (`C1`);
+C1 C1
+龔 龔
+SELECT * FROM `T3a` INNER JOIN `T3b` USING (`C1`);
+C1 C1
+龔 龔
+SELECT * FROM `T3a` CROSS JOIN `T3b`;
+C1 C1
+龔 龔
+龖 龔
+龗 龔
+SELECT * FROM `T3a` LEFT JOIN `T3b` USING (`C1`);
+C1 C1
+龔 龔
+龖 NULL
+龗 NULL
+SELECT * FROM `T3a` LEFT JOIN `T3b` ON (`T3a`.`C1` = `T3b`.`C1`);
+C1 C1
+龔 龔
+龖 NULL
+龗 NULL
+SELECT * FROM `T3b` RIGHT JOIN `T3a` USING (`C1`);
+C1 C1
+龔 龔
+NULL 龖
+NULL 龗
+SELECT * FROM `T3b` RIGHT JOIN `T3a` ON (`T3a`.`C1` = `T3b`.`C1`);
+C1 C1
+龔 龔
+NULL 龖
+NULL 龗
+SELECT * FROM `T4a` JOIN `T4b`;
+C1 C1
+ア ア
+カ ア
+サ ア
+SELECT * FROM `T4a` INNER JOIN `T4b`;
+C1 C1
+ア ア
+カ ア
+サ ア
+SELECT * FROM `T4a` JOIN `T4b` USING (`C1`);
+C1 C1
+ア ア
+SELECT * FROM `T4a` INNER JOIN `T4b` USING (`C1`);
+C1 C1
+ア ア
+SELECT * FROM `T4a` CROSS JOIN `T4b`;
+C1 C1
+ア ア
+カ ア
+サ ア
+SELECT * FROM `T4a` LEFT JOIN `T4b` USING (`C1`);
+C1 C1
+ア ア
+カ NULL
+サ NULL
+SELECT * FROM `T4a` LEFT JOIN `T4b` ON (`T4a`.`C1` = `T4b`.`C1`);
+C1 C1
+ア ア
+カ NULL
+サ NULL
+SELECT * FROM `T4b` RIGHT JOIN `T4a` USING (`C1`);
+C1 C1
+ア ア
+NULL カ
+NULL サ
+SELECT * FROM `T4b` RIGHT JOIN `T4a` ON (`T4a`.`C1` = `T4b`.`C1`);
+C1 C1
+ア ア
+NULL カ
+NULL サ
+SELECT * FROM `T5a` JOIN `T5b`;
+C1 C1
+あ あ
+か あ
+さ あ
+SELECT * FROM `T5a` INNER JOIN `T5b`;
+C1 C1
+あ あ
+か あ
+さ あ
+SELECT * FROM `T5a` JOIN `T5b` USING (`C1`);
+C1 C1
+あ あ
+SELECT * FROM `T5a` INNER JOIN `T5b` USING (`C1`);
+C1 C1
+あ あ
+SELECT * FROM `T5a` CROSS JOIN `T5b`;
+C1 C1
+あ あ
+か あ
+さ あ
+SELECT * FROM `T5a` LEFT JOIN `T5b` USING (`C1`);
+C1 C1
+あ あ
+か NULL
+さ NULL
+SELECT * FROM `T5a` LEFT JOIN `T5b` ON (`T5a`.`C1` = `T5b`.`C1`);
+C1 C1
+あ あ
+か NULL
+さ NULL
+SELECT * FROM `T5b` RIGHT JOIN `T5a` USING (`C1`);
+C1 C1
+あ あ
+NULL か
+NULL さ
+SELECT * FROM `T5b` RIGHT JOIN `T5a` ON (`T5a`.`C1` = `T5b`.`C1`);
+C1 C1
+あ あ
+NULL か
+NULL さ
+SELECT * FROM `T6a` JOIN `T6b`;
+C1 C1
+龔 龔
+龖 龔
+龗 龔
+SELECT * FROM `T6a` INNER JOIN `T6b`;
+C1 C1
+龔 龔
+龖 龔
+龗 龔
+SELECT * FROM `T6a` JOIN `T6b` USING (`C1`);
+C1 C1
+龔 龔
+SELECT * FROM `T6a` INNER JOIN `T6b` USING (`C1`);
+C1 C1
+龔 龔
+SELECT * FROM `T6a` CROSS JOIN `T6b`;
+C1 C1
+龔 龔
+龖 龔
+龗 龔
+SELECT * FROM `T6a` LEFT JOIN `T6b` USING (`C1`);
+C1 C1
+龔 龔
+龖 NULL
+龗 NULL
+SELECT * FROM `T6a` LEFT JOIN `T6b` ON (`T6a`.`C1` = `T6b`.`C1`);
+C1 C1
+龔 龔
+龖 NULL
+龗 NULL
+SELECT * FROM `T6b` RIGHT JOIN `T6a` USING (`C1`);
+C1 C1
+龔 龔
+NULL 龖
+NULL 龗
+SELECT * FROM `T6b` RIGHT JOIN `T6a` ON (`T6a`.`C1` = `T6b`.`C1`);
+C1 C1
+龔 龔
+NULL 龖
+NULL 龗
+SELECT * FROM `T7a` JOIN `T7b`;
+C1 C1
+ア ア
+カ ア
+サ ア
+SELECT * FROM `T7a` INNER JOIN `T7b`;
+C1 C1
+ア ア
+カ ア
+サ ア
+SELECT * FROM `T7a` JOIN `T7b` USING (`C1`);
+C1 C1
+ア ア
+SELECT * FROM `T7a` INNER JOIN `T7b` USING (`C1`);
+C1 C1
+ア ア
+SELECT * FROM `T7a` CROSS JOIN `T7b`;
+C1 C1
+ア ア
+カ ア
+サ ア
+SELECT * FROM `T7a` LEFT JOIN `T7b` USING (`C1`);
+C1 C1
+ア ア
+カ NULL
+サ NULL
+SELECT * FROM `T7a` LEFT JOIN `T7b` ON (`T7a`.`C1` = `T7b`.`C1`);
+C1 C1
+ア ア
+カ NULL
+サ NULL
+SELECT * FROM `T7b` RIGHT JOIN `T7a` USING (`C1`);
+C1 C1
+ア ア
+NULL カ
+NULL サ
+SELECT * FROM `T7b` RIGHT JOIN `T7a` ON (`T7a`.`C1` = `T7b`.`C1`);
+C1 C1
+ア ア
+NULL カ
+NULL サ
+SELECT * FROM `T8a` JOIN `T8b`;
+C1 C1
+あ あ
+か あ
+さ あ
+SELECT * FROM `T8a` INNER JOIN `T8b`;
+C1 C1
+あ あ
+か あ
+さ あ
+SELECT * FROM `T8a` JOIN `T8b` USING (`C1`);
+C1 C1
+あ あ
+SELECT * FROM `T8a` INNER JOIN `T8b` USING (`C1`);
+C1 C1
+あ あ
+SELECT * FROM `T8a` CROSS JOIN `T8b`;
+C1 C1
+あ あ
+か あ
+さ あ
+SELECT * FROM `T8a` LEFT JOIN `T8b` USING (`C1`);
+C1 C1
+あ あ
+か NULL
+さ NULL
+SELECT * FROM `T8a` LEFT JOIN `T8b` ON (`T8a`.`C1` = `T8b`.`C1`);
+C1 C1
+あ あ
+か NULL
+さ NULL
+SELECT * FROM `T8b` RIGHT JOIN `T8a` USING (`C1`);
+C1 C1
+あ あ
+NULL か
+NULL さ
+SELECT * FROM `T8b` RIGHT JOIN `T8a` ON (`T8a`.`C1` = `T8b`.`C1`);
+C1 C1
+あ あ
+NULL か
+NULL さ
+SELECT * FROM `T9a` JOIN `T9b`;
+C1 C1
+龔 龔
+龖 龔
+龗 龔
+SELECT * FROM `T9a` INNER JOIN `T9b`;
+C1 C1
+龔 龔
+龖 龔
+龗 龔
+SELECT * FROM `T9a` JOIN `T9b` USING (`C1`);
+C1 C1
+龔 龔
+SELECT * FROM `T9a` INNER JOIN `T9b` USING (`C1`);
+C1 C1
+龔 龔
+SELECT * FROM `T9a` CROSS JOIN `T9b`;
+C1 C1
+龔 龔
+龖 龔
+龗 龔
+SELECT * FROM `T9a` LEFT JOIN `T9b` USING (`C1`);
+C1 C1
+龔 龔
+龖 NULL
+龗 NULL
+SELECT * FROM `T9a` LEFT JOIN `T9b` ON (`T9a`.`C1` = `T9b`.`C1`);
+C1 C1
+龔 龔
+龖 NULL
+龗 NULL
+SELECT * FROM `T9b` RIGHT JOIN `T9a` USING (`C1`);
+C1 C1
+龔 龔
+NULL 龖
+NULL 龗
+SELECT * FROM `T9b` RIGHT JOIN `T9a` ON (`T9a`.`C1` = `T9b`.`C1`);
+C1 C1
+龔 龔
+NULL 龖
+NULL 龗
+SELECT * FROM `T10a` JOIN `T10b`;
+C1 C1
+ア ア
+カ ア
+サ ア
+SELECT * FROM `T10a` INNER JOIN `T10b`;
+C1 C1
+ア ア
+カ ア
+サ ア
+SELECT * FROM `T10a` JOIN `T10b` USING (`C1`);
+C1 C1
+ア ア
+SELECT * FROM `T10a` INNER JOIN `T10b` USING (`C1`);
+C1 C1
+ア ア
+SELECT * FROM `T10a` CROSS JOIN `T10b`;
+C1 C1
+ア ア
+カ ア
+サ ア
+SELECT * FROM `T10a` LEFT JOIN `T10b` USING (`C1`);
+C1 C1
+ア ア
+カ NULL
+サ NULL
+SELECT * FROM `T10a` LEFT JOIN `T10b` ON (`T10a`.`C1` = `T10b`.`C1`);
+C1 C1
+ア ア
+カ NULL
+サ NULL
+SELECT * FROM `T10b` RIGHT JOIN `T10a` USING (`C1`);
+C1 C1
+ア ア
+NULL カ
+NULL サ
+SELECT * FROM `T10b` RIGHT JOIN `T10a` ON (`T10a`.`C1` = `T10b`.`C1`);
+C1 C1
+ア ア
+NULL カ
+NULL サ
+SELECT * FROM `T11a` JOIN `T11b`;
+C1 C1
+あ あ
+か あ
+さ あ
+SELECT * FROM `T11a` INNER JOIN `T11b`;
+C1 C1
+あ あ
+か あ
+さ あ
+SELECT * FROM `T11a` JOIN `T11b` USING (`C1`);
+C1 C1
+あ あ
+SELECT * FROM `T11a` INNER JOIN `T11b` USING (`C1`);
+C1 C1
+あ あ
+SELECT * FROM `T11a` CROSS JOIN `T11b`;
+C1 C1
+あ あ
+か あ
+さ あ
+SELECT * FROM `T11a` LEFT JOIN `T11b` USING (`C1`);
+C1 C1
+あ あ
+か NULL
+さ NULL
+SELECT * FROM `T11a` LEFT JOIN `T11b` ON (`T11a`.`C1` = `T11b`.`C1`);
+C1 C1
+あ あ
+か NULL
+さ NULL
+SELECT * FROM `T11b` RIGHT JOIN `T11a` USING (`C1`);
+C1 C1
+あ あ
+NULL か
+NULL さ
+SELECT * FROM `T11b` RIGHT JOIN `T11a` ON (`T11a`.`C1` = `T11b`.`C1`);
+C1 C1
+あ あ
+NULL か
+NULL さ
+SELECT * FROM `T12a` JOIN `T12b`;
+C1 C1
+龔 龔
+龖 龔
+龗 龔
+SELECT * FROM `T12a` INNER JOIN `T12b`;
+C1 C1
+龔 龔
+龖 龔
+龗 龔
+SELECT * FROM `T12a` JOIN `T12b` USING (`C1`);
+C1 C1
+龔 龔
+SELECT * FROM `T12a` INNER JOIN `T12b` USING (`C1`);
+C1 C1
+龔 龔
+SELECT * FROM `T12a` CROSS JOIN `T12b`;
+C1 C1
+龔 龔
+龖 龔
+龗 龔
+SELECT * FROM `T12a` LEFT JOIN `T12b` USING (`C1`);
+C1 C1
+龔 龔
+龖 NULL
+龗 NULL
+SELECT * FROM `T12a` LEFT JOIN `T12b` ON (`T12a`.`C1` = `T12b`.`C1`);
+C1 C1
+龔 龔
+龖 NULL
+龗 NULL
+SELECT * FROM `T12b` RIGHT JOIN `T12a` USING (`C1`);
+C1 C1
+龔 龔
+NULL 龖
+NULL 龗
+SELECT * FROM `T12b` RIGHT JOIN `T12a` ON (`T12a`.`C1` = `T12b`.`C1`);
+C1 C1
+龔 龔
+NULL 龖
+NULL 龗
+DROP TABLE `T1a`;
+DROP TABLE `T1b`;
+DROP TABLE `T2a`;
+DROP TABLE `T2b`;
+DROP TABLE `T3a`;
+DROP TABLE `T3b`;
+DROP TABLE `T4a`;
+DROP TABLE `T4b`;
+DROP TABLE `T5a`;
+DROP TABLE `T5b`;
+DROP TABLE `T6a`;
+DROP TABLE `T6b`;
+DROP TABLE `T7a`;
+DROP TABLE `T7b`;
+DROP TABLE `T8a`;
+DROP TABLE `T8b`;
+DROP TABLE `T9a`;
+DROP TABLE `T9b`;
+DROP TABLE `T10a`;
+DROP TABLE `T10b`;
+DROP TABLE `T11a`;
+DROP TABLE `T11b`;
+DROP TABLE `T12a`;
+DROP TABLE `T12b`;
diff --git a/mysql-test/suite/jp/r/jp_join_ujis.result b/mysql-test/suite/jp/r/jp_join_ujis.result
new file mode 100755
index 00000000000..ac430cd9b5e
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_join_ujis.result
@@ -0,0 +1,578 @@
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+SET NAMES ujis;
+SET character_set_database = ujis;
+CREATE TABLE `T1a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T1b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T2a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T2b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T3a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T3b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T4a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T4b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T5a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T5b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T6a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T6b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T7a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T7b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T8a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T8b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T9a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T9b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T10a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T10b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T11a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T11b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T12a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T12b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+INSERT INTO `T1a` VALUES ('ア'),('カ'),('サ');
+INSERT INTO `T1b` VALUES ('ア');
+INSERT INTO `T2a` VALUES ('あ'),('か'),('さ');
+INSERT INTO `T2b` VALUES ('あ');
+INSERT INTO `T3a` VALUES ('龔'),('龖'),('龗');
+INSERT INTO `T3b` VALUES ('龔');
+INSERT INTO `T4a` VALUES ('ア'),('カ'),('サ');
+INSERT INTO `T4b` VALUES ('ア');
+INSERT INTO `T5a` VALUES ('あ'),('か'),('さ');
+INSERT INTO `T5b` VALUES ('あ');
+INSERT INTO `T6a` VALUES ('龔'),('龖'),('龗');
+INSERT INTO `T6b` VALUES ('龔');
+INSERT INTO `T7a` VALUES ('ア'),('カ'),('サ');
+INSERT INTO `T7b` VALUES ('ア');
+INSERT INTO `T8a` VALUES ('あ'),('か'),('さ');
+INSERT INTO `T8b` VALUES ('あ');
+INSERT INTO `T9a` VALUES ('龔'),('龖'),('龗');
+INSERT INTO `T9b` VALUES ('龔');
+INSERT INTO `T10a` VALUES ('ア'),('カ'),('サ');
+INSERT INTO `T10b` VALUES ('ア');
+INSERT INTO `T11a` VALUES ('あ'),('か'),('さ');
+INSERT INTO `T11b` VALUES ('あ');
+INSERT INTO `T12a` VALUES ('龔'),('龖'),('龗');
+INSERT INTO `T12b` VALUES ('龔');
+SELECT * FROM `T1a` JOIN `T1b`;
+C1 C1
+ア ア
+カ ア
+サ ア
+SELECT * FROM `T1a` INNER JOIN `T1b`;
+C1 C1
+ア ア
+カ ア
+サ ア
+SELECT * FROM `T1a` JOIN `T1b` USING (`C1`);
+C1 C1
+ア ア
+SELECT * FROM `T1a` INNER JOIN `T1b` USING (`C1`);
+C1 C1
+ア ア
+SELECT * FROM `T1a` CROSS JOIN `T1b`;
+C1 C1
+ア ア
+カ ア
+サ ア
+SELECT * FROM `T1a` LEFT JOIN `T1b` USING (`C1`);
+C1 C1
+ア ア
+カ NULL
+サ NULL
+SELECT * FROM `T1a` LEFT JOIN `T1b` ON (`T1a`.`C1` = `T1b`.`C1`);
+C1 C1
+ア ア
+カ NULL
+サ NULL
+SELECT * FROM `T1b` RIGHT JOIN `T1a` USING (`C1`);
+C1 C1
+ア ア
+NULL カ
+NULL サ
+SELECT * FROM `T1b` RIGHT JOIN `T1a` ON (`T1a`.`C1` = `T1b`.`C1`);
+C1 C1
+ア ア
+NULL カ
+NULL サ
+SELECT * FROM `T2a` JOIN `T2b`;
+C1 C1
+あ あ
+か あ
+さ あ
+SELECT * FROM `T2a` INNER JOIN `T2b`;
+C1 C1
+あ あ
+か あ
+さ あ
+SELECT * FROM `T2a` JOIN `T2b` USING (`C1`);
+C1 C1
+あ あ
+SELECT * FROM `T2a` INNER JOIN `T2b` USING (`C1`);
+C1 C1
+あ あ
+SELECT * FROM `T2a` CROSS JOIN `T2b`;
+C1 C1
+あ あ
+か あ
+さ あ
+SELECT * FROM `T2a` LEFT JOIN `T2b` USING (`C1`);
+C1 C1
+あ あ
+か NULL
+さ NULL
+SELECT * FROM `T2a` LEFT JOIN `T2b` ON (`T2a`.`C1` = `T2b`.`C1`);
+C1 C1
+あ あ
+か NULL
+さ NULL
+SELECT * FROM `T2b` RIGHT JOIN `T2a` USING (`C1`);
+C1 C1
+あ あ
+NULL か
+NULL さ
+SELECT * FROM `T2b` RIGHT JOIN `T2a` ON (`T2a`.`C1` = `T2b`.`C1`);
+C1 C1
+あ あ
+NULL か
+NULL さ
+SELECT * FROM `T3a` JOIN `T3b`;
+C1 C1
+龔 龔
+龖 龔
+龗 龔
+SELECT * FROM `T3a` INNER JOIN `T3b`;
+C1 C1
+龔 龔
+龖 龔
+龗 龔
+SELECT * FROM `T3a` JOIN `T3b` USING (`C1`);
+C1 C1
+龔 龔
+SELECT * FROM `T3a` INNER JOIN `T3b` USING (`C1`);
+C1 C1
+龔 龔
+SELECT * FROM `T3a` CROSS JOIN `T3b`;
+C1 C1
+龔 龔
+龖 龔
+龗 龔
+SELECT * FROM `T3a` LEFT JOIN `T3b` USING (`C1`);
+C1 C1
+龔 龔
+龖 NULL
+龗 NULL
+SELECT * FROM `T3a` LEFT JOIN `T3b` ON (`T3a`.`C1` = `T3b`.`C1`);
+C1 C1
+龔 龔
+龖 NULL
+龗 NULL
+SELECT * FROM `T3b` RIGHT JOIN `T3a` USING (`C1`);
+C1 C1
+龔 龔
+NULL 龖
+NULL 龗
+SELECT * FROM `T3b` RIGHT JOIN `T3a` ON (`T3a`.`C1` = `T3b`.`C1`);
+C1 C1
+龔 龔
+NULL 龖
+NULL 龗
+SELECT * FROM `T4a` JOIN `T4b`;
+C1 C1
+ア ア
+カ ア
+サ ア
+SELECT * FROM `T4a` INNER JOIN `T4b`;
+C1 C1
+ア ア
+カ ア
+サ ア
+SELECT * FROM `T4a` JOIN `T4b` USING (`C1`);
+C1 C1
+ア ア
+SELECT * FROM `T4a` INNER JOIN `T4b` USING (`C1`);
+C1 C1
+ア ア
+SELECT * FROM `T4a` CROSS JOIN `T4b`;
+C1 C1
+ア ア
+カ ア
+サ ア
+SELECT * FROM `T4a` LEFT JOIN `T4b` USING (`C1`);
+C1 C1
+ア ア
+カ NULL
+サ NULL
+SELECT * FROM `T4a` LEFT JOIN `T4b` ON (`T4a`.`C1` = `T4b`.`C1`);
+C1 C1
+ア ア
+カ NULL
+サ NULL
+SELECT * FROM `T4b` RIGHT JOIN `T4a` USING (`C1`);
+C1 C1
+ア ア
+NULL カ
+NULL サ
+SELECT * FROM `T4b` RIGHT JOIN `T4a` ON (`T4a`.`C1` = `T4b`.`C1`);
+C1 C1
+ア ア
+NULL カ
+NULL サ
+SELECT * FROM `T5a` JOIN `T5b`;
+C1 C1
+あ あ
+か あ
+さ あ
+SELECT * FROM `T5a` INNER JOIN `T5b`;
+C1 C1
+あ あ
+か あ
+さ あ
+SELECT * FROM `T5a` JOIN `T5b` USING (`C1`);
+C1 C1
+あ あ
+SELECT * FROM `T5a` INNER JOIN `T5b` USING (`C1`);
+C1 C1
+あ あ
+SELECT * FROM `T5a` CROSS JOIN `T5b`;
+C1 C1
+あ あ
+か あ
+さ あ
+SELECT * FROM `T5a` LEFT JOIN `T5b` USING (`C1`);
+C1 C1
+あ あ
+か NULL
+さ NULL
+SELECT * FROM `T5a` LEFT JOIN `T5b` ON (`T5a`.`C1` = `T5b`.`C1`);
+C1 C1
+あ あ
+か NULL
+さ NULL
+SELECT * FROM `T5b` RIGHT JOIN `T5a` USING (`C1`);
+C1 C1
+あ あ
+NULL か
+NULL さ
+SELECT * FROM `T5b` RIGHT JOIN `T5a` ON (`T5a`.`C1` = `T5b`.`C1`);
+C1 C1
+あ あ
+NULL か
+NULL さ
+SELECT * FROM `T6a` JOIN `T6b`;
+C1 C1
+龔 龔
+龖 龔
+龗 龔
+SELECT * FROM `T6a` INNER JOIN `T6b`;
+C1 C1
+龔 龔
+龖 龔
+龗 龔
+SELECT * FROM `T6a` JOIN `T6b` USING (`C1`);
+C1 C1
+龔 龔
+SELECT * FROM `T6a` INNER JOIN `T6b` USING (`C1`);
+C1 C1
+龔 龔
+SELECT * FROM `T6a` CROSS JOIN `T6b`;
+C1 C1
+龔 龔
+龖 龔
+龗 龔
+SELECT * FROM `T6a` LEFT JOIN `T6b` USING (`C1`);
+C1 C1
+龔 龔
+龖 NULL
+龗 NULL
+SELECT * FROM `T6a` LEFT JOIN `T6b` ON (`T6a`.`C1` = `T6b`.`C1`);
+C1 C1
+龔 龔
+龖 NULL
+龗 NULL
+SELECT * FROM `T6b` RIGHT JOIN `T6a` USING (`C1`);
+C1 C1
+龔 龔
+NULL 龖
+NULL 龗
+SELECT * FROM `T6b` RIGHT JOIN `T6a` ON (`T6a`.`C1` = `T6b`.`C1`);
+C1 C1
+龔 龔
+NULL 龖
+NULL 龗
+SELECT * FROM `T7a` JOIN `T7b`;
+C1 C1
+ア ア
+カ ア
+サ ア
+SELECT * FROM `T7a` INNER JOIN `T7b`;
+C1 C1
+ア ア
+カ ア
+サ ア
+SELECT * FROM `T7a` JOIN `T7b` USING (`C1`);
+C1 C1
+ア ア
+SELECT * FROM `T7a` INNER JOIN `T7b` USING (`C1`);
+C1 C1
+ア ア
+SELECT * FROM `T7a` CROSS JOIN `T7b`;
+C1 C1
+ア ア
+カ ア
+サ ア
+SELECT * FROM `T7a` LEFT JOIN `T7b` USING (`C1`);
+C1 C1
+ア ア
+カ NULL
+サ NULL
+SELECT * FROM `T7a` LEFT JOIN `T7b` ON (`T7a`.`C1` = `T7b`.`C1`);
+C1 C1
+ア ア
+カ NULL
+サ NULL
+SELECT * FROM `T7b` RIGHT JOIN `T7a` USING (`C1`);
+C1 C1
+ア ア
+NULL カ
+NULL サ
+SELECT * FROM `T7b` RIGHT JOIN `T7a` ON (`T7a`.`C1` = `T7b`.`C1`);
+C1 C1
+ア ア
+NULL カ
+NULL サ
+SELECT * FROM `T8a` JOIN `T8b`;
+C1 C1
+あ あ
+か あ
+さ あ
+SELECT * FROM `T8a` INNER JOIN `T8b`;
+C1 C1
+あ あ
+か あ
+さ あ
+SELECT * FROM `T8a` JOIN `T8b` USING (`C1`);
+C1 C1
+あ あ
+SELECT * FROM `T8a` INNER JOIN `T8b` USING (`C1`);
+C1 C1
+あ あ
+SELECT * FROM `T8a` CROSS JOIN `T8b`;
+C1 C1
+あ あ
+か あ
+さ あ
+SELECT * FROM `T8a` LEFT JOIN `T8b` USING (`C1`);
+C1 C1
+あ あ
+か NULL
+さ NULL
+SELECT * FROM `T8a` LEFT JOIN `T8b` ON (`T8a`.`C1` = `T8b`.`C1`);
+C1 C1
+あ あ
+か NULL
+さ NULL
+SELECT * FROM `T8b` RIGHT JOIN `T8a` USING (`C1`);
+C1 C1
+あ あ
+NULL か
+NULL さ
+SELECT * FROM `T8b` RIGHT JOIN `T8a` ON (`T8a`.`C1` = `T8b`.`C1`);
+C1 C1
+あ あ
+NULL か
+NULL さ
+SELECT * FROM `T9a` JOIN `T9b`;
+C1 C1
+龔 龔
+龖 龔
+龗 龔
+SELECT * FROM `T9a` INNER JOIN `T9b`;
+C1 C1
+龔 龔
+龖 龔
+龗 龔
+SELECT * FROM `T9a` JOIN `T9b` USING (`C1`);
+C1 C1
+龔 龔
+SELECT * FROM `T9a` INNER JOIN `T9b` USING (`C1`);
+C1 C1
+龔 龔
+SELECT * FROM `T9a` CROSS JOIN `T9b`;
+C1 C1
+龔 龔
+龖 龔
+龗 龔
+SELECT * FROM `T9a` LEFT JOIN `T9b` USING (`C1`);
+C1 C1
+龔 龔
+龖 NULL
+龗 NULL
+SELECT * FROM `T9a` LEFT JOIN `T9b` ON (`T9a`.`C1` = `T9b`.`C1`);
+C1 C1
+龔 龔
+龖 NULL
+龗 NULL
+SELECT * FROM `T9b` RIGHT JOIN `T9a` USING (`C1`);
+C1 C1
+龔 龔
+NULL 龖
+NULL 龗
+SELECT * FROM `T9b` RIGHT JOIN `T9a` ON (`T9a`.`C1` = `T9b`.`C1`);
+C1 C1
+龔 龔
+NULL 龖
+NULL 龗
+SELECT * FROM `T10a` JOIN `T10b`;
+C1 C1
+ア ア
+カ ア
+サ ア
+SELECT * FROM `T10a` INNER JOIN `T10b`;
+C1 C1
+ア ア
+カ ア
+サ ア
+SELECT * FROM `T10a` JOIN `T10b` USING (`C1`);
+C1 C1
+ア ア
+SELECT * FROM `T10a` INNER JOIN `T10b` USING (`C1`);
+C1 C1
+ア ア
+SELECT * FROM `T10a` CROSS JOIN `T10b`;
+C1 C1
+ア ア
+カ ア
+サ ア
+SELECT * FROM `T10a` LEFT JOIN `T10b` USING (`C1`);
+C1 C1
+ア ア
+カ NULL
+サ NULL
+SELECT * FROM `T10a` LEFT JOIN `T10b` ON (`T10a`.`C1` = `T10b`.`C1`);
+C1 C1
+ア ア
+カ NULL
+サ NULL
+SELECT * FROM `T10b` RIGHT JOIN `T10a` USING (`C1`);
+C1 C1
+ア ア
+NULL カ
+NULL サ
+SELECT * FROM `T10b` RIGHT JOIN `T10a` ON (`T10a`.`C1` = `T10b`.`C1`);
+C1 C1
+ア ア
+NULL カ
+NULL サ
+SELECT * FROM `T11a` JOIN `T11b`;
+C1 C1
+あ あ
+か あ
+さ あ
+SELECT * FROM `T11a` INNER JOIN `T11b`;
+C1 C1
+あ あ
+か あ
+さ あ
+SELECT * FROM `T11a` JOIN `T11b` USING (`C1`);
+C1 C1
+あ あ
+SELECT * FROM `T11a` INNER JOIN `T11b` USING (`C1`);
+C1 C1
+あ あ
+SELECT * FROM `T11a` CROSS JOIN `T11b`;
+C1 C1
+あ あ
+か あ
+さ あ
+SELECT * FROM `T11a` LEFT JOIN `T11b` USING (`C1`);
+C1 C1
+あ あ
+か NULL
+さ NULL
+SELECT * FROM `T11a` LEFT JOIN `T11b` ON (`T11a`.`C1` = `T11b`.`C1`);
+C1 C1
+あ あ
+か NULL
+さ NULL
+SELECT * FROM `T11b` RIGHT JOIN `T11a` USING (`C1`);
+C1 C1
+あ あ
+NULL か
+NULL さ
+SELECT * FROM `T11b` RIGHT JOIN `T11a` ON (`T11a`.`C1` = `T11b`.`C1`);
+C1 C1
+あ あ
+NULL か
+NULL さ
+SELECT * FROM `T12a` JOIN `T12b`;
+C1 C1
+龔 龔
+龖 龔
+龗 龔
+SELECT * FROM `T12a` INNER JOIN `T12b`;
+C1 C1
+龔 龔
+龖 龔
+龗 龔
+SELECT * FROM `T12a` JOIN `T12b` USING (`C1`);
+C1 C1
+龔 龔
+SELECT * FROM `T12a` INNER JOIN `T12b` USING (`C1`);
+C1 C1
+龔 龔
+SELECT * FROM `T12a` CROSS JOIN `T12b`;
+C1 C1
+龔 龔
+龖 龔
+龗 龔
+SELECT * FROM `T12a` LEFT JOIN `T12b` USING (`C1`);
+C1 C1
+龔 龔
+龖 NULL
+龗 NULL
+SELECT * FROM `T12a` LEFT JOIN `T12b` ON (`T12a`.`C1` = `T12b`.`C1`);
+C1 C1
+龔 龔
+龖 NULL
+龗 NULL
+SELECT * FROM `T12b` RIGHT JOIN `T12a` USING (`C1`);
+C1 C1
+龔 龔
+NULL 龖
+NULL 龗
+SELECT * FROM `T12b` RIGHT JOIN `T12a` ON (`T12a`.`C1` = `T12b`.`C1`);
+C1 C1
+龔 龔
+NULL 龖
+NULL 龗
+DROP TABLE `T1a`;
+DROP TABLE `T1b`;
+DROP TABLE `T2a`;
+DROP TABLE `T2b`;
+DROP TABLE `T3a`;
+DROP TABLE `T3b`;
+DROP TABLE `T4a`;
+DROP TABLE `T4b`;
+DROP TABLE `T5a`;
+DROP TABLE `T5b`;
+DROP TABLE `T6a`;
+DROP TABLE `T6b`;
+DROP TABLE `T7a`;
+DROP TABLE `T7b`;
+DROP TABLE `T8a`;
+DROP TABLE `T8b`;
+DROP TABLE `T9a`;
+DROP TABLE `T9b`;
+DROP TABLE `T10a`;
+DROP TABLE `T10b`;
+DROP TABLE `T11a`;
+DROP TABLE `T11b`;
+DROP TABLE `T12a`;
+DROP TABLE `T12b`;
diff --git a/mysql-test/suite/jp/r/jp_join_utf8.result b/mysql-test/suite/jp/r/jp_join_utf8.result
new file mode 100755
index 00000000000..716e97a2bb3
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_join_utf8.result
@@ -0,0 +1,578 @@
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+SET NAMES utf8;
+SET character_set_database = utf8;
+CREATE TABLE `鐚器a` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器b` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器a` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器b` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器a` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器b` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器a` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器b` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器a` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器b` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器a` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器b` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器a` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器b` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器a` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器b` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器a` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器b` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器鐚a` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器鐚b` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器鐚a` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器鐚b` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器鐚a` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器鐚b` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+INSERT INTO `鐚器a` VALUES ('鐔'),('鐔'),('鐔');
+INSERT INTO `鐚器b` VALUES ('鐔');
+INSERT INTO `鐚器a` VALUES (''),(''),('');
+INSERT INTO `鐚器b` VALUES ('');
+INSERT INTO `鐚器a` VALUES ('蘊'),('蘊'),('蘊');
+INSERT INTO `鐚器b` VALUES ('蘊');
+INSERT INTO `鐚器a` VALUES ('鐔'),('鐔'),('鐔');
+INSERT INTO `鐚器b` VALUES ('鐔');
+INSERT INTO `鐚器a` VALUES (''),(''),('');
+INSERT INTO `鐚器b` VALUES ('');
+INSERT INTO `鐚器a` VALUES ('蘊'),('蘊'),('蘊');
+INSERT INTO `鐚器b` VALUES ('蘊');
+INSERT INTO `鐚器a` VALUES ('鐔'),('鐔'),('鐔');
+INSERT INTO `鐚器b` VALUES ('鐔');
+INSERT INTO `鐚器a` VALUES (''),(''),('');
+INSERT INTO `鐚器b` VALUES ('');
+INSERT INTO `鐚器a` VALUES ('蘊'),('蘊'),('蘊');
+INSERT INTO `鐚器b` VALUES ('蘊');
+INSERT INTO `鐚器鐚a` VALUES ('鐔'),('鐔'),('鐔');
+INSERT INTO `鐚器鐚b` VALUES ('鐔');
+INSERT INTO `鐚器鐚a` VALUES (''),(''),('');
+INSERT INTO `鐚器鐚b` VALUES ('');
+INSERT INTO `鐚器鐚a` VALUES ('蘊'),('蘊'),('蘊');
+INSERT INTO `鐚器鐚b` VALUES ('蘊');
+SELECT * FROM `鐚器a` JOIN `鐚器b`;
+鐚o 鐚o
+鐔 鐔
+鐔 鐔
+鐔 鐔
+SELECT * FROM `鐚器a` INNER JOIN `鐚器b`;
+鐚o 鐚o
+鐔 鐔
+鐔 鐔
+鐔 鐔
+SELECT * FROM `鐚器a` JOIN `鐚器b` USING (`鐚o`);
+鐚o 鐚o
+鐔 鐔
+SELECT * FROM `鐚器a` INNER JOIN `鐚器b` USING (`鐚o`);
+鐚o 鐚o
+鐔 鐔
+SELECT * FROM `鐚器a` CROSS JOIN `鐚器b`;
+鐚o 鐚o
+鐔 鐔
+鐔 鐔
+鐔 鐔
+SELECT * FROM `鐚器a` LEFT JOIN `鐚器b` USING (`鐚o`);
+鐚o 鐚o
+鐔 鐔
+鐔 NULL
+鐔 NULL
+SELECT * FROM `鐚器a` LEFT JOIN `鐚器b` ON (`鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+鐚o 鐚o
+鐔 鐔
+鐔 NULL
+鐔 NULL
+SELECT * FROM `鐚器b` RIGHT JOIN `鐚器a` USING (`鐚o`);
+鐚o 鐚o
+鐔 鐔
+NULL 鐔
+NULL 鐔
+SELECT * FROM `鐚器b` RIGHT JOIN `鐚器a` ON (`鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+鐚o 鐚o
+鐔 鐔
+NULL 鐔
+NULL 鐔
+SELECT * FROM `鐚器a` JOIN `鐚器b`;
+鐚o 鐚o
+
+
+
+SELECT * FROM `鐚器a` INNER JOIN `鐚器b`;
+鐚o 鐚o
+
+
+
+SELECT * FROM `鐚器a` JOIN `鐚器b` USING (`鐚o`);
+鐚o 鐚o
+
+SELECT * FROM `鐚器a` INNER JOIN `鐚器b` USING (`鐚o`);
+鐚o 鐚o
+
+SELECT * FROM `鐚器a` CROSS JOIN `鐚器b`;
+鐚o 鐚o
+
+
+
+SELECT * FROM `鐚器a` LEFT JOIN `鐚器b` USING (`鐚o`);
+鐚o 鐚o
+
+ NULL
+ NULL
+SELECT * FROM `鐚器a` LEFT JOIN `鐚器b` ON (`鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+鐚o 鐚o
+
+ NULL
+ NULL
+SELECT * FROM `鐚器b` RIGHT JOIN `鐚器a` USING (`鐚o`);
+鐚o 鐚o
+
+NULL
+NULL
+SELECT * FROM `鐚器b` RIGHT JOIN `鐚器a` ON (`鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+鐚o 鐚o
+
+NULL
+NULL
+SELECT * FROM `鐚器a` JOIN `鐚器b`;
+鐚o 鐚o
+蘊 蘊
+蘊 蘊
+蘊 蘊
+SELECT * FROM `鐚器a` INNER JOIN `鐚器b`;
+鐚o 鐚o
+蘊 蘊
+蘊 蘊
+蘊 蘊
+SELECT * FROM `鐚器a` JOIN `鐚器b` USING (`鐚o`);
+鐚o 鐚o
+蘊 蘊
+SELECT * FROM `鐚器a` INNER JOIN `鐚器b` USING (`鐚o`);
+鐚o 鐚o
+蘊 蘊
+SELECT * FROM `鐚器a` CROSS JOIN `鐚器b`;
+鐚o 鐚o
+蘊 蘊
+蘊 蘊
+蘊 蘊
+SELECT * FROM `鐚器a` LEFT JOIN `鐚器b` USING (`鐚o`);
+鐚o 鐚o
+蘊 蘊
+蘊 NULL
+蘊 NULL
+SELECT * FROM `鐚器a` LEFT JOIN `鐚器b` ON (`鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+鐚o 鐚o
+蘊 蘊
+蘊 NULL
+蘊 NULL
+SELECT * FROM `鐚器b` RIGHT JOIN `鐚器a` USING (`鐚o`);
+鐚o 鐚o
+蘊 蘊
+NULL 蘊
+NULL 蘊
+SELECT * FROM `鐚器b` RIGHT JOIN `鐚器a` ON (`鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+鐚o 鐚o
+蘊 蘊
+NULL 蘊
+NULL 蘊
+SELECT * FROM `鐚器a` JOIN `鐚器b`;
+鐚o 鐚o
+鐔 鐔
+鐔 鐔
+鐔 鐔
+SELECT * FROM `鐚器a` INNER JOIN `鐚器b`;
+鐚o 鐚o
+鐔 鐔
+鐔 鐔
+鐔 鐔
+SELECT * FROM `鐚器a` JOIN `鐚器b` USING (`鐚o`);
+鐚o 鐚o
+鐔 鐔
+SELECT * FROM `鐚器a` INNER JOIN `鐚器b` USING (`鐚o`);
+鐚o 鐚o
+鐔 鐔
+SELECT * FROM `鐚器a` CROSS JOIN `鐚器b`;
+鐚o 鐚o
+鐔 鐔
+鐔 鐔
+鐔 鐔
+SELECT * FROM `鐚器a` LEFT JOIN `鐚器b` USING (`鐚o`);
+鐚o 鐚o
+鐔 鐔
+鐔 NULL
+鐔 NULL
+SELECT * FROM `鐚器a` LEFT JOIN `鐚器b` ON (`鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+鐚o 鐚o
+鐔 鐔
+鐔 NULL
+鐔 NULL
+SELECT * FROM `鐚器b` RIGHT JOIN `鐚器a` USING (`鐚o`);
+鐚o 鐚o
+鐔 鐔
+NULL 鐔
+NULL 鐔
+SELECT * FROM `鐚器b` RIGHT JOIN `鐚器a` ON (`鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+鐚o 鐚o
+鐔 鐔
+NULL 鐔
+NULL 鐔
+SELECT * FROM `鐚器a` JOIN `鐚器b`;
+鐚o 鐚o
+
+
+
+SELECT * FROM `鐚器a` INNER JOIN `鐚器b`;
+鐚o 鐚o
+
+
+
+SELECT * FROM `鐚器a` JOIN `鐚器b` USING (`鐚o`);
+鐚o 鐚o
+
+SELECT * FROM `鐚器a` INNER JOIN `鐚器b` USING (`鐚o`);
+鐚o 鐚o
+
+SELECT * FROM `鐚器a` CROSS JOIN `鐚器b`;
+鐚o 鐚o
+
+
+
+SELECT * FROM `鐚器a` LEFT JOIN `鐚器b` USING (`鐚o`);
+鐚o 鐚o
+
+ NULL
+ NULL
+SELECT * FROM `鐚器a` LEFT JOIN `鐚器b` ON (`鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+鐚o 鐚o
+
+ NULL
+ NULL
+SELECT * FROM `鐚器b` RIGHT JOIN `鐚器a` USING (`鐚o`);
+鐚o 鐚o
+
+NULL
+NULL
+SELECT * FROM `鐚器b` RIGHT JOIN `鐚器a` ON (`鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+鐚o 鐚o
+
+NULL
+NULL
+SELECT * FROM `鐚器a` JOIN `鐚器b`;
+鐚o 鐚o
+蘊 蘊
+蘊 蘊
+蘊 蘊
+SELECT * FROM `鐚器a` INNER JOIN `鐚器b`;
+鐚o 鐚o
+蘊 蘊
+蘊 蘊
+蘊 蘊
+SELECT * FROM `鐚器a` JOIN `鐚器b` USING (`鐚o`);
+鐚o 鐚o
+蘊 蘊
+SELECT * FROM `鐚器a` INNER JOIN `鐚器b` USING (`鐚o`);
+鐚o 鐚o
+蘊 蘊
+SELECT * FROM `鐚器a` CROSS JOIN `鐚器b`;
+鐚o 鐚o
+蘊 蘊
+蘊 蘊
+蘊 蘊
+SELECT * FROM `鐚器a` LEFT JOIN `鐚器b` USING (`鐚o`);
+鐚o 鐚o
+蘊 蘊
+蘊 NULL
+蘊 NULL
+SELECT * FROM `鐚器a` LEFT JOIN `鐚器b` ON (`鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+鐚o 鐚o
+蘊 蘊
+蘊 NULL
+蘊 NULL
+SELECT * FROM `鐚器b` RIGHT JOIN `鐚器a` USING (`鐚o`);
+鐚o 鐚o
+蘊 蘊
+NULL 蘊
+NULL 蘊
+SELECT * FROM `鐚器b` RIGHT JOIN `鐚器a` ON (`鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+鐚o 鐚o
+蘊 蘊
+NULL 蘊
+NULL 蘊
+SELECT * FROM `鐚器a` JOIN `鐚器b`;
+鐚o 鐚o
+鐔 鐔
+鐔 鐔
+鐔 鐔
+SELECT * FROM `鐚器a` INNER JOIN `鐚器b`;
+鐚o 鐚o
+鐔 鐔
+鐔 鐔
+鐔 鐔
+SELECT * FROM `鐚器a` JOIN `鐚器b` USING (`鐚o`);
+鐚o 鐚o
+鐔 鐔
+SELECT * FROM `鐚器a` INNER JOIN `鐚器b` USING (`鐚o`);
+鐚o 鐚o
+鐔 鐔
+SELECT * FROM `鐚器a` CROSS JOIN `鐚器b`;
+鐚o 鐚o
+鐔 鐔
+鐔 鐔
+鐔 鐔
+SELECT * FROM `鐚器a` LEFT JOIN `鐚器b` USING (`鐚o`);
+鐚o 鐚o
+鐔 鐔
+鐔 NULL
+鐔 NULL
+SELECT * FROM `鐚器a` LEFT JOIN `鐚器b` ON (`鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+鐚o 鐚o
+鐔 鐔
+鐔 NULL
+鐔 NULL
+SELECT * FROM `鐚器b` RIGHT JOIN `鐚器a` USING (`鐚o`);
+鐚o 鐚o
+鐔 鐔
+NULL 鐔
+NULL 鐔
+SELECT * FROM `鐚器b` RIGHT JOIN `鐚器a` ON (`鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+鐚o 鐚o
+鐔 鐔
+NULL 鐔
+NULL 鐔
+SELECT * FROM `鐚器a` JOIN `鐚器b`;
+鐚o 鐚o
+
+
+
+SELECT * FROM `鐚器a` INNER JOIN `鐚器b`;
+鐚o 鐚o
+
+
+
+SELECT * FROM `鐚器a` JOIN `鐚器b` USING (`鐚o`);
+鐚o 鐚o
+
+SELECT * FROM `鐚器a` INNER JOIN `鐚器b` USING (`鐚o`);
+鐚o 鐚o
+
+SELECT * FROM `鐚器a` CROSS JOIN `鐚器b`;
+鐚o 鐚o
+
+
+
+SELECT * FROM `鐚器a` LEFT JOIN `鐚器b` USING (`鐚o`);
+鐚o 鐚o
+
+ NULL
+ NULL
+SELECT * FROM `鐚器a` LEFT JOIN `鐚器b` ON (`鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+鐚o 鐚o
+
+ NULL
+ NULL
+SELECT * FROM `鐚器b` RIGHT JOIN `鐚器a` USING (`鐚o`);
+鐚o 鐚o
+
+NULL
+NULL
+SELECT * FROM `鐚器b` RIGHT JOIN `鐚器a` ON (`鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+鐚o 鐚o
+
+NULL
+NULL
+SELECT * FROM `鐚器a` JOIN `鐚器b`;
+鐚o 鐚o
+蘊 蘊
+蘊 蘊
+蘊 蘊
+SELECT * FROM `鐚器a` INNER JOIN `鐚器b`;
+鐚o 鐚o
+蘊 蘊
+蘊 蘊
+蘊 蘊
+SELECT * FROM `鐚器a` JOIN `鐚器b` USING (`鐚o`);
+鐚o 鐚o
+蘊 蘊
+SELECT * FROM `鐚器a` INNER JOIN `鐚器b` USING (`鐚o`);
+鐚o 鐚o
+蘊 蘊
+SELECT * FROM `鐚器a` CROSS JOIN `鐚器b`;
+鐚o 鐚o
+蘊 蘊
+蘊 蘊
+蘊 蘊
+SELECT * FROM `鐚器a` LEFT JOIN `鐚器b` USING (`鐚o`);
+鐚o 鐚o
+蘊 蘊
+蘊 NULL
+蘊 NULL
+SELECT * FROM `鐚器a` LEFT JOIN `鐚器b` ON (`鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+鐚o 鐚o
+蘊 蘊
+蘊 NULL
+蘊 NULL
+SELECT * FROM `鐚器b` RIGHT JOIN `鐚器a` USING (`鐚o`);
+鐚o 鐚o
+蘊 蘊
+NULL 蘊
+NULL 蘊
+SELECT * FROM `鐚器b` RIGHT JOIN `鐚器a` ON (`鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+鐚o 鐚o
+蘊 蘊
+NULL 蘊
+NULL 蘊
+SELECT * FROM `鐚器鐚a` JOIN `鐚器鐚b`;
+鐚o 鐚o
+鐔 鐔
+鐔 鐔
+鐔 鐔
+SELECT * FROM `鐚器鐚a` INNER JOIN `鐚器鐚b`;
+鐚o 鐚o
+鐔 鐔
+鐔 鐔
+鐔 鐔
+SELECT * FROM `鐚器鐚a` JOIN `鐚器鐚b` USING (`鐚o`);
+鐚o 鐚o
+鐔 鐔
+SELECT * FROM `鐚器鐚a` INNER JOIN `鐚器鐚b` USING (`鐚o`);
+鐚o 鐚o
+鐔 鐔
+SELECT * FROM `鐚器鐚a` CROSS JOIN `鐚器鐚b`;
+鐚o 鐚o
+鐔 鐔
+鐔 鐔
+鐔 鐔
+SELECT * FROM `鐚器鐚a` LEFT JOIN `鐚器鐚b` USING (`鐚o`);
+鐚o 鐚o
+鐔 鐔
+鐔 NULL
+鐔 NULL
+SELECT * FROM `鐚器鐚a` LEFT JOIN `鐚器鐚b` ON (`鐚器鐚a`.`鐚o` = `鐚器鐚b`.`鐚o`);
+鐚o 鐚o
+鐔 鐔
+鐔 NULL
+鐔 NULL
+SELECT * FROM `鐚器鐚b` RIGHT JOIN `鐚器鐚a` USING (`鐚o`);
+鐚o 鐚o
+鐔 鐔
+NULL 鐔
+NULL 鐔
+SELECT * FROM `鐚器鐚b` RIGHT JOIN `鐚器鐚a` ON (`鐚器鐚a`.`鐚o` = `鐚器鐚b`.`鐚o`);
+鐚o 鐚o
+鐔 鐔
+NULL 鐔
+NULL 鐔
+SELECT * FROM `鐚器鐚a` JOIN `鐚器鐚b`;
+鐚o 鐚o
+
+
+
+SELECT * FROM `鐚器鐚a` INNER JOIN `鐚器鐚b`;
+鐚o 鐚o
+
+
+
+SELECT * FROM `鐚器鐚a` JOIN `鐚器鐚b` USING (`鐚o`);
+鐚o 鐚o
+
+SELECT * FROM `鐚器鐚a` INNER JOIN `鐚器鐚b` USING (`鐚o`);
+鐚o 鐚o
+
+SELECT * FROM `鐚器鐚a` CROSS JOIN `鐚器鐚b`;
+鐚o 鐚o
+
+
+
+SELECT * FROM `鐚器鐚a` LEFT JOIN `鐚器鐚b` USING (`鐚o`);
+鐚o 鐚o
+
+ NULL
+ NULL
+SELECT * FROM `鐚器鐚a` LEFT JOIN `鐚器鐚b` ON (`鐚器鐚a`.`鐚o` = `鐚器鐚b`.`鐚o`);
+鐚o 鐚o
+
+ NULL
+ NULL
+SELECT * FROM `鐚器鐚b` RIGHT JOIN `鐚器鐚a` USING (`鐚o`);
+鐚o 鐚o
+
+NULL
+NULL
+SELECT * FROM `鐚器鐚b` RIGHT JOIN `鐚器鐚a` ON (`鐚器鐚a`.`鐚o` = `鐚器鐚b`.`鐚o`);
+鐚o 鐚o
+
+NULL
+NULL
+SELECT * FROM `鐚器鐚a` JOIN `鐚器鐚b`;
+鐚o 鐚o
+蘊 蘊
+蘊 蘊
+蘊 蘊
+SELECT * FROM `鐚器鐚a` INNER JOIN `鐚器鐚b`;
+鐚o 鐚o
+蘊 蘊
+蘊 蘊
+蘊 蘊
+SELECT * FROM `鐚器鐚a` JOIN `鐚器鐚b` USING (`鐚o`);
+鐚o 鐚o
+蘊 蘊
+SELECT * FROM `鐚器鐚a` INNER JOIN `鐚器鐚b` USING (`鐚o`);
+鐚o 鐚o
+蘊 蘊
+SELECT * FROM `鐚器鐚a` CROSS JOIN `鐚器鐚b`;
+鐚o 鐚o
+蘊 蘊
+蘊 蘊
+蘊 蘊
+SELECT * FROM `鐚器鐚a` LEFT JOIN `鐚器鐚b` USING (`鐚o`);
+鐚o 鐚o
+蘊 蘊
+蘊 NULL
+蘊 NULL
+SELECT * FROM `鐚器鐚a` LEFT JOIN `鐚器鐚b` ON (`鐚器鐚a`.`鐚o` = `鐚器鐚b`.`鐚o`);
+鐚o 鐚o
+蘊 蘊
+蘊 NULL
+蘊 NULL
+SELECT * FROM `鐚器鐚b` RIGHT JOIN `鐚器鐚a` USING (`鐚o`);
+鐚o 鐚o
+蘊 蘊
+NULL 蘊
+NULL 蘊
+SELECT * FROM `鐚器鐚b` RIGHT JOIN `鐚器鐚a` ON (`鐚器鐚a`.`鐚o` = `鐚器鐚b`.`鐚o`);
+鐚o 鐚o
+蘊 蘊
+NULL 蘊
+NULL 蘊
+DROP TABLE `鐚器a`;
+DROP TABLE `鐚器b`;
+DROP TABLE `鐚器a`;
+DROP TABLE `鐚器b`;
+DROP TABLE `鐚器a`;
+DROP TABLE `鐚器b`;
+DROP TABLE `鐚器a`;
+DROP TABLE `鐚器b`;
+DROP TABLE `鐚器a`;
+DROP TABLE `鐚器b`;
+DROP TABLE `鐚器a`;
+DROP TABLE `鐚器b`;
+DROP TABLE `鐚器a`;
+DROP TABLE `鐚器b`;
+DROP TABLE `鐚器a`;
+DROP TABLE `鐚器b`;
+DROP TABLE `鐚器a`;
+DROP TABLE `鐚器b`;
+DROP TABLE `鐚器鐚a`;
+DROP TABLE `鐚器鐚b`;
+DROP TABLE `鐚器鐚a`;
+DROP TABLE `鐚器鐚b`;
+DROP TABLE `鐚器鐚a`;
+DROP TABLE `鐚器鐚b`;
diff --git a/mysql-test/suite/jp/r/jp_left_sjis.result b/mysql-test/suite/jp/r/jp_left_sjis.result
new file mode 100755
index 00000000000..ae5564186ab
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_left_sjis.result
@@ -0,0 +1,626 @@
+drop table if exists `sP`;
+drop table if exists `sQ`;
+drop table if exists `sR`;
+drop table if exists `sS`;
+drop table if exists `sT`;
+drop table if exists `sU`;
+drop table if exists `sV`;
+drop table if exists `sW`;
+drop table if exists `sX`;
+drop table if exists `sPO`;
+drop table if exists `sPP`;
+drop table if exists `sPQ`;
+SET NAMES sjis;
+SET character_set_database = sjis;
+CREATE TABLE `sP` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sQ` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sR` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sS` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sT` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sU` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sV` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sW` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sX` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPO` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPP` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPQ` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+INSERT INTO `sP` VALUES ('渦慨'),('渦慨'),('渦'),('渦'),(''),('');
+INSERT INTO `sQ` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `sR` VALUES ('\\\\\'),('\\\\'),('\\\'),('\\'),('\'),('');
+INSERT INTO `sS` VALUES ('渦慨'),('渦慨'),('渦'),('渦'),(''),('');
+INSERT INTO `sT` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `sU` VALUES ('\\\\\'),('\\\\'),('\\\'),('\\'),('\'),('');
+INSERT INTO `sV` VALUES ('渦慨'),('渦慨'),('渦'),('渦'),(''),('');
+INSERT INTO `sW` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `sX` VALUES ('\\\\\'),('\\\\'),('\\\'),('\\'),('\'),('');
+INSERT INTO `sPO` VALUES ('渦慨'),('渦慨'),('渦'),('渦'),(''),('');
+INSERT INTO `sPP` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `sPQ` VALUES ('\\\\\'),('\\\\'),('\\\'),('\\'),('\'),('');
+SELECT `bP`, LEFT(`bP`,0) FROM `sP`;
+bP LEFT(`bP`,0)
+
+
+渦
+渦
+渦慨
+渦慨
+SELECT `bP`, LEFT(`bP`,1) FROM `sP`;
+bP LEFT(`bP`,1)
+
+
+渦
+渦
+渦慨
+渦慨
+SELECT `bP`, LEFT(`bP`,2) FROM `sP`;
+bP LEFT(`bP`,2)
+
+
+渦 渦
+渦 渦
+渦慨 渦
+渦慨 渦
+SELECT `bP`, LEFT(`bP`,3) FROM `sP`;
+bP LEFT(`bP`,3)
+
+
+渦 渦
+渦 渦
+渦慨 渦
+渦慨 渦
+SELECT `bP`, LEFT(`bP`,4) FROM `sP`;
+bP LEFT(`bP`,4)
+
+
+渦 渦
+渦 渦
+渦慨 渦慨
+渦慨 渦慨
+SELECT `bP`, LEFT(`bP`,5) FROM `sP`;
+bP LEFT(`bP`,5)
+
+
+渦 渦
+渦 渦
+渦慨 渦慨
+渦慨 渦慨
+SELECT `bP`, LEFT(`bP`,0) FROM `sQ`;
+bP LEFT(`bP`,0)
+
+
+
+
+
+
+SELECT `bP`, LEFT(`bP`,1) FROM `sQ`;
+bP LEFT(`bP`,1)
+
+
+
+
+
+
+SELECT `bP`, LEFT(`bP`,2) FROM `sQ`;
+bP LEFT(`bP`,2)
+
+
+
+
+
+
+SELECT `bP`, LEFT(`bP`,3) FROM `sQ`;
+bP LEFT(`bP`,3)
+
+
+
+
+
+
+SELECT `bP`, LEFT(`bP`,4) FROM `sQ`;
+bP LEFT(`bP`,4)
+
+
+
+
+
+
+SELECT `bP`, LEFT(`bP`,5) FROM `sQ`;
+bP LEFT(`bP`,5)
+
+
+
+
+
+
+SELECT `bP`, LEFT(`bP`,0) FROM `sR`;
+bP LEFT(`bP`,0)
+
+\
+\\
+\\\
+\\\\
+\\\\\
+SELECT `bP`, LEFT(`bP`,1) FROM `sR`;
+bP LEFT(`bP`,1)
+
+\ \
+\\ \
+\\\ \
+\\\\ \
+\\\\\ \
+SELECT `bP`, LEFT(`bP`,2) FROM `sR`;
+bP LEFT(`bP`,2)
+
+\ \
+\\ \\
+\\\ \\
+\\\\ \\
+\\\\\ \\
+SELECT `bP`, LEFT(`bP`,3) FROM `sR`;
+bP LEFT(`bP`,3)
+
+\ \
+\\ \\
+\\\ \\\
+\\\\ \\\
+\\\\\ \\\
+SELECT `bP`, LEFT(`bP`,4) FROM `sR`;
+bP LEFT(`bP`,4)
+
+\ \
+\\ \\
+\\\ \\\
+\\\\ \\\\
+\\\\\ \\\\
+SELECT `bP`, LEFT(`bP`,5) FROM `sR`;
+bP LEFT(`bP`,5)
+
+\ \
+\\ \\
+\\\ \\\
+\\\\ \\\\
+\\\\\ \\\\\
+SELECT `bP`, LEFT(`bP`,0) FROM `sS`;
+bP LEFT(`bP`,0)
+
+
+渦
+渦
+渦慨
+渦慨
+SELECT `bP`, LEFT(`bP`,1) FROM `sS`;
+bP LEFT(`bP`,1)
+
+
+渦
+渦
+渦慨
+渦慨
+SELECT `bP`, LEFT(`bP`,2) FROM `sS`;
+bP LEFT(`bP`,2)
+
+
+渦 渦
+渦 渦
+渦慨 渦
+渦慨 渦
+SELECT `bP`, LEFT(`bP`,3) FROM `sS`;
+bP LEFT(`bP`,3)
+
+
+渦 渦
+渦 渦
+渦慨 渦
+渦慨 渦
+SELECT `bP`, LEFT(`bP`,4) FROM `sS`;
+bP LEFT(`bP`,4)
+
+
+渦 渦
+渦 渦
+渦慨 渦慨
+渦慨 渦慨
+SELECT `bP`, LEFT(`bP`,5) FROM `sS`;
+bP LEFT(`bP`,5)
+
+
+渦 渦
+渦 渦
+渦慨 渦慨
+渦慨 渦慨
+SELECT `bP`, LEFT(`bP`,0) FROM `sT`;
+bP LEFT(`bP`,0)
+
+
+
+
+
+
+SELECT `bP`, LEFT(`bP`,1) FROM `sT`;
+bP LEFT(`bP`,1)
+
+
+
+
+
+
+SELECT `bP`, LEFT(`bP`,2) FROM `sT`;
+bP LEFT(`bP`,2)
+
+
+
+
+
+
+SELECT `bP`, LEFT(`bP`,3) FROM `sT`;
+bP LEFT(`bP`,3)
+
+
+
+
+
+
+SELECT `bP`, LEFT(`bP`,4) FROM `sT`;
+bP LEFT(`bP`,4)
+
+
+
+
+
+
+SELECT `bP`, LEFT(`bP`,5) FROM `sT`;
+bP LEFT(`bP`,5)
+
+
+
+
+
+
+SELECT `bP`, LEFT(`bP`,0) FROM `sU`;
+bP LEFT(`bP`,0)
+
+\
+\\
+\\\
+\\\\
+\\\\\
+SELECT `bP`, LEFT(`bP`,1) FROM `sU`;
+bP LEFT(`bP`,1)
+
+\ \
+\\ \
+\\\ \
+\\\\ \
+\\\\\ \
+SELECT `bP`, LEFT(`bP`,2) FROM `sU`;
+bP LEFT(`bP`,2)
+
+\ \
+\\ \\
+\\\ \\
+\\\\ \\
+\\\\\ \\
+SELECT `bP`, LEFT(`bP`,3) FROM `sU`;
+bP LEFT(`bP`,3)
+
+\ \
+\\ \\
+\\\ \\\
+\\\\ \\\
+\\\\\ \\\
+SELECT `bP`, LEFT(`bP`,4) FROM `sU`;
+bP LEFT(`bP`,4)
+
+\ \
+\\ \\
+\\\ \\\
+\\\\ \\\\
+\\\\\ \\\\
+SELECT `bP`, LEFT(`bP`,5) FROM `sU`;
+bP LEFT(`bP`,5)
+
+\ \
+\\ \\
+\\\ \\\
+\\\\ \\\\
+\\\\\ \\\\\
+SELECT `bP`, LEFT(`bP`,0) FROM `sV`;
+bP LEFT(`bP`,0)
+渦慨
+渦慨
+渦
+渦
+
+
+SELECT `bP`, LEFT(`bP`,1) FROM `sV`;
+bP LEFT(`bP`,1)
+渦慨
+渦慨
+渦
+渦
+
+
+SELECT `bP`, LEFT(`bP`,2) FROM `sV`;
+bP LEFT(`bP`,2)
+渦慨 渦
+渦慨 渦
+渦 渦
+渦 渦
+
+
+SELECT `bP`, LEFT(`bP`,3) FROM `sV`;
+bP LEFT(`bP`,3)
+渦慨 渦
+渦慨 渦
+渦 渦
+渦 渦
+
+
+SELECT `bP`, LEFT(`bP`,4) FROM `sV`;
+bP LEFT(`bP`,4)
+渦慨 渦慨
+渦慨 渦慨
+渦 渦
+渦 渦
+
+
+SELECT `bP`, LEFT(`bP`,5) FROM `sV`;
+bP LEFT(`bP`,5)
+渦慨 渦慨
+渦慨 渦慨
+渦 渦
+渦 渦
+
+
+SELECT `bP`, LEFT(`bP`,0) FROM `sW`;
+bP LEFT(`bP`,0)
+
+
+
+
+
+
+SELECT `bP`, LEFT(`bP`,1) FROM `sW`;
+bP LEFT(`bP`,1)
+
+
+
+
+
+
+SELECT `bP`, LEFT(`bP`,2) FROM `sW`;
+bP LEFT(`bP`,2)
+
+
+
+
+
+
+SELECT `bP`, LEFT(`bP`,3) FROM `sW`;
+bP LEFT(`bP`,3)
+
+
+
+
+
+
+SELECT `bP`, LEFT(`bP`,4) FROM `sW`;
+bP LEFT(`bP`,4)
+
+
+
+
+
+
+SELECT `bP`, LEFT(`bP`,5) FROM `sW`;
+bP LEFT(`bP`,5)
+
+
+
+
+
+
+SELECT `bP`, LEFT(`bP`,0) FROM `sX`;
+bP LEFT(`bP`,0)
+\\\\\
+\\\\
+\\\
+\\
+\
+
+SELECT `bP`, LEFT(`bP`,1) FROM `sX`;
+bP LEFT(`bP`,1)
+\\\\\ \
+\\\\ \
+\\\ \
+\\ \
+\ \
+
+SELECT `bP`, LEFT(`bP`,2) FROM `sX`;
+bP LEFT(`bP`,2)
+\\\\\ \\
+\\\\ \\
+\\\ \\
+\\ \\
+\ \
+
+SELECT `bP`, LEFT(`bP`,3) FROM `sX`;
+bP LEFT(`bP`,3)
+\\\\\ \\\
+\\\\ \\\
+\\\ \\\
+\\ \\
+\ \
+
+SELECT `bP`, LEFT(`bP`,4) FROM `sX`;
+bP LEFT(`bP`,4)
+\\\\\ \\\\
+\\\\ \\\\
+\\\ \\\
+\\ \\
+\ \
+
+SELECT `bP`, LEFT(`bP`,5) FROM `sX`;
+bP LEFT(`bP`,5)
+\\\\\ \\\\\
+\\\\ \\\\
+\\\ \\\
+\\ \\
+\ \
+
+SELECT `bP`, LEFT(`bP`,0) FROM `sPO`;
+bP LEFT(`bP`,0)
+渦慨
+渦慨
+渦
+渦
+
+
+SELECT `bP`, LEFT(`bP`,1) FROM `sPO`;
+bP LEFT(`bP`,1)
+渦慨
+渦慨
+渦
+渦
+
+
+SELECT `bP`, LEFT(`bP`,2) FROM `sPO`;
+bP LEFT(`bP`,2)
+渦慨 渦
+渦慨 渦
+渦 渦
+渦 渦
+
+
+SELECT `bP`, LEFT(`bP`,3) FROM `sPO`;
+bP LEFT(`bP`,3)
+渦慨 渦
+渦慨 渦
+渦 渦
+渦 渦
+
+
+SELECT `bP`, LEFT(`bP`,4) FROM `sPO`;
+bP LEFT(`bP`,4)
+渦慨 渦慨
+渦慨 渦慨
+渦 渦
+渦 渦
+
+
+SELECT `bP`, LEFT(`bP`,5) FROM `sPO`;
+bP LEFT(`bP`,5)
+渦慨 渦慨
+渦慨 渦慨
+渦 渦
+渦 渦
+
+
+SELECT `bP`, LEFT(`bP`,0) FROM `sPP`;
+bP LEFT(`bP`,0)
+
+
+
+
+
+
+SELECT `bP`, LEFT(`bP`,1) FROM `sPP`;
+bP LEFT(`bP`,1)
+
+
+
+
+
+
+SELECT `bP`, LEFT(`bP`,2) FROM `sPP`;
+bP LEFT(`bP`,2)
+
+
+
+
+
+
+SELECT `bP`, LEFT(`bP`,3) FROM `sPP`;
+bP LEFT(`bP`,3)
+
+
+
+
+
+
+SELECT `bP`, LEFT(`bP`,4) FROM `sPP`;
+bP LEFT(`bP`,4)
+
+
+
+
+
+
+SELECT `bP`, LEFT(`bP`,5) FROM `sPP`;
+bP LEFT(`bP`,5)
+
+
+
+
+
+
+SELECT `bP`, LEFT(`bP`,0) FROM `sPQ`;
+bP LEFT(`bP`,0)
+\\\\\
+\\\\
+\\\
+\\
+\
+
+SELECT `bP`, LEFT(`bP`,1) FROM `sPQ`;
+bP LEFT(`bP`,1)
+\\\\\ \
+\\\\ \
+\\\ \
+\\ \
+\ \
+
+SELECT `bP`, LEFT(`bP`,2) FROM `sPQ`;
+bP LEFT(`bP`,2)
+\\\\\ \\
+\\\\ \\
+\\\ \\
+\\ \\
+\ \
+
+SELECT `bP`, LEFT(`bP`,3) FROM `sPQ`;
+bP LEFT(`bP`,3)
+\\\\\ \\\
+\\\\ \\\
+\\\ \\\
+\\ \\
+\ \
+
+SELECT `bP`, LEFT(`bP`,4) FROM `sPQ`;
+bP LEFT(`bP`,4)
+\\\\\ \\\\
+\\\\ \\\\
+\\\ \\\
+\\ \\
+\ \
+
+SELECT `bP`, LEFT(`bP`,5) FROM `sPQ`;
+bP LEFT(`bP`,5)
+\\\\\ \\\\\
+\\\\ \\\\
+\\\ \\\
+\\ \\
+\ \
+
+DROP TABLE `sP`;
+DROP TABLE `sQ`;
+DROP TABLE `sR`;
+DROP TABLE `sS`;
+DROP TABLE `sT`;
+DROP TABLE `sU`;
+DROP TABLE `sV`;
+DROP TABLE `sW`;
+DROP TABLE `sX`;
+DROP TABLE `sPO`;
+DROP TABLE `sPP`;
+DROP TABLE `sPQ`;
diff --git a/mysql-test/suite/jp/r/jp_left_ucs2.result b/mysql-test/suite/jp/r/jp_left_ucs2.result
new file mode 100755
index 00000000000..349883e9064
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_left_ucs2.result
@@ -0,0 +1,627 @@
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+SET NAMES ujis;
+SET character_set_database = ucs2;
+SET collation_connection = ucs2_general_ci;
+CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T10` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T11` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T12` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T10` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T11` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+SELECT `C1`, LEFT(`C1`,0) FROM `T1`;
+C1 LEFT(`C1`,0)
+
+ア
+アイ
+アイウ
+アイウエ
+アイウエオ
+SELECT `C1`, LEFT(`C1`,1) FROM `T1`;
+C1 LEFT(`C1`,1)
+
+ア ア
+アイ ア
+アイウ ア
+アイウエ ア
+アイウエオ ア
+SELECT `C1`, LEFT(`C1`,2) FROM `T1`;
+C1 LEFT(`C1`,2)
+
+ア ア
+アイ アイ
+アイウ アイ
+アイウエ アイ
+アイウエオ アイ
+SELECT `C1`, LEFT(`C1`,3) FROM `T1`;
+C1 LEFT(`C1`,3)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ アイウ
+アイウエオ アイウ
+SELECT `C1`, LEFT(`C1`,4) FROM `T1`;
+C1 LEFT(`C1`,4)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ アイウエ
+アイウエオ アイウエ
+SELECT `C1`, LEFT(`C1`,5) FROM `T1`;
+C1 LEFT(`C1`,5)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ アイウエ
+アイウエオ アイウエオ
+SELECT `C1`, LEFT(`C1`,0) FROM `T2`;
+C1 LEFT(`C1`,0)
+
+あ
+あい
+あいう
+あいうえ
+あいうえお
+SELECT `C1`, LEFT(`C1`,1) FROM `T2`;
+C1 LEFT(`C1`,1)
+
+あ あ
+あい あ
+あいう あ
+あいうえ あ
+あいうえお あ
+SELECT `C1`, LEFT(`C1`,2) FROM `T2`;
+C1 LEFT(`C1`,2)
+
+あ あ
+あい あい
+あいう あい
+あいうえ あい
+あいうえお あい
+SELECT `C1`, LEFT(`C1`,3) FROM `T2`;
+C1 LEFT(`C1`,3)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ あいう
+あいうえお あいう
+SELECT `C1`, LEFT(`C1`,4) FROM `T2`;
+C1 LEFT(`C1`,4)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ あいうえ
+あいうえお あいうえ
+SELECT `C1`, LEFT(`C1`,5) FROM `T2`;
+C1 LEFT(`C1`,5)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ あいうえ
+あいうえお あいうえお
+SELECT `C1`, LEFT(`C1`,0) FROM `T3`;
+C1 LEFT(`C1`,0)
+
+龔
+龔龖
+龔龖龗
+龔龖龗龞
+龔龖龗龞龡
+SELECT `C1`, LEFT(`C1`,1) FROM `T3`;
+C1 LEFT(`C1`,1)
+
+龔 龔
+龔龖 龔
+龔龖龗 龔
+龔龖龗龞 龔
+龔龖龗龞龡 龔
+SELECT `C1`, LEFT(`C1`,2) FROM `T3`;
+C1 LEFT(`C1`,2)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖
+龔龖龗龞 龔龖
+龔龖龗龞龡 龔龖
+SELECT `C1`, LEFT(`C1`,3) FROM `T3`;
+C1 LEFT(`C1`,3)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龔龖龗
+龔龖龗龞龡 龔龖龗
+SELECT `C1`, LEFT(`C1`,4) FROM `T3`;
+C1 LEFT(`C1`,4)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龔龖龗龞
+龔龖龗龞龡 龔龖龗龞
+SELECT `C1`, LEFT(`C1`,5) FROM `T3`;
+C1 LEFT(`C1`,5)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龔龖龗龞
+龔龖龗龞龡 龔龖龗龞龡
+SELECT `C1`, LEFT(`C1`,0) FROM `T4`;
+C1 LEFT(`C1`,0)
+
+ア
+アイ
+アイウ
+アイウエ
+アイウエオ
+SELECT `C1`, LEFT(`C1`,1) FROM `T4`;
+C1 LEFT(`C1`,1)
+
+ア ア
+アイ ア
+アイウ ア
+アイウエ ア
+アイウエオ ア
+SELECT `C1`, LEFT(`C1`,2) FROM `T4`;
+C1 LEFT(`C1`,2)
+
+ア ア
+アイ アイ
+アイウ アイ
+アイウエ アイ
+アイウエオ アイ
+SELECT `C1`, LEFT(`C1`,3) FROM `T4`;
+C1 LEFT(`C1`,3)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ アイウ
+アイウエオ アイウ
+SELECT `C1`, LEFT(`C1`,4) FROM `T4`;
+C1 LEFT(`C1`,4)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ アイウエ
+アイウエオ アイウエ
+SELECT `C1`, LEFT(`C1`,5) FROM `T4`;
+C1 LEFT(`C1`,5)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ アイウエ
+アイウエオ アイウエオ
+SELECT `C1`, LEFT(`C1`,0) FROM `T5`;
+C1 LEFT(`C1`,0)
+
+あ
+あい
+あいう
+あいうえ
+あいうえお
+SELECT `C1`, LEFT(`C1`,1) FROM `T5`;
+C1 LEFT(`C1`,1)
+
+あ あ
+あい あ
+あいう あ
+あいうえ あ
+あいうえお あ
+SELECT `C1`, LEFT(`C1`,2) FROM `T5`;
+C1 LEFT(`C1`,2)
+
+あ あ
+あい あい
+あいう あい
+あいうえ あい
+あいうえお あい
+SELECT `C1`, LEFT(`C1`,3) FROM `T5`;
+C1 LEFT(`C1`,3)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ あいう
+あいうえお あいう
+SELECT `C1`, LEFT(`C1`,4) FROM `T5`;
+C1 LEFT(`C1`,4)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ あいうえ
+あいうえお あいうえ
+SELECT `C1`, LEFT(`C1`,5) FROM `T5`;
+C1 LEFT(`C1`,5)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ あいうえ
+あいうえお あいうえお
+SELECT `C1`, LEFT(`C1`,0) FROM `T6`;
+C1 LEFT(`C1`,0)
+
+龔
+龔龖
+龔龖龗
+龔龖龗龞
+龔龖龗龞龡
+SELECT `C1`, LEFT(`C1`,1) FROM `T6`;
+C1 LEFT(`C1`,1)
+
+龔 龔
+龔龖 龔
+龔龖龗 龔
+龔龖龗龞 龔
+龔龖龗龞龡 龔
+SELECT `C1`, LEFT(`C1`,2) FROM `T6`;
+C1 LEFT(`C1`,2)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖
+龔龖龗龞 龔龖
+龔龖龗龞龡 龔龖
+SELECT `C1`, LEFT(`C1`,3) FROM `T6`;
+C1 LEFT(`C1`,3)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龔龖龗
+龔龖龗龞龡 龔龖龗
+SELECT `C1`, LEFT(`C1`,4) FROM `T6`;
+C1 LEFT(`C1`,4)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龔龖龗龞
+龔龖龗龞龡 龔龖龗龞
+SELECT `C1`, LEFT(`C1`,5) FROM `T6`;
+C1 LEFT(`C1`,5)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龔龖龗龞
+龔龖龗龞龡 龔龖龗龞龡
+SELECT `C1`, LEFT(`C1`,0) FROM `T7`;
+C1 LEFT(`C1`,0)
+アイウエオ
+アイウエ
+アイウ
+アイ
+ア
+
+SELECT `C1`, LEFT(`C1`,1) FROM `T7`;
+C1 LEFT(`C1`,1)
+アイウエオ ア
+アイウエ ア
+アイウ ア
+アイ ア
+ア ア
+
+SELECT `C1`, LEFT(`C1`,2) FROM `T7`;
+C1 LEFT(`C1`,2)
+アイウエオ アイ
+アイウエ アイ
+アイウ アイ
+アイ アイ
+ア ア
+
+SELECT `C1`, LEFT(`C1`,3) FROM `T7`;
+C1 LEFT(`C1`,3)
+アイウエオ アイウ
+アイウエ アイウ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, LEFT(`C1`,4) FROM `T7`;
+C1 LEFT(`C1`,4)
+アイウエオ アイウエ
+アイウエ アイウエ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, LEFT(`C1`,5) FROM `T7`;
+C1 LEFT(`C1`,5)
+アイウエオ アイウエオ
+アイウエ アイウエ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, LEFT(`C1`,0) FROM `T8`;
+C1 LEFT(`C1`,0)
+あいうえお
+あいうえ
+あいう
+あい
+あ
+
+SELECT `C1`, LEFT(`C1`,1) FROM `T8`;
+C1 LEFT(`C1`,1)
+あいうえお あ
+あいうえ あ
+あいう あ
+あい あ
+あ あ
+
+SELECT `C1`, LEFT(`C1`,2) FROM `T8`;
+C1 LEFT(`C1`,2)
+あいうえお あい
+あいうえ あい
+あいう あい
+あい あい
+あ あ
+
+SELECT `C1`, LEFT(`C1`,3) FROM `T8`;
+C1 LEFT(`C1`,3)
+あいうえお あいう
+あいうえ あいう
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, LEFT(`C1`,4) FROM `T8`;
+C1 LEFT(`C1`,4)
+あいうえお あいうえ
+あいうえ あいうえ
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, LEFT(`C1`,5) FROM `T8`;
+C1 LEFT(`C1`,5)
+あいうえお あいうえお
+あいうえ あいうえ
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, LEFT(`C1`,0) FROM `T9`;
+C1 LEFT(`C1`,0)
+龔龖龗龞龡
+龔龖龗龞
+龔龖龗
+龔龖
+龔
+
+SELECT `C1`, LEFT(`C1`,1) FROM `T9`;
+C1 LEFT(`C1`,1)
+龔龖龗龞龡 龔
+龔龖龗龞 龔
+龔龖龗 龔
+龔龖 龔
+龔 龔
+
+SELECT `C1`, LEFT(`C1`,2) FROM `T9`;
+C1 LEFT(`C1`,2)
+龔龖龗龞龡 龔龖
+龔龖龗龞 龔龖
+龔龖龗 龔龖
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, LEFT(`C1`,3) FROM `T9`;
+C1 LEFT(`C1`,3)
+龔龖龗龞龡 龔龖龗
+龔龖龗龞 龔龖龗
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, LEFT(`C1`,4) FROM `T9`;
+C1 LEFT(`C1`,4)
+龔龖龗龞龡 龔龖龗龞
+龔龖龗龞 龔龖龗龞
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, LEFT(`C1`,5) FROM `T9`;
+C1 LEFT(`C1`,5)
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞 龔龖龗龞
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, LEFT(`C1`,0) FROM `T10`;
+C1 LEFT(`C1`,0)
+アイウエオ
+アイウエ
+アイウ
+アイ
+ア
+
+SELECT `C1`, LEFT(`C1`,1) FROM `T10`;
+C1 LEFT(`C1`,1)
+アイウエオ ア
+アイウエ ア
+アイウ ア
+アイ ア
+ア ア
+
+SELECT `C1`, LEFT(`C1`,2) FROM `T10`;
+C1 LEFT(`C1`,2)
+アイウエオ アイ
+アイウエ アイ
+アイウ アイ
+アイ アイ
+ア ア
+
+SELECT `C1`, LEFT(`C1`,3) FROM `T10`;
+C1 LEFT(`C1`,3)
+アイウエオ アイウ
+アイウエ アイウ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, LEFT(`C1`,4) FROM `T10`;
+C1 LEFT(`C1`,4)
+アイウエオ アイウエ
+アイウエ アイウエ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, LEFT(`C1`,5) FROM `T10`;
+C1 LEFT(`C1`,5)
+アイウエオ アイウエオ
+アイウエ アイウエ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, LEFT(`C1`,0) FROM `T11`;
+C1 LEFT(`C1`,0)
+あいうえお
+あいうえ
+あいう
+あい
+あ
+
+SELECT `C1`, LEFT(`C1`,1) FROM `T11`;
+C1 LEFT(`C1`,1)
+あいうえお あ
+あいうえ あ
+あいう あ
+あい あ
+あ あ
+
+SELECT `C1`, LEFT(`C1`,2) FROM `T11`;
+C1 LEFT(`C1`,2)
+あいうえお あい
+あいうえ あい
+あいう あい
+あい あい
+あ あ
+
+SELECT `C1`, LEFT(`C1`,3) FROM `T11`;
+C1 LEFT(`C1`,3)
+あいうえお あいう
+あいうえ あいう
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, LEFT(`C1`,4) FROM `T11`;
+C1 LEFT(`C1`,4)
+あいうえお あいうえ
+あいうえ あいうえ
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, LEFT(`C1`,5) FROM `T11`;
+C1 LEFT(`C1`,5)
+あいうえお あいうえお
+あいうえ あいうえ
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, LEFT(`C1`,0) FROM `T12`;
+C1 LEFT(`C1`,0)
+龔龖龗龞龡
+龔龖龗龞
+龔龖龗
+龔龖
+龔
+
+SELECT `C1`, LEFT(`C1`,1) FROM `T12`;
+C1 LEFT(`C1`,1)
+龔龖龗龞龡 龔
+龔龖龗龞 龔
+龔龖龗 龔
+龔龖 龔
+龔 龔
+
+SELECT `C1`, LEFT(`C1`,2) FROM `T12`;
+C1 LEFT(`C1`,2)
+龔龖龗龞龡 龔龖
+龔龖龗龞 龔龖
+龔龖龗 龔龖
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, LEFT(`C1`,3) FROM `T12`;
+C1 LEFT(`C1`,3)
+龔龖龗龞龡 龔龖龗
+龔龖龗龞 龔龖龗
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, LEFT(`C1`,4) FROM `T12`;
+C1 LEFT(`C1`,4)
+龔龖龗龞龡 龔龖龗龞
+龔龖龗龞 龔龖龗龞
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, LEFT(`C1`,5) FROM `T12`;
+C1 LEFT(`C1`,5)
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞 龔龖龗龞
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/r/jp_left_ujis.result b/mysql-test/suite/jp/r/jp_left_ujis.result
new file mode 100755
index 00000000000..bd3efc67eec
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_left_ujis.result
@@ -0,0 +1,626 @@
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+SET NAMES ujis;
+SET character_set_database = ujis;
+CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T10` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T11` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T12` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T10` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T11` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+SELECT `C1`, LEFT(`C1`,0) FROM `T1`;
+C1 LEFT(`C1`,0)
+
+ア
+アイ
+アイウ
+アイウエ
+アイウエオ
+SELECT `C1`, LEFT(`C1`,1) FROM `T1`;
+C1 LEFT(`C1`,1)
+
+ア ア
+アイ ア
+アイウ ア
+アイウエ ア
+アイウエオ ア
+SELECT `C1`, LEFT(`C1`,2) FROM `T1`;
+C1 LEFT(`C1`,2)
+
+ア ア
+アイ アイ
+アイウ アイ
+アイウエ アイ
+アイウエオ アイ
+SELECT `C1`, LEFT(`C1`,3) FROM `T1`;
+C1 LEFT(`C1`,3)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ アイウ
+アイウエオ アイウ
+SELECT `C1`, LEFT(`C1`,4) FROM `T1`;
+C1 LEFT(`C1`,4)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ アイウエ
+アイウエオ アイウエ
+SELECT `C1`, LEFT(`C1`,5) FROM `T1`;
+C1 LEFT(`C1`,5)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ アイウエ
+アイウエオ アイウエオ
+SELECT `C1`, LEFT(`C1`,0) FROM `T2`;
+C1 LEFT(`C1`,0)
+
+あ
+あい
+あいう
+あいうえ
+あいうえお
+SELECT `C1`, LEFT(`C1`,1) FROM `T2`;
+C1 LEFT(`C1`,1)
+
+あ あ
+あい あ
+あいう あ
+あいうえ あ
+あいうえお あ
+SELECT `C1`, LEFT(`C1`,2) FROM `T2`;
+C1 LEFT(`C1`,2)
+
+あ あ
+あい あい
+あいう あい
+あいうえ あい
+あいうえお あい
+SELECT `C1`, LEFT(`C1`,3) FROM `T2`;
+C1 LEFT(`C1`,3)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ あいう
+あいうえお あいう
+SELECT `C1`, LEFT(`C1`,4) FROM `T2`;
+C1 LEFT(`C1`,4)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ あいうえ
+あいうえお あいうえ
+SELECT `C1`, LEFT(`C1`,5) FROM `T2`;
+C1 LEFT(`C1`,5)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ あいうえ
+あいうえお あいうえお
+SELECT `C1`, LEFT(`C1`,0) FROM `T3`;
+C1 LEFT(`C1`,0)
+
+龔
+龔龖
+龔龖龗
+龔龖龗龞
+龔龖龗龞龡
+SELECT `C1`, LEFT(`C1`,1) FROM `T3`;
+C1 LEFT(`C1`,1)
+
+龔 龔
+龔龖 龔
+龔龖龗 龔
+龔龖龗龞 龔
+龔龖龗龞龡 龔
+SELECT `C1`, LEFT(`C1`,2) FROM `T3`;
+C1 LEFT(`C1`,2)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖
+龔龖龗龞 龔龖
+龔龖龗龞龡 龔龖
+SELECT `C1`, LEFT(`C1`,3) FROM `T3`;
+C1 LEFT(`C1`,3)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龔龖龗
+龔龖龗龞龡 龔龖龗
+SELECT `C1`, LEFT(`C1`,4) FROM `T3`;
+C1 LEFT(`C1`,4)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龔龖龗龞
+龔龖龗龞龡 龔龖龗龞
+SELECT `C1`, LEFT(`C1`,5) FROM `T3`;
+C1 LEFT(`C1`,5)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龔龖龗龞
+龔龖龗龞龡 龔龖龗龞龡
+SELECT `C1`, LEFT(`C1`,0) FROM `T4`;
+C1 LEFT(`C1`,0)
+
+ア
+アイ
+アイウ
+アイウエ
+アイウエオ
+SELECT `C1`, LEFT(`C1`,1) FROM `T4`;
+C1 LEFT(`C1`,1)
+
+ア ア
+アイ ア
+アイウ ア
+アイウエ ア
+アイウエオ ア
+SELECT `C1`, LEFT(`C1`,2) FROM `T4`;
+C1 LEFT(`C1`,2)
+
+ア ア
+アイ アイ
+アイウ アイ
+アイウエ アイ
+アイウエオ アイ
+SELECT `C1`, LEFT(`C1`,3) FROM `T4`;
+C1 LEFT(`C1`,3)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ アイウ
+アイウエオ アイウ
+SELECT `C1`, LEFT(`C1`,4) FROM `T4`;
+C1 LEFT(`C1`,4)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ アイウエ
+アイウエオ アイウエ
+SELECT `C1`, LEFT(`C1`,5) FROM `T4`;
+C1 LEFT(`C1`,5)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ アイウエ
+アイウエオ アイウエオ
+SELECT `C1`, LEFT(`C1`,0) FROM `T5`;
+C1 LEFT(`C1`,0)
+
+あ
+あい
+あいう
+あいうえ
+あいうえお
+SELECT `C1`, LEFT(`C1`,1) FROM `T5`;
+C1 LEFT(`C1`,1)
+
+あ あ
+あい あ
+あいう あ
+あいうえ あ
+あいうえお あ
+SELECT `C1`, LEFT(`C1`,2) FROM `T5`;
+C1 LEFT(`C1`,2)
+
+あ あ
+あい あい
+あいう あい
+あいうえ あい
+あいうえお あい
+SELECT `C1`, LEFT(`C1`,3) FROM `T5`;
+C1 LEFT(`C1`,3)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ あいう
+あいうえお あいう
+SELECT `C1`, LEFT(`C1`,4) FROM `T5`;
+C1 LEFT(`C1`,4)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ あいうえ
+あいうえお あいうえ
+SELECT `C1`, LEFT(`C1`,5) FROM `T5`;
+C1 LEFT(`C1`,5)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ あいうえ
+あいうえお あいうえお
+SELECT `C1`, LEFT(`C1`,0) FROM `T6`;
+C1 LEFT(`C1`,0)
+
+龔
+龔龖
+龔龖龗
+龔龖龗龞
+龔龖龗龞龡
+SELECT `C1`, LEFT(`C1`,1) FROM `T6`;
+C1 LEFT(`C1`,1)
+
+龔 龔
+龔龖 龔
+龔龖龗 龔
+龔龖龗龞 龔
+龔龖龗龞龡 龔
+SELECT `C1`, LEFT(`C1`,2) FROM `T6`;
+C1 LEFT(`C1`,2)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖
+龔龖龗龞 龔龖
+龔龖龗龞龡 龔龖
+SELECT `C1`, LEFT(`C1`,3) FROM `T6`;
+C1 LEFT(`C1`,3)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龔龖龗
+龔龖龗龞龡 龔龖龗
+SELECT `C1`, LEFT(`C1`,4) FROM `T6`;
+C1 LEFT(`C1`,4)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龔龖龗龞
+龔龖龗龞龡 龔龖龗龞
+SELECT `C1`, LEFT(`C1`,5) FROM `T6`;
+C1 LEFT(`C1`,5)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龔龖龗龞
+龔龖龗龞龡 龔龖龗龞龡
+SELECT `C1`, LEFT(`C1`,0) FROM `T7`;
+C1 LEFT(`C1`,0)
+アイウエオ
+アイウエ
+アイウ
+アイ
+ア
+
+SELECT `C1`, LEFT(`C1`,1) FROM `T7`;
+C1 LEFT(`C1`,1)
+アイウエオ ア
+アイウエ ア
+アイウ ア
+アイ ア
+ア ア
+
+SELECT `C1`, LEFT(`C1`,2) FROM `T7`;
+C1 LEFT(`C1`,2)
+アイウエオ アイ
+アイウエ アイ
+アイウ アイ
+アイ アイ
+ア ア
+
+SELECT `C1`, LEFT(`C1`,3) FROM `T7`;
+C1 LEFT(`C1`,3)
+アイウエオ アイウ
+アイウエ アイウ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, LEFT(`C1`,4) FROM `T7`;
+C1 LEFT(`C1`,4)
+アイウエオ アイウエ
+アイウエ アイウエ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, LEFT(`C1`,5) FROM `T7`;
+C1 LEFT(`C1`,5)
+アイウエオ アイウエオ
+アイウエ アイウエ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, LEFT(`C1`,0) FROM `T8`;
+C1 LEFT(`C1`,0)
+あいうえお
+あいうえ
+あいう
+あい
+あ
+
+SELECT `C1`, LEFT(`C1`,1) FROM `T8`;
+C1 LEFT(`C1`,1)
+あいうえお あ
+あいうえ あ
+あいう あ
+あい あ
+あ あ
+
+SELECT `C1`, LEFT(`C1`,2) FROM `T8`;
+C1 LEFT(`C1`,2)
+あいうえお あい
+あいうえ あい
+あいう あい
+あい あい
+あ あ
+
+SELECT `C1`, LEFT(`C1`,3) FROM `T8`;
+C1 LEFT(`C1`,3)
+あいうえお あいう
+あいうえ あいう
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, LEFT(`C1`,4) FROM `T8`;
+C1 LEFT(`C1`,4)
+あいうえお あいうえ
+あいうえ あいうえ
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, LEFT(`C1`,5) FROM `T8`;
+C1 LEFT(`C1`,5)
+あいうえお あいうえお
+あいうえ あいうえ
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, LEFT(`C1`,0) FROM `T9`;
+C1 LEFT(`C1`,0)
+龔龖龗龞龡
+龔龖龗龞
+龔龖龗
+龔龖
+龔
+
+SELECT `C1`, LEFT(`C1`,1) FROM `T9`;
+C1 LEFT(`C1`,1)
+龔龖龗龞龡 龔
+龔龖龗龞 龔
+龔龖龗 龔
+龔龖 龔
+龔 龔
+
+SELECT `C1`, LEFT(`C1`,2) FROM `T9`;
+C1 LEFT(`C1`,2)
+龔龖龗龞龡 龔龖
+龔龖龗龞 龔龖
+龔龖龗 龔龖
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, LEFT(`C1`,3) FROM `T9`;
+C1 LEFT(`C1`,3)
+龔龖龗龞龡 龔龖龗
+龔龖龗龞 龔龖龗
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, LEFT(`C1`,4) FROM `T9`;
+C1 LEFT(`C1`,4)
+龔龖龗龞龡 龔龖龗龞
+龔龖龗龞 龔龖龗龞
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, LEFT(`C1`,5) FROM `T9`;
+C1 LEFT(`C1`,5)
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞 龔龖龗龞
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, LEFT(`C1`,0) FROM `T10`;
+C1 LEFT(`C1`,0)
+アイウエオ
+アイウエ
+アイウ
+アイ
+ア
+
+SELECT `C1`, LEFT(`C1`,1) FROM `T10`;
+C1 LEFT(`C1`,1)
+アイウエオ ア
+アイウエ ア
+アイウ ア
+アイ ア
+ア ア
+
+SELECT `C1`, LEFT(`C1`,2) FROM `T10`;
+C1 LEFT(`C1`,2)
+アイウエオ アイ
+アイウエ アイ
+アイウ アイ
+アイ アイ
+ア ア
+
+SELECT `C1`, LEFT(`C1`,3) FROM `T10`;
+C1 LEFT(`C1`,3)
+アイウエオ アイウ
+アイウエ アイウ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, LEFT(`C1`,4) FROM `T10`;
+C1 LEFT(`C1`,4)
+アイウエオ アイウエ
+アイウエ アイウエ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, LEFT(`C1`,5) FROM `T10`;
+C1 LEFT(`C1`,5)
+アイウエオ アイウエオ
+アイウエ アイウエ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, LEFT(`C1`,0) FROM `T11`;
+C1 LEFT(`C1`,0)
+あいうえお
+あいうえ
+あいう
+あい
+あ
+
+SELECT `C1`, LEFT(`C1`,1) FROM `T11`;
+C1 LEFT(`C1`,1)
+あいうえお あ
+あいうえ あ
+あいう あ
+あい あ
+あ あ
+
+SELECT `C1`, LEFT(`C1`,2) FROM `T11`;
+C1 LEFT(`C1`,2)
+あいうえお あい
+あいうえ あい
+あいう あい
+あい あい
+あ あ
+
+SELECT `C1`, LEFT(`C1`,3) FROM `T11`;
+C1 LEFT(`C1`,3)
+あいうえお あいう
+あいうえ あいう
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, LEFT(`C1`,4) FROM `T11`;
+C1 LEFT(`C1`,4)
+あいうえお あいうえ
+あいうえ あいうえ
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, LEFT(`C1`,5) FROM `T11`;
+C1 LEFT(`C1`,5)
+あいうえお あいうえお
+あいうえ あいうえ
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, LEFT(`C1`,0) FROM `T12`;
+C1 LEFT(`C1`,0)
+龔龖龗龞龡
+龔龖龗龞
+龔龖龗
+龔龖
+龔
+
+SELECT `C1`, LEFT(`C1`,1) FROM `T12`;
+C1 LEFT(`C1`,1)
+龔龖龗龞龡 龔
+龔龖龗龞 龔
+龔龖龗 龔
+龔龖 龔
+龔 龔
+
+SELECT `C1`, LEFT(`C1`,2) FROM `T12`;
+C1 LEFT(`C1`,2)
+龔龖龗龞龡 龔龖
+龔龖龗龞 龔龖
+龔龖龗 龔龖
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, LEFT(`C1`,3) FROM `T12`;
+C1 LEFT(`C1`,3)
+龔龖龗龞龡 龔龖龗
+龔龖龗龞 龔龖龗
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, LEFT(`C1`,4) FROM `T12`;
+C1 LEFT(`C1`,4)
+龔龖龗龞龡 龔龖龗龞
+龔龖龗龞 龔龖龗龞
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, LEFT(`C1`,5) FROM `T12`;
+C1 LEFT(`C1`,5)
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞 龔龖龗龞
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/r/jp_left_utf8.result b/mysql-test/suite/jp/r/jp_left_utf8.result
new file mode 100755
index 00000000000..62cca976fe0
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_left_utf8.result
@@ -0,0 +1,626 @@
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+SET NAMES utf8;
+SET character_set_database = utf8;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔'),('鐔縁讐鐔鰹輯'),('鐔縁讐鐔'),('鐔縁讐'),('鐔'),('');
+INSERT INTO `鐚器` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊'),('蘊蘊蘊蘊'),('蘊蘊蘊'),('蘊蘊'),('蘊'),('');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔'),('鐔縁讐鐔鰹輯'),('鐔縁讐鐔'),('鐔縁讐'),('鐔'),('');
+INSERT INTO `鐚器` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊'),('蘊蘊蘊蘊'),('蘊蘊蘊'),('蘊蘊'),('蘊'),('');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔'),('鐔縁讐鐔鰹輯'),('鐔縁讐鐔'),('鐔縁讐'),('鐔'),('');
+INSERT INTO `鐚器` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊'),('蘊蘊蘊蘊'),('蘊蘊蘊'),('蘊蘊'),('蘊'),('');
+INSERT INTO `鐚器鐚` VALUES ('鐔縁讐鐔鰹輯鐔'),('鐔縁讐鐔鰹輯'),('鐔縁讐鐔'),('鐔縁讐'),('鐔'),('');
+INSERT INTO `鐚器鐚` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `鐚器鐚` VALUES ('蘊蘊蘊蘊蘊'),('蘊蘊蘊蘊'),('蘊蘊蘊'),('蘊蘊'),('蘊'),('');
+SELECT `鐚o`, LEFT(`鐚o`,0) FROM `鐚器`;
+鐚o LEFT(`鐚o`,0)
+
+鐔
+鐔縁讐
+鐔縁讐鐔
+鐔縁讐鐔鰹輯
+鐔縁讐鐔鰹輯鐔
+SELECT `鐚o`, LEFT(`鐚o`,1) FROM `鐚器`;
+鐚o LEFT(`鐚o`,1)
+
+鐔 鐔
+鐔縁讐 鐔
+鐔縁讐鐔 鐔
+鐔縁讐鐔鰹輯 鐔
+鐔縁讐鐔鰹輯鐔 鐔
+SELECT `鐚o`, LEFT(`鐚o`,2) FROM `鐚器`;
+鐚o LEFT(`鐚o`,2)
+
+鐔 鐔
+鐔縁讐 鐔縁讐
+鐔縁讐鐔 鐔縁讐
+鐔縁讐鐔鰹輯 鐔縁讐
+鐔縁讐鐔鰹輯鐔 鐔縁讐
+SELECT `鐚o`, LEFT(`鐚o`,3) FROM `鐚器`;
+鐚o LEFT(`鐚o`,3)
+
+鐔 鐔
+鐔縁讐 鐔縁讐
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐鐔鰹輯 鐔縁讐鐔
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔
+SELECT `鐚o`, LEFT(`鐚o`,4) FROM `鐚器`;
+鐚o LEFT(`鐚o`,4)
+
+鐔 鐔
+鐔縁讐 鐔縁讐
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐鐔鰹輯 鐔縁讐鐔鰹輯
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯
+SELECT `鐚o`, LEFT(`鐚o`,5) FROM `鐚器`;
+鐚o LEFT(`鐚o`,5)
+
+鐔 鐔
+鐔縁讐 鐔縁讐
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐鐔鰹輯 鐔縁讐鐔鰹輯
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+SELECT `鐚o`, LEFT(`鐚o`,0) FROM `鐚器`;
+鐚o LEFT(`鐚o`,0)
+
+
+
+
+
+
+SELECT `鐚o`, LEFT(`鐚o`,1) FROM `鐚器`;
+鐚o LEFT(`鐚o`,1)
+
+
+
+
+
+
+SELECT `鐚o`, LEFT(`鐚o`,2) FROM `鐚器`;
+鐚o LEFT(`鐚o`,2)
+
+
+
+
+
+
+SELECT `鐚o`, LEFT(`鐚o`,3) FROM `鐚器`;
+鐚o LEFT(`鐚o`,3)
+
+
+
+
+
+
+SELECT `鐚o`, LEFT(`鐚o`,4) FROM `鐚器`;
+鐚o LEFT(`鐚o`,4)
+
+
+
+
+
+
+SELECT `鐚o`, LEFT(`鐚o`,5) FROM `鐚器`;
+鐚o LEFT(`鐚o`,5)
+
+
+
+
+
+
+SELECT `鐚o`, LEFT(`鐚o`,0) FROM `鐚器`;
+鐚o LEFT(`鐚o`,0)
+
+蘊
+蘊蘊
+蘊蘊蘊
+蘊蘊蘊蘊
+蘊蘊蘊蘊蘊
+SELECT `鐚o`, LEFT(`鐚o`,1) FROM `鐚器`;
+鐚o LEFT(`鐚o`,1)
+
+蘊 蘊
+蘊蘊 蘊
+蘊蘊蘊 蘊
+蘊蘊蘊蘊 蘊
+蘊蘊蘊蘊蘊 蘊
+SELECT `鐚o`, LEFT(`鐚o`,2) FROM `鐚器`;
+鐚o LEFT(`鐚o`,2)
+
+蘊 蘊
+蘊蘊 蘊蘊
+蘊蘊蘊 蘊蘊
+蘊蘊蘊蘊 蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊
+SELECT `鐚o`, LEFT(`鐚o`,3) FROM `鐚器`;
+鐚o LEFT(`鐚o`,3)
+
+蘊 蘊
+蘊蘊 蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊蘊
+SELECT `鐚o`, LEFT(`鐚o`,4) FROM `鐚器`;
+鐚o LEFT(`鐚o`,4)
+
+蘊 蘊
+蘊蘊 蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊
+SELECT `鐚o`, LEFT(`鐚o`,5) FROM `鐚器`;
+鐚o LEFT(`鐚o`,5)
+
+蘊 蘊
+蘊蘊 蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+SELECT `鐚o`, LEFT(`鐚o`,0) FROM `鐚器`;
+鐚o LEFT(`鐚o`,0)
+
+鐔
+鐔縁讐
+鐔縁讐鐔
+鐔縁讐鐔鰹輯
+鐔縁讐鐔鰹輯鐔
+SELECT `鐚o`, LEFT(`鐚o`,1) FROM `鐚器`;
+鐚o LEFT(`鐚o`,1)
+
+鐔 鐔
+鐔縁讐 鐔
+鐔縁讐鐔 鐔
+鐔縁讐鐔鰹輯 鐔
+鐔縁讐鐔鰹輯鐔 鐔
+SELECT `鐚o`, LEFT(`鐚o`,2) FROM `鐚器`;
+鐚o LEFT(`鐚o`,2)
+
+鐔 鐔
+鐔縁讐 鐔縁讐
+鐔縁讐鐔 鐔縁讐
+鐔縁讐鐔鰹輯 鐔縁讐
+鐔縁讐鐔鰹輯鐔 鐔縁讐
+SELECT `鐚o`, LEFT(`鐚o`,3) FROM `鐚器`;
+鐚o LEFT(`鐚o`,3)
+
+鐔 鐔
+鐔縁讐 鐔縁讐
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐鐔鰹輯 鐔縁讐鐔
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔
+SELECT `鐚o`, LEFT(`鐚o`,4) FROM `鐚器`;
+鐚o LEFT(`鐚o`,4)
+
+鐔 鐔
+鐔縁讐 鐔縁讐
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐鐔鰹輯 鐔縁讐鐔鰹輯
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯
+SELECT `鐚o`, LEFT(`鐚o`,5) FROM `鐚器`;
+鐚o LEFT(`鐚o`,5)
+
+鐔 鐔
+鐔縁讐 鐔縁讐
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐鐔鰹輯 鐔縁讐鐔鰹輯
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+SELECT `鐚o`, LEFT(`鐚o`,0) FROM `鐚器`;
+鐚o LEFT(`鐚o`,0)
+
+
+
+
+
+
+SELECT `鐚o`, LEFT(`鐚o`,1) FROM `鐚器`;
+鐚o LEFT(`鐚o`,1)
+
+
+
+
+
+
+SELECT `鐚o`, LEFT(`鐚o`,2) FROM `鐚器`;
+鐚o LEFT(`鐚o`,2)
+
+
+
+
+
+
+SELECT `鐚o`, LEFT(`鐚o`,3) FROM `鐚器`;
+鐚o LEFT(`鐚o`,3)
+
+
+
+
+
+
+SELECT `鐚o`, LEFT(`鐚o`,4) FROM `鐚器`;
+鐚o LEFT(`鐚o`,4)
+
+
+
+
+
+
+SELECT `鐚o`, LEFT(`鐚o`,5) FROM `鐚器`;
+鐚o LEFT(`鐚o`,5)
+
+
+
+
+
+
+SELECT `鐚o`, LEFT(`鐚o`,0) FROM `鐚器`;
+鐚o LEFT(`鐚o`,0)
+
+蘊
+蘊蘊
+蘊蘊蘊
+蘊蘊蘊蘊
+蘊蘊蘊蘊蘊
+SELECT `鐚o`, LEFT(`鐚o`,1) FROM `鐚器`;
+鐚o LEFT(`鐚o`,1)
+
+蘊 蘊
+蘊蘊 蘊
+蘊蘊蘊 蘊
+蘊蘊蘊蘊 蘊
+蘊蘊蘊蘊蘊 蘊
+SELECT `鐚o`, LEFT(`鐚o`,2) FROM `鐚器`;
+鐚o LEFT(`鐚o`,2)
+
+蘊 蘊
+蘊蘊 蘊蘊
+蘊蘊蘊 蘊蘊
+蘊蘊蘊蘊 蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊
+SELECT `鐚o`, LEFT(`鐚o`,3) FROM `鐚器`;
+鐚o LEFT(`鐚o`,3)
+
+蘊 蘊
+蘊蘊 蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊蘊
+SELECT `鐚o`, LEFT(`鐚o`,4) FROM `鐚器`;
+鐚o LEFT(`鐚o`,4)
+
+蘊 蘊
+蘊蘊 蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊
+SELECT `鐚o`, LEFT(`鐚o`,5) FROM `鐚器`;
+鐚o LEFT(`鐚o`,5)
+
+蘊 蘊
+蘊蘊 蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+SELECT `鐚o`, LEFT(`鐚o`,0) FROM `鐚器`;
+鐚o LEFT(`鐚o`,0)
+鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯
+鐔縁讐鐔
+鐔縁讐
+鐔
+
+SELECT `鐚o`, LEFT(`鐚o`,1) FROM `鐚器`;
+鐚o LEFT(`鐚o`,1)
+鐔縁讐鐔鰹輯鐔 鐔
+鐔縁讐鐔鰹輯 鐔
+鐔縁讐鐔 鐔
+鐔縁讐 鐔
+鐔 鐔
+
+SELECT `鐚o`, LEFT(`鐚o`,2) FROM `鐚器`;
+鐚o LEFT(`鐚o`,2)
+鐔縁讐鐔鰹輯鐔 鐔縁讐
+鐔縁讐鐔鰹輯 鐔縁讐
+鐔縁讐鐔 鐔縁讐
+鐔縁讐 鐔縁讐
+鐔 鐔
+
+SELECT `鐚o`, LEFT(`鐚o`,3) FROM `鐚器`;
+鐚o LEFT(`鐚o`,3)
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔
+鐔縁讐鐔鰹輯 鐔縁讐鐔
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐 鐔縁讐
+鐔 鐔
+
+SELECT `鐚o`, LEFT(`鐚o`,4) FROM `鐚器`;
+鐚o LEFT(`鐚o`,4)
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯
+鐔縁讐鐔鰹輯 鐔縁讐鐔鰹輯
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐 鐔縁讐
+鐔 鐔
+
+SELECT `鐚o`, LEFT(`鐚o`,5) FROM `鐚器`;
+鐚o LEFT(`鐚o`,5)
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯 鐔縁讐鐔鰹輯
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐 鐔縁讐
+鐔 鐔
+
+SELECT `鐚o`, LEFT(`鐚o`,0) FROM `鐚器`;
+鐚o LEFT(`鐚o`,0)
+
+
+
+
+
+
+SELECT `鐚o`, LEFT(`鐚o`,1) FROM `鐚器`;
+鐚o LEFT(`鐚o`,1)
+
+
+
+
+
+
+SELECT `鐚o`, LEFT(`鐚o`,2) FROM `鐚器`;
+鐚o LEFT(`鐚o`,2)
+
+
+
+
+
+
+SELECT `鐚o`, LEFT(`鐚o`,3) FROM `鐚器`;
+鐚o LEFT(`鐚o`,3)
+
+
+
+
+
+
+SELECT `鐚o`, LEFT(`鐚o`,4) FROM `鐚器`;
+鐚o LEFT(`鐚o`,4)
+
+
+
+
+
+
+SELECT `鐚o`, LEFT(`鐚o`,5) FROM `鐚器`;
+鐚o LEFT(`鐚o`,5)
+
+
+
+
+
+
+SELECT `鐚o`, LEFT(`鐚o`,0) FROM `鐚器`;
+鐚o LEFT(`鐚o`,0)
+蘊蘊蘊蘊蘊
+蘊蘊蘊蘊
+蘊蘊蘊
+蘊蘊
+蘊
+
+SELECT `鐚o`, LEFT(`鐚o`,1) FROM `鐚器`;
+鐚o LEFT(`鐚o`,1)
+蘊蘊蘊蘊蘊 蘊
+蘊蘊蘊蘊 蘊
+蘊蘊蘊 蘊
+蘊蘊 蘊
+蘊 蘊
+
+SELECT `鐚o`, LEFT(`鐚o`,2) FROM `鐚器`;
+鐚o LEFT(`鐚o`,2)
+蘊蘊蘊蘊蘊 蘊蘊
+蘊蘊蘊蘊 蘊蘊
+蘊蘊蘊 蘊蘊
+蘊蘊 蘊蘊
+蘊 蘊
+
+SELECT `鐚o`, LEFT(`鐚o`,3) FROM `鐚器`;
+鐚o LEFT(`鐚o`,3)
+蘊蘊蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊 蘊蘊
+蘊 蘊
+
+SELECT `鐚o`, LEFT(`鐚o`,4) FROM `鐚器`;
+鐚o LEFT(`鐚o`,4)
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊 蘊蘊
+蘊 蘊
+
+SELECT `鐚o`, LEFT(`鐚o`,5) FROM `鐚器`;
+鐚o LEFT(`鐚o`,5)
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊 蘊蘊
+蘊 蘊
+
+SELECT `鐚o`, LEFT(`鐚o`,0) FROM `鐚器鐚`;
+鐚o LEFT(`鐚o`,0)
+鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯
+鐔縁讐鐔
+鐔縁讐
+鐔
+
+SELECT `鐚o`, LEFT(`鐚o`,1) FROM `鐚器鐚`;
+鐚o LEFT(`鐚o`,1)
+鐔縁讐鐔鰹輯鐔 鐔
+鐔縁讐鐔鰹輯 鐔
+鐔縁讐鐔 鐔
+鐔縁讐 鐔
+鐔 鐔
+
+SELECT `鐚o`, LEFT(`鐚o`,2) FROM `鐚器鐚`;
+鐚o LEFT(`鐚o`,2)
+鐔縁讐鐔鰹輯鐔 鐔縁讐
+鐔縁讐鐔鰹輯 鐔縁讐
+鐔縁讐鐔 鐔縁讐
+鐔縁讐 鐔縁讐
+鐔 鐔
+
+SELECT `鐚o`, LEFT(`鐚o`,3) FROM `鐚器鐚`;
+鐚o LEFT(`鐚o`,3)
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔
+鐔縁讐鐔鰹輯 鐔縁讐鐔
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐 鐔縁讐
+鐔 鐔
+
+SELECT `鐚o`, LEFT(`鐚o`,4) FROM `鐚器鐚`;
+鐚o LEFT(`鐚o`,4)
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯
+鐔縁讐鐔鰹輯 鐔縁讐鐔鰹輯
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐 鐔縁讐
+鐔 鐔
+
+SELECT `鐚o`, LEFT(`鐚o`,5) FROM `鐚器鐚`;
+鐚o LEFT(`鐚o`,5)
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯 鐔縁讐鐔鰹輯
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐 鐔縁讐
+鐔 鐔
+
+SELECT `鐚o`, LEFT(`鐚o`,0) FROM `鐚器鐚`;
+鐚o LEFT(`鐚o`,0)
+
+
+
+
+
+
+SELECT `鐚o`, LEFT(`鐚o`,1) FROM `鐚器鐚`;
+鐚o LEFT(`鐚o`,1)
+
+
+
+
+
+
+SELECT `鐚o`, LEFT(`鐚o`,2) FROM `鐚器鐚`;
+鐚o LEFT(`鐚o`,2)
+
+
+
+
+
+
+SELECT `鐚o`, LEFT(`鐚o`,3) FROM `鐚器鐚`;
+鐚o LEFT(`鐚o`,3)
+
+
+
+
+
+
+SELECT `鐚o`, LEFT(`鐚o`,4) FROM `鐚器鐚`;
+鐚o LEFT(`鐚o`,4)
+
+
+
+
+
+
+SELECT `鐚o`, LEFT(`鐚o`,5) FROM `鐚器鐚`;
+鐚o LEFT(`鐚o`,5)
+
+
+
+
+
+
+SELECT `鐚o`, LEFT(`鐚o`,0) FROM `鐚器鐚`;
+鐚o LEFT(`鐚o`,0)
+蘊蘊蘊蘊蘊
+蘊蘊蘊蘊
+蘊蘊蘊
+蘊蘊
+蘊
+
+SELECT `鐚o`, LEFT(`鐚o`,1) FROM `鐚器鐚`;
+鐚o LEFT(`鐚o`,1)
+蘊蘊蘊蘊蘊 蘊
+蘊蘊蘊蘊 蘊
+蘊蘊蘊 蘊
+蘊蘊 蘊
+蘊 蘊
+
+SELECT `鐚o`, LEFT(`鐚o`,2) FROM `鐚器鐚`;
+鐚o LEFT(`鐚o`,2)
+蘊蘊蘊蘊蘊 蘊蘊
+蘊蘊蘊蘊 蘊蘊
+蘊蘊蘊 蘊蘊
+蘊蘊 蘊蘊
+蘊 蘊
+
+SELECT `鐚o`, LEFT(`鐚o`,3) FROM `鐚器鐚`;
+鐚o LEFT(`鐚o`,3)
+蘊蘊蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊 蘊蘊
+蘊 蘊
+
+SELECT `鐚o`, LEFT(`鐚o`,4) FROM `鐚器鐚`;
+鐚o LEFT(`鐚o`,4)
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊 蘊蘊
+蘊 蘊
+
+SELECT `鐚o`, LEFT(`鐚o`,5) FROM `鐚器鐚`;
+鐚o LEFT(`鐚o`,5)
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊 蘊蘊
+蘊 蘊
+
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
diff --git a/mysql-test/suite/jp/r/jp_length_sjis.result b/mysql-test/suite/jp/r/jp_length_sjis.result
new file mode 100755
index 00000000000..51055e09233
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_length_sjis.result
@@ -0,0 +1,146 @@
+drop table if exists `sP`;
+drop table if exists `sQ`;
+drop table if exists `sR`;
+drop table if exists `sS`;
+drop table if exists `sT`;
+drop table if exists `sU`;
+drop table if exists `sV`;
+drop table if exists `sW`;
+drop table if exists `sX`;
+drop table if exists `sPO`;
+drop table if exists `sPP`;
+drop table if exists `sPQ`;
+SET NAMES sjis;
+SET character_set_database = sjis;
+CREATE TABLE `sP` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sQ` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sR` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sS` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sT` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sU` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sV` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sW` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sX` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPO` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPP` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPQ` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+INSERT INTO `sP` VALUES ('渦慨'),('渦慨'),('渦'),('渦'),(''),('');
+INSERT INTO `sQ` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `sR` VALUES ('\\\\\'),('\\\\'),('\\\'),('\\'),('\'),('');
+INSERT INTO `sS` VALUES ('渦慨'),('渦慨'),('渦'),('渦'),(''),('');
+INSERT INTO `sT` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `sU` VALUES ('\\\\\'),('\\\\'),('\\\'),('\\'),('\'),('');
+INSERT INTO `sV` VALUES ('渦慨'),('渦慨'),('渦'),('渦'),(''),('');
+INSERT INTO `sW` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `sX` VALUES ('\\\\\'),('\\\\'),('\\\'),('\\'),('\'),('');
+INSERT INTO `sPO` VALUES ('渦慨'),('渦慨'),('渦'),('渦'),(''),('');
+INSERT INTO `sPP` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `sPQ` VALUES ('\\\\\'),('\\\\'),('\\\'),('\\'),('\'),('');
+SELECT `bP`, LENGTH(`bP`) FROM `sP`;
+bP LENGTH(`bP`)
+ 0
+ 1
+渦 2
+渦 3
+渦慨 4
+渦慨 5
+SELECT `bP`, LENGTH(`bP`) FROM `sQ`;
+bP LENGTH(`bP`)
+ 0
+ 2
+ 4
+ 6
+ 8
+ 10
+SELECT `bP`, LENGTH(`bP`) FROM `sR`;
+bP LENGTH(`bP`)
+ 0
+\ 2
+\\ 4
+\\\ 6
+\\\\ 8
+\\\\\ 10
+SELECT `bP`, LENGTH(`bP`) FROM `sS`;
+bP LENGTH(`bP`)
+ 0
+ 1
+渦 2
+渦 3
+渦慨 4
+渦慨 5
+SELECT `bP`, LENGTH(`bP`) FROM `sT`;
+bP LENGTH(`bP`)
+ 0
+ 2
+ 4
+ 6
+ 8
+ 10
+SELECT `bP`, LENGTH(`bP`) FROM `sU`;
+bP LENGTH(`bP`)
+ 0
+\ 2
+\\ 4
+\\\ 6
+\\\\ 8
+\\\\\ 10
+SELECT `bP`, LENGTH(`bP`) FROM `sV`;
+bP LENGTH(`bP`)
+渦慨 5
+渦慨 4
+渦 3
+渦 2
+ 1
+ 0
+SELECT `bP`, LENGTH(`bP`) FROM `sW`;
+bP LENGTH(`bP`)
+ 10
+ 8
+ 6
+ 4
+ 2
+ 0
+SELECT `bP`, LENGTH(`bP`) FROM `sX`;
+bP LENGTH(`bP`)
+\\\\\ 10
+\\\\ 8
+\\\ 6
+\\ 4
+\ 2
+ 0
+SELECT `bP`, LENGTH(`bP`) FROM `sPO`;
+bP LENGTH(`bP`)
+渦慨 5
+渦慨 4
+渦 3
+渦 2
+ 1
+ 0
+SELECT `bP`, LENGTH(`bP`) FROM `sPP`;
+bP LENGTH(`bP`)
+ 10
+ 8
+ 6
+ 4
+ 2
+ 0
+SELECT `bP`, LENGTH(`bP`) FROM `sPQ`;
+bP LENGTH(`bP`)
+\\\\\ 10
+\\\\ 8
+\\\ 6
+\\ 4
+\ 2
+ 0
+DROP TABLE `sP`;
+DROP TABLE `sQ`;
+DROP TABLE `sR`;
+DROP TABLE `sS`;
+DROP TABLE `sT`;
+DROP TABLE `sU`;
+DROP TABLE `sV`;
+DROP TABLE `sW`;
+DROP TABLE `sX`;
+DROP TABLE `sPO`;
+DROP TABLE `sPP`;
+DROP TABLE `sPQ`;
diff --git a/mysql-test/suite/jp/r/jp_length_ucs2.result b/mysql-test/suite/jp/r/jp_length_ucs2.result
new file mode 100755
index 00000000000..569e012f7d3
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_length_ucs2.result
@@ -0,0 +1,147 @@
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+SET NAMES ujis;
+SET character_set_database = ucs2;
+SET collation_connection = ucs2_general_ci;
+CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T10` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T11` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T12` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T10` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T11` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+SELECT `C1`, LENGTH(`C1`) FROM `T1`;
+C1 LENGTH(`C1`)
+ 0
+ア 2
+アイ 4
+アイウ 6
+アイウエ 8
+アイウエオ 10
+SELECT `C1`, LENGTH(`C1`) FROM `T2`;
+C1 LENGTH(`C1`)
+ 0
+あ 2
+あい 4
+あいう 6
+あいうえ 8
+あいうえお 10
+SELECT `C1`, LENGTH(`C1`) FROM `T3`;
+C1 LENGTH(`C1`)
+ 0
+龔 2
+龔龖 4
+龔龖龗 6
+龔龖龗龞 8
+龔龖龗龞龡 10
+SELECT `C1`, LENGTH(`C1`) FROM `T4`;
+C1 LENGTH(`C1`)
+ 0
+ア 2
+アイ 4
+アイウ 6
+アイウエ 8
+アイウエオ 10
+SELECT `C1`, LENGTH(`C1`) FROM `T5`;
+C1 LENGTH(`C1`)
+ 0
+あ 2
+あい 4
+あいう 6
+あいうえ 8
+あいうえお 10
+SELECT `C1`, LENGTH(`C1`) FROM `T6`;
+C1 LENGTH(`C1`)
+ 0
+龔 2
+龔龖 4
+龔龖龗 6
+龔龖龗龞 8
+龔龖龗龞龡 10
+SELECT `C1`, LENGTH(`C1`) FROM `T7`;
+C1 LENGTH(`C1`)
+アイウエオ 10
+アイウエ 8
+アイウ 6
+アイ 4
+ア 2
+ 0
+SELECT `C1`, LENGTH(`C1`) FROM `T8`;
+C1 LENGTH(`C1`)
+あいうえお 10
+あいうえ 8
+あいう 6
+あい 4
+あ 2
+ 0
+SELECT `C1`, LENGTH(`C1`) FROM `T9`;
+C1 LENGTH(`C1`)
+龔龖龗龞龡 10
+龔龖龗龞 8
+龔龖龗 6
+龔龖 4
+龔 2
+ 0
+SELECT `C1`, LENGTH(`C1`) FROM `T10`;
+C1 LENGTH(`C1`)
+アイウエオ 10
+アイウエ 8
+アイウ 6
+アイ 4
+ア 2
+ 0
+SELECT `C1`, LENGTH(`C1`) FROM `T11`;
+C1 LENGTH(`C1`)
+あいうえお 10
+あいうえ 8
+あいう 6
+あい 4
+あ 2
+ 0
+SELECT `C1`, LENGTH(`C1`) FROM `T12`;
+C1 LENGTH(`C1`)
+龔龖龗龞龡 10
+龔龖龗龞 8
+龔龖龗 6
+龔龖 4
+龔 2
+ 0
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/r/jp_length_ujis.result b/mysql-test/suite/jp/r/jp_length_ujis.result
new file mode 100755
index 00000000000..288cc06a2ef
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_length_ujis.result
@@ -0,0 +1,146 @@
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+SET NAMES ujis;
+SET character_set_database = ujis;
+CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T10` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T11` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T12` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T10` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T11` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+SELECT `C1`, LENGTH(`C1`) FROM `T1`;
+C1 LENGTH(`C1`)
+ 0
+ア 2
+アイ 4
+アイウ 6
+アイウエ 8
+アイウエオ 10
+SELECT `C1`, LENGTH(`C1`) FROM `T2`;
+C1 LENGTH(`C1`)
+ 0
+あ 2
+あい 4
+あいう 6
+あいうえ 8
+あいうえお 10
+SELECT `C1`, LENGTH(`C1`) FROM `T3`;
+C1 LENGTH(`C1`)
+ 0
+龔 3
+龔龖 6
+龔龖龗 9
+龔龖龗龞 12
+龔龖龗龞龡 15
+SELECT `C1`, LENGTH(`C1`) FROM `T4`;
+C1 LENGTH(`C1`)
+ 0
+ア 2
+アイ 4
+アイウ 6
+アイウエ 8
+アイウエオ 10
+SELECT `C1`, LENGTH(`C1`) FROM `T5`;
+C1 LENGTH(`C1`)
+ 0
+あ 2
+あい 4
+あいう 6
+あいうえ 8
+あいうえお 10
+SELECT `C1`, LENGTH(`C1`) FROM `T6`;
+C1 LENGTH(`C1`)
+ 0
+龔 3
+龔龖 6
+龔龖龗 9
+龔龖龗龞 12
+龔龖龗龞龡 15
+SELECT `C1`, LENGTH(`C1`) FROM `T7`;
+C1 LENGTH(`C1`)
+アイウエオ 10
+アイウエ 8
+アイウ 6
+アイ 4
+ア 2
+ 0
+SELECT `C1`, LENGTH(`C1`) FROM `T8`;
+C1 LENGTH(`C1`)
+あいうえお 10
+あいうえ 8
+あいう 6
+あい 4
+あ 2
+ 0
+SELECT `C1`, LENGTH(`C1`) FROM `T9`;
+C1 LENGTH(`C1`)
+龔龖龗龞龡 15
+龔龖龗龞 12
+龔龖龗 9
+龔龖 6
+龔 3
+ 0
+SELECT `C1`, LENGTH(`C1`) FROM `T10`;
+C1 LENGTH(`C1`)
+アイウエオ 10
+アイウエ 8
+アイウ 6
+アイ 4
+ア 2
+ 0
+SELECT `C1`, LENGTH(`C1`) FROM `T11`;
+C1 LENGTH(`C1`)
+あいうえお 10
+あいうえ 8
+あいう 6
+あい 4
+あ 2
+ 0
+SELECT `C1`, LENGTH(`C1`) FROM `T12`;
+C1 LENGTH(`C1`)
+龔龖龗龞龡 15
+龔龖龗龞 12
+龔龖龗 9
+龔龖 6
+龔 3
+ 0
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/r/jp_length_utf8.result b/mysql-test/suite/jp/r/jp_length_utf8.result
new file mode 100755
index 00000000000..11b4c523053
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_length_utf8.result
@@ -0,0 +1,146 @@
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+SET NAMES utf8;
+SET character_set_database = utf8;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔'),('鐔縁讐鐔鰹輯'),('鐔縁讐鐔'),('鐔縁讐'),('鐔'),('');
+INSERT INTO `鐚器` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊'),('蘊蘊蘊蘊'),('蘊蘊蘊'),('蘊蘊'),('蘊'),('');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔'),('鐔縁讐鐔鰹輯'),('鐔縁讐鐔'),('鐔縁讐'),('鐔'),('');
+INSERT INTO `鐚器` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊'),('蘊蘊蘊蘊'),('蘊蘊蘊'),('蘊蘊'),('蘊'),('');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔'),('鐔縁讐鐔鰹輯'),('鐔縁讐鐔'),('鐔縁讐'),('鐔'),('');
+INSERT INTO `鐚器` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊'),('蘊蘊蘊蘊'),('蘊蘊蘊'),('蘊蘊'),('蘊'),('');
+INSERT INTO `鐚器鐚` VALUES ('鐔縁讐鐔鰹輯鐔'),('鐔縁讐鐔鰹輯'),('鐔縁讐鐔'),('鐔縁讐'),('鐔'),('');
+INSERT INTO `鐚器鐚` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `鐚器鐚` VALUES ('蘊蘊蘊蘊蘊'),('蘊蘊蘊蘊'),('蘊蘊蘊'),('蘊蘊'),('蘊'),('');
+SELECT `鐚o`, LENGTH(`鐚o`) FROM `鐚器`;
+鐚o LENGTH(`鐚o`)
+ 0
+鐔 3
+鐔縁讐 6
+鐔縁讐鐔 9
+鐔縁讐鐔鰹輯 12
+鐔縁讐鐔鰹輯鐔 15
+SELECT `鐚o`, LENGTH(`鐚o`) FROM `鐚器`;
+鐚o LENGTH(`鐚o`)
+ 0
+ 3
+ 6
+ 9
+ 12
+ 15
+SELECT `鐚o`, LENGTH(`鐚o`) FROM `鐚器`;
+鐚o LENGTH(`鐚o`)
+ 0
+蘊 3
+蘊蘊 6
+蘊蘊蘊 9
+蘊蘊蘊蘊 12
+蘊蘊蘊蘊蘊 15
+SELECT `鐚o`, LENGTH(`鐚o`) FROM `鐚器`;
+鐚o LENGTH(`鐚o`)
+ 0
+鐔 3
+鐔縁讐 6
+鐔縁讐鐔 9
+鐔縁讐鐔鰹輯 12
+鐔縁讐鐔鰹輯鐔 15
+SELECT `鐚o`, LENGTH(`鐚o`) FROM `鐚器`;
+鐚o LENGTH(`鐚o`)
+ 0
+ 3
+ 6
+ 9
+ 12
+ 15
+SELECT `鐚o`, LENGTH(`鐚o`) FROM `鐚器`;
+鐚o LENGTH(`鐚o`)
+ 0
+蘊 3
+蘊蘊 6
+蘊蘊蘊 9
+蘊蘊蘊蘊 12
+蘊蘊蘊蘊蘊 15
+SELECT `鐚o`, LENGTH(`鐚o`) FROM `鐚器`;
+鐚o LENGTH(`鐚o`)
+鐔縁讐鐔鰹輯鐔 15
+鐔縁讐鐔鰹輯 12
+鐔縁讐鐔 9
+鐔縁讐 6
+鐔 3
+ 0
+SELECT `鐚o`, LENGTH(`鐚o`) FROM `鐚器`;
+鐚o LENGTH(`鐚o`)
+ 15
+ 12
+ 9
+ 6
+ 3
+ 0
+SELECT `鐚o`, LENGTH(`鐚o`) FROM `鐚器`;
+鐚o LENGTH(`鐚o`)
+蘊蘊蘊蘊蘊 15
+蘊蘊蘊蘊 12
+蘊蘊蘊 9
+蘊蘊 6
+蘊 3
+ 0
+SELECT `鐚o`, LENGTH(`鐚o`) FROM `鐚器鐚`;
+鐚o LENGTH(`鐚o`)
+鐔縁讐鐔鰹輯鐔 15
+鐔縁讐鐔鰹輯 12
+鐔縁讐鐔 9
+鐔縁讐 6
+鐔 3
+ 0
+SELECT `鐚o`, LENGTH(`鐚o`) FROM `鐚器鐚`;
+鐚o LENGTH(`鐚o`)
+ 15
+ 12
+ 9
+ 6
+ 3
+ 0
+SELECT `鐚o`, LENGTH(`鐚o`) FROM `鐚器鐚`;
+鐚o LENGTH(`鐚o`)
+蘊蘊蘊蘊蘊 15
+蘊蘊蘊蘊 12
+蘊蘊蘊 9
+蘊蘊 6
+蘊 3
+ 0
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
diff --git a/mysql-test/suite/jp/r/jp_like_sjis.result b/mysql-test/suite/jp/r/jp_like_sjis.result
new file mode 100755
index 00000000000..a8145fb08f0
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_like_sjis.result
@@ -0,0 +1,322 @@
+drop table if exists `sP`;
+drop table if exists `sQ`;
+drop table if exists `sR`;
+drop table if exists `sS`;
+drop table if exists `sT`;
+drop table if exists `sU`;
+drop table if exists `sV`;
+drop table if exists `sW`;
+drop table if exists `sX`;
+drop table if exists `sPO`;
+drop table if exists `sPP`;
+drop table if exists `sPQ`;
+SET NAMES sjis;
+SET character_set_database = sjis;
+CREATE TABLE `sP` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sQ` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sR` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sS` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sT` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sU` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sV` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sW` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sX` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPO` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPP` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPQ` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `sP`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `sQ`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `sR`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `sS`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `sT`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `sU`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `sV`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `sW`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `sX`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `sPO`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `sPP`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `sPQ`;
+SELECT * FROM `sP` WHERE `bP` LIKE ' %';
+bP
+ !"#$%&'()*+,-./
+ 、ぅΗ┤
+SELECT * FROM `sP` WHERE `bP` LIKE '% %';
+bP
+ !"#$%&'()*+,-./
+ 、ぅΗ┤
+SELECT * FROM `sP` WHERE `bP` LIKE '% ';
+bP
+SELECT * FROM `sP` WHERE `bP` LIKE '%';
+bP
+請唾津毒班碧麺力
+SELECT * FROM `sP` WHERE `bP` LIKE '%忤%';
+bP
+佰厶壞嶐慵无槿渤
+SELECT * FROM `sP` WHERE `bP` LIKE '%';
+bP
+葦桶患況弦沙悉梢
+SELECT * FROM `sP` WHERE `bP` LIKE '葦桶患況弦沙悉梢%';
+bP
+葦桶患況弦沙悉梢
+SELECT * FROM `sP` WHERE `bP` LIKE '%葦桶患況弦沙悉梢%';
+bP
+葦桶患況弦沙悉梢
+SELECT * FROM `sP` WHERE `bP` LIKE '%葦桶患況弦沙悉梢';
+bP
+葦桶患況弦沙悉梢
+SELECT * FROM `sQ` WHERE `bP` LIKE '@%';
+bP
+@@ABCDEFGHIJKLMNOPQR
+SELECT * FROM `sQ` WHERE `bP` LIKE '%@%';
+bP
+@@ABCDEFGHIJKLMNOPQR
+EEEEEEEEEE@
+SELECT * FROM `sQ` WHERE `bP` LIKE '%@';
+bP
+EEEEEEEEEE@
+SELECT * FROM `sQ` WHERE `bP` LIKE '%';
+bP
+
+SELECT * FROM `sQ` WHERE `bP` LIKE '%%';
+bP
+E
+SELECT * FROM `sQ` WHERE `bP` LIKE '%';
+bP
+
+SELECT * FROM `sQ` WHERE `bP` LIKE 'E%';
+bP
+E
+SELECT * FROM `sQ` WHERE `bP` LIKE '%E%';
+bP
+E
+SELECT * FROM `sQ` WHERE `bP` LIKE '%E';
+bP
+E
+SELECT * FROM `sR` WHERE `bP` LIKE '\%';
+bP
+\\\\\\\\\\\\\\\\\\\\
+SELECT * FROM `sR` WHERE `bP` LIKE '%\%';
+bP
+\\\\\\\\\\\\\\\\\\\\
+SELECT * FROM `sR` WHERE `bP` LIKE '%\';
+bP
+\\\\\\\\\\\\\\\\\\\\
+SELECT * FROM `sR` WHERE `bP` LIKE '\\\\\\\\\\\\\\\\\\\\%';
+bP
+\\\\\\\\\\\\\\\\\\\\
+SELECT * FROM `sR` WHERE `bP` LIKE '%\\\\\\\\\\\\\\\\\\\\%';
+bP
+\\\\\\\\\\\\\\\\\\\\
+SELECT * FROM `sR` WHERE `bP` LIKE '%\\\\\\\\\\\\\\\\\\\\';
+bP
+\\\\\\\\\\\\\\\\\\\\
+SELECT * FROM `sS` WHERE `bP` LIKE ' %';
+bP
+ !"#$%&'()*+,-./
+ 、ぅΗ┤
+SELECT * FROM `sS` WHERE `bP` LIKE '% %';
+bP
+ !"#$%&'()*+,-./
+ 、ぅΗ┤
+SELECT * FROM `sS` WHERE `bP` LIKE '% ';
+bP
+SELECT * FROM `sS` WHERE `bP` LIKE '%';
+bP
+請唾津毒班碧麺力
+SELECT * FROM `sS` WHERE `bP` LIKE '%忤%';
+bP
+佰厶壞嶐慵无槿渤
+SELECT * FROM `sS` WHERE `bP` LIKE '%';
+bP
+葦桶患況弦沙悉梢
+SELECT * FROM `sS` WHERE `bP` LIKE '葦桶患況弦沙悉梢%';
+bP
+葦桶患況弦沙悉梢
+SELECT * FROM `sS` WHERE `bP` LIKE '%葦桶患況弦沙悉梢%';
+bP
+葦桶患況弦沙悉梢
+SELECT * FROM `sS` WHERE `bP` LIKE '%葦桶患況弦沙悉梢';
+bP
+葦桶患況弦沙悉梢
+SELECT * FROM `sT` WHERE `bP` LIKE '@%';
+bP
+@@ABCDEFGHIJKLMNOPQR
+SELECT * FROM `sT` WHERE `bP` LIKE '%@%';
+bP
+@@ABCDEFGHIJKLMNOPQR
+EEEEEEEEEE@
+SELECT * FROM `sT` WHERE `bP` LIKE '%@';
+bP
+EEEEEEEEEE@
+SELECT * FROM `sT` WHERE `bP` LIKE '%';
+bP
+
+SELECT * FROM `sT` WHERE `bP` LIKE '%%';
+bP
+E
+SELECT * FROM `sT` WHERE `bP` LIKE '%';
+bP
+
+SELECT * FROM `sT` WHERE `bP` LIKE 'E%';
+bP
+E
+SELECT * FROM `sT` WHERE `bP` LIKE '%E%';
+bP
+E
+SELECT * FROM `sT` WHERE `bP` LIKE '%E';
+bP
+E
+SELECT * FROM `sU` WHERE `bP` LIKE '\%';
+bP
+\\\\\\\\\\\\\\\\\\\\
+SELECT * FROM `sU` WHERE `bP` LIKE '%\%';
+bP
+\\\\\\\\\\\\\\\\\\\\
+SELECT * FROM `sU` WHERE `bP` LIKE '%\';
+bP
+\\\\\\\\\\\\\\\\\\\\
+SELECT * FROM `sU` WHERE `bP` LIKE '\\\\\\\\\\\\\\\\\\\\%';
+bP
+\\\\\\\\\\\\\\\\\\\\
+SELECT * FROM `sU` WHERE `bP` LIKE '%\\\\\\\\\\\\\\\\\\\\%';
+bP
+\\\\\\\\\\\\\\\\\\\\
+SELECT * FROM `sU` WHERE `bP` LIKE '%\\\\\\\\\\\\\\\\\\\\';
+bP
+\\\\\\\\\\\\\\\\\\\\
+SELECT * FROM `sV` WHERE `bP` LIKE ' %';
+bP
+ !"#$%&'()*+,-./
+ 、ぅΗ┤
+SELECT * FROM `sV` WHERE `bP` LIKE '% %';
+bP
+ !"#$%&'()*+,-./
+ 、ぅΗ┤
+SELECT * FROM `sV` WHERE `bP` LIKE '% ';
+bP
+SELECT * FROM `sV` WHERE `bP` LIKE '%';
+bP
+請唾津毒班碧麺力
+SELECT * FROM `sV` WHERE `bP` LIKE '%忤%';
+bP
+佰厶壞嶐慵无槿渤
+SELECT * FROM `sV` WHERE `bP` LIKE '%';
+bP
+葦桶患況弦沙悉梢
+SELECT * FROM `sV` WHERE `bP` LIKE '葦桶患況弦沙悉梢%';
+bP
+葦桶患況弦沙悉梢
+SELECT * FROM `sV` WHERE `bP` LIKE '%葦桶患況弦沙悉梢%';
+bP
+葦桶患況弦沙悉梢
+SELECT * FROM `sV` WHERE `bP` LIKE '%葦桶患況弦沙悉梢';
+bP
+葦桶患況弦沙悉梢
+SELECT * FROM `sW` WHERE `bP` LIKE '@%';
+bP
+@@ABCDEFGHIJKLMNOPQR
+SELECT * FROM `sW` WHERE `bP` LIKE '%@%';
+bP
+@@ABCDEFGHIJKLMNOPQR
+EEEEEEEEEE@
+SELECT * FROM `sW` WHERE `bP` LIKE '%@';
+bP
+EEEEEEEEEE@
+SELECT * FROM `sW` WHERE `bP` LIKE '%';
+bP
+
+SELECT * FROM `sW` WHERE `bP` LIKE '%%';
+bP
+E
+SELECT * FROM `sW` WHERE `bP` LIKE '%';
+bP
+
+SELECT * FROM `sW` WHERE `bP` LIKE 'E%';
+bP
+E
+SELECT * FROM `sW` WHERE `bP` LIKE '%E%';
+bP
+E
+SELECT * FROM `sW` WHERE `bP` LIKE '%E';
+bP
+E
+SELECT * FROM `sX` WHERE `bP` LIKE '\%';
+bP
+\\\\\\\\\\\\\\\\\\\\
+SELECT * FROM `sX` WHERE `bP` LIKE '%\%';
+bP
+\\\\\\\\\\\\\\\\\\\\
+SELECT * FROM `sX` WHERE `bP` LIKE '%\';
+bP
+\\\\\\\\\\\\\\\\\\\\
+SELECT * FROM `sX` WHERE `bP` LIKE '\\\\\\\\\\\\\\\\\\\\%';
+bP
+\\\\\\\\\\\\\\\\\\\\
+SELECT * FROM `sX` WHERE `bP` LIKE '%\\\\\\\\\\\\\\\\\\\\%';
+bP
+\\\\\\\\\\\\\\\\\\\\
+SELECT * FROM `sX` WHERE `bP` LIKE '%\\\\\\\\\\\\\\\\\\\\';
+bP
+\\\\\\\\\\\\\\\\\\\\
+SELECT * FROM `sPO` WHERE `bP` LIKE ' %';
+bP
+ !"#$%&'()*+,-./
+ 、ぅΗ┤
+SELECT * FROM `sPO` WHERE `bP` LIKE '% %';
+bP
+ !"#$%&'()*+,-./
+ 、ぅΗ┤
+SELECT * FROM `sPO` WHERE `bP` LIKE '% ';
+bP
+SELECT * FROM `sPO` WHERE `bP` LIKE '%';
+bP
+請唾津毒班碧麺力
+SELECT * FROM `sPO` WHERE `bP` LIKE '%忤%';
+bP
+佰厶壞嶐慵无槿渤
+SELECT * FROM `sPO` WHERE `bP` LIKE '%';
+bP
+葦桶患況弦沙悉梢
+SELECT * FROM `sPO` WHERE `bP` LIKE '%葦桶患況弦沙悉梢';
+bP
+葦桶患況弦沙悉梢
+SELECT * FROM `sPP` WHERE `bP` LIKE '@%';
+bP
+@@ABCDEFGHIJKLMNOPQR
+SELECT * FROM `sPP` WHERE `bP` LIKE '%@%';
+bP
+@@ABCDEFGHIJKLMNOPQR
+EEEEEEEEEE@
+SELECT * FROM `sPP` WHERE `bP` LIKE '%@';
+bP
+EEEEEEEEEE@
+SELECT * FROM `sPP` WHERE `bP` LIKE '%';
+bP
+
+SELECT * FROM `sPP` WHERE `bP` LIKE '%%';
+bP
+E
+SELECT * FROM `sPP` WHERE `bP` LIKE '%';
+bP
+
+SELECT * FROM `sPQ` WHERE `bP` LIKE '\%';
+bP
+\\\\\\\\\\\\\\\\\\\\
+SELECT * FROM `sPQ` WHERE `bP` LIKE '%\%';
+bP
+\\\\\\\\\\\\\\\\\\\\
+SELECT * FROM `sPQ` WHERE `bP` LIKE '%\';
+bP
+\\\\\\\\\\\\\\\\\\\\
+DROP TABLE `sP`;
+DROP TABLE `sQ`;
+DROP TABLE `sR`;
+DROP TABLE `sS`;
+DROP TABLE `sT`;
+DROP TABLE `sU`;
+DROP TABLE `sV`;
+DROP TABLE `sW`;
+DROP TABLE `sX`;
+DROP TABLE `sPO`;
+DROP TABLE `sPP`;
+DROP TABLE `sPQ`;
diff --git a/mysql-test/suite/jp/r/jp_like_ucs2.result b/mysql-test/suite/jp/r/jp_like_ucs2.result
new file mode 100755
index 00000000000..229ef12a118
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_like_ucs2.result
@@ -0,0 +1,419 @@
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+SET NAMES ujis;
+SET character_set_database = ucs2;
+SET collation_connection = ucs2_general_ci;
+CREATE TABLE `T1` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T2` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T3` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T4` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T5` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T6` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T7` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T8` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T9` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T10` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T11` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T12` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+INSERT INTO `T1` VALUES
+('PQRSTUVWXYZ[\\]^_')
+,(' 。「」、・ヲァィゥェォャュョッ')
+,('ーアイウエオカキクケコサシスセソ')
+,('タチツテトナニヌネノハヒフヘホマ')
+,('ミムメモヤユヨラリルレロワン゙゚');
+INSERT INTO `T2` VALUES
+('  、。,.・:;?!゛゜´`¨^ ̄_ヽ')
+,('ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’')
+,('“”()〔〕[]{}〈〉《》「」『』【】')
+,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
+,('とどなにぬねのはばぱひびぴふぶぷへべぺほ')
+,('ぼぽまみむめもゃやゅゆょよらりるれろゎわ')
+,('・ァアィイゥウェエォオカガキギクグケゲコ')
+,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
+,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
+,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
+INSERT INTO `T3` VALUES
+('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
+,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
+,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
+,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
+,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
+,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
+,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
+INSERT INTO `T4` VALUES
+('PQRSTUVWXYZ[\\]^_')
+,(' 。「」、・ヲァィゥェォャュョッ')
+,('ーアイウエオカキクケコサシスセソ')
+,('タチツテトナニヌネノハヒフヘホマ')
+,('ミムメモヤユヨラリルレロワン゙゚');
+INSERT INTO `T5` VALUES
+('  、。,.・:;?!゛゜´`¨^ ̄_ヽ')
+,('ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’')
+,('“”()〔〕[]{}〈〉《》「」『』【】')
+,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
+,('とどなにぬねのはばぱひびぴふぶぷへべぺほ')
+,('ぼぽまみむめもゃやゅゆょよらりるれろゎわ')
+,('・ァアィイゥウェエォオカガキギクグケゲコ')
+,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
+,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
+,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
+INSERT INTO `T6` VALUES
+('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
+,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
+,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
+,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
+,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
+,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
+,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
+INSERT INTO `T7` VALUES
+('PQRSTUVWXYZ[\\]^_')
+,(' 。「」、・ヲァィゥェォャュョッ')
+,('ーアイウエオカキクケコサシスセソ')
+,('タチツテトナニヌネノハヒフヘホマ')
+,('ミムメモヤユヨラリルレロワン゙゚');
+INSERT INTO `T8` VALUES
+('  、。,.・:;?!゛゜´`¨^ ̄_ヽ')
+,('ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’')
+,('“”()〔〕[]{}〈〉《》「」『』【】')
+,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
+,('とどなにぬねのはばぱひびぴふぶぷへべぺほ')
+,('ぼぽまみむめもゃやゅゆょよらりるれろゎわ')
+,('・ァアィイゥウェエォオカガキギクグケゲコ')
+,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
+,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
+,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
+INSERT INTO `T9` VALUES
+('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
+,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
+,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
+,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
+,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
+,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
+,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
+INSERT INTO `T10` VALUES
+('PQRSTUVWXYZ[\\]^_')
+,(' 。「」、・ヲァィゥェォャュョッ')
+,('ーアイウエオカキクケコサシスセソ')
+,('タチツテトナニヌネノハヒフヘホマ')
+,('ミムメモヤユヨラリルレロワン゙゚');
+INSERT INTO `T11` VALUES
+('  、。,.・:;?!゛゜´`¨^ ̄_ヽ')
+,('ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’')
+,('“”()〔〕[]{}〈〉《》「」『』【】')
+,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
+,('とどなにぬねのはばぱひびぴふぶぷへべぺほ')
+,('ぼぽまみむめもゃやゅゆょよらりるれろゎわ')
+,('・ァアィイゥウェエォオカガキギクグケゲコ')
+,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
+,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
+,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
+INSERT INTO `T12` VALUES
+('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
+,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
+,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
+,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
+,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
+,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
+,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
+SELECT * FROM `T1` WHERE `C1` LIKE ' %';
+C1
+ 。「」、・ヲァィゥェォャュョッ
+SELECT * FROM `T1` WHERE `C1` LIKE '% %';
+C1
+ 。「」、・ヲァィゥェォャュョッ
+SELECT * FROM `T1` WHERE `C1` LIKE '% ';
+C1
+SELECT * FROM `T1` WHERE `C1` LIKE 'タ%';
+C1
+タチツテトナニヌネノハヒフヘホマ
+SELECT * FROM `T1` WHERE `C1` LIKE '%ラリ%';
+C1
+ミムメモヤユヨラリルレロワン゙゚
+SELECT * FROM `T1` WHERE `C1` LIKE '%ソ';
+C1
+ーアイウエオカキクケコサシスセソ
+SELECT * FROM `T1` WHERE `C1` LIKE 'ーアイウエオカキクケコサシスセソ%';
+C1
+ーアイウエオカキクケコサシスセソ
+SELECT * FROM `T1` WHERE `C1` LIKE '%ーアイウエオカキクケコサシスセソ%';
+C1
+ーアイウエオカキクケコサシスセソ
+SELECT * FROM `T1` WHERE `C1` LIKE '%ーアイウエオカキクケコサシスセソ';
+C1
+ーアイウエオカキクケコサシスセソ
+SELECT * FROM `T2` WHERE `C1` LIKE ' %';
+C1
+  、。,.・:;?!゛゜´`¨^ ̄_ヽ
+SELECT * FROM `T2` WHERE `C1` LIKE '% %';
+C1
+  、。,.・:;?!゛゜´`¨^ ̄_ヽ
+SELECT * FROM `T2` WHERE `C1` LIKE '% ';
+C1
+SELECT * FROM `T2` WHERE `C1` LIKE 'と%';
+C1
+とどなにぬねのはばぱひびぴふぶぷへべぺほ
+SELECT * FROM `T2` WHERE `C1` LIKE '%あ%';
+C1
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+SELECT * FROM `T2` WHERE `C1` LIKE '%わ';
+C1
+ぼぽまみむめもゃやゅゆょよらりるれろゎわ
+SELECT * FROM `T2` WHERE `C1` LIKE '・ぁあぃいぅうぇえぉおかがきぎくぐけげこ%';
+C1
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+SELECT * FROM `T2` WHERE `C1` LIKE '%・ぁあぃいぅうぇえぉおかがきぎくぐけげこ%';
+C1
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+SELECT * FROM `T2` WHERE `C1` LIKE '%・ぁあぃいぅうぇえぉおかがきぎくぐけげこ';
+C1
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+SELECT * FROM `T3` WHERE `C1` LIKE '鼫%';
+C1
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+SELECT * FROM `T3` WHERE `C1` LIKE '%鼺%';
+C1
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+SELECT * FROM `T3` WHERE `C1` LIKE '%齖';
+C1
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+SELECT * FROM `T3` WHERE `C1` LIKE '鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖%';
+C1
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+SELECT * FROM `T3` WHERE `C1` LIKE '%鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖%';
+C1
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+SELECT * FROM `T3` WHERE `C1` LIKE '%鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖';
+C1
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+SELECT * FROM `T4` WHERE `C1` LIKE ' %';
+C1
+ 。「」、・ヲァィゥェォャュョッ
+SELECT * FROM `T4` WHERE `C1` LIKE '% %';
+C1
+ 。「」、・ヲァィゥェォャュョッ
+SELECT * FROM `T4` WHERE `C1` LIKE '% ';
+C1
+SELECT * FROM `T4` WHERE `C1` LIKE 'タ%';
+C1
+タチツテトナニヌネノハヒフヘホマ
+SELECT * FROM `T4` WHERE `C1` LIKE '%ラリ%';
+C1
+ミムメモヤユヨラリルレロワン゙゚
+SELECT * FROM `T4` WHERE `C1` LIKE '%ソ';
+C1
+ーアイウエオカキクケコサシスセソ
+SELECT * FROM `T4` WHERE `C1` LIKE 'ーアイウエオカキクケコサシスセソ%';
+C1
+ーアイウエオカキクケコサシスセソ
+SELECT * FROM `T4` WHERE `C1` LIKE '%ーアイウエオカキクケコサシスセソ%';
+C1
+ーアイウエオカキクケコサシスセソ
+SELECT * FROM `T4` WHERE `C1` LIKE '%ーアイウエオカキクケコサシスセソ';
+C1
+ーアイウエオカキクケコサシスセソ
+SELECT * FROM `T5` WHERE `C1` LIKE ' %';
+C1
+  、。,.・:;?!゛゜´`¨^ ̄_ヽ
+SELECT * FROM `T5` WHERE `C1` LIKE '% %';
+C1
+  、。,.・:;?!゛゜´`¨^ ̄_ヽ
+SELECT * FROM `T5` WHERE `C1` LIKE '% ';
+C1
+SELECT * FROM `T5` WHERE `C1` LIKE 'と%';
+C1
+とどなにぬねのはばぱひびぴふぶぷへべぺほ
+SELECT * FROM `T5` WHERE `C1` LIKE '%あ%';
+C1
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+SELECT * FROM `T5` WHERE `C1` LIKE '%わ';
+C1
+ぼぽまみむめもゃやゅゆょよらりるれろゎわ
+SELECT * FROM `T5` WHERE `C1` LIKE '・ぁあぃいぅうぇえぉおかがきぎくぐけげこ%';
+C1
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+SELECT * FROM `T5` WHERE `C1` LIKE '%・ぁあぃいぅうぇえぉおかがきぎくぐけげこ%';
+C1
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+SELECT * FROM `T5` WHERE `C1` LIKE '%・ぁあぃいぅうぇえぉおかがきぎくぐけげこ';
+C1
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+SELECT * FROM `T6` WHERE `C1` LIKE '鼫%';
+C1
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+SELECT * FROM `T6` WHERE `C1` LIKE '%鼺%';
+C1
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+SELECT * FROM `T6` WHERE `C1` LIKE '%齖';
+C1
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+SELECT * FROM `T6` WHERE `C1` LIKE '鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖%';
+C1
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+SELECT * FROM `T6` WHERE `C1` LIKE '%鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖%';
+C1
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+SELECT * FROM `T6` WHERE `C1` LIKE '%鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖';
+C1
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+SELECT * FROM `T7` WHERE `C1` LIKE ' %';
+C1
+ 。「」、・ヲァィゥェォャュョッ
+SELECT * FROM `T7` WHERE `C1` LIKE '% %';
+C1
+ 。「」、・ヲァィゥェォャュョッ
+SELECT * FROM `T7` WHERE `C1` LIKE '% ';
+C1
+SELECT * FROM `T7` WHERE `C1` LIKE 'タ%';
+C1
+タチツテトナニヌネノハヒフヘホマ
+SELECT * FROM `T7` WHERE `C1` LIKE '%ラリ%';
+C1
+ミムメモヤユヨラリルレロワン゙゚
+SELECT * FROM `T7` WHERE `C1` LIKE '%ソ';
+C1
+ーアイウエオカキクケコサシスセソ
+SELECT * FROM `T7` WHERE `C1` LIKE 'ーアイウエオカキクケコサシスセソ%';
+C1
+ーアイウエオカキクケコサシスセソ
+SELECT * FROM `T7` WHERE `C1` LIKE '%ーアイウエオカキクケコサシスセソ%';
+C1
+ーアイウエオカキクケコサシスセソ
+SELECT * FROM `T7` WHERE `C1` LIKE '%ーアイウエオカキクケコサシスセソ';
+C1
+ーアイウエオカキクケコサシスセソ
+SELECT * FROM `T8` WHERE `C1` LIKE ' %';
+C1
+  、。,.・:;?!゛゜´`¨^ ̄_ヽ
+SELECT * FROM `T8` WHERE `C1` LIKE '% %';
+C1
+  、。,.・:;?!゛゜´`¨^ ̄_ヽ
+SELECT * FROM `T8` WHERE `C1` LIKE '% ';
+C1
+SELECT * FROM `T8` WHERE `C1` LIKE 'と%';
+C1
+とどなにぬねのはばぱひびぴふぶぷへべぺほ
+SELECT * FROM `T8` WHERE `C1` LIKE '%あ%';
+C1
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+SELECT * FROM `T8` WHERE `C1` LIKE '%わ';
+C1
+ぼぽまみむめもゃやゅゆょよらりるれろゎわ
+SELECT * FROM `T8` WHERE `C1` LIKE '・ぁあぃいぅうぇえぉおかがきぎくぐけげこ%';
+C1
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+SELECT * FROM `T8` WHERE `C1` LIKE '%・ぁあぃいぅうぇえぉおかがきぎくぐけげこ%';
+C1
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+SELECT * FROM `T8` WHERE `C1` LIKE '%・ぁあぃいぅうぇえぉおかがきぎくぐけげこ';
+C1
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+SELECT * FROM `T9` WHERE `C1` LIKE '鼫%';
+C1
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+SELECT * FROM `T9` WHERE `C1` LIKE '%鼺%';
+C1
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+SELECT * FROM `T9` WHERE `C1` LIKE '%齖';
+C1
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+SELECT * FROM `T9` WHERE `C1` LIKE '鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖%';
+C1
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+SELECT * FROM `T9` WHERE `C1` LIKE '%鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖%';
+C1
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+SELECT * FROM `T9` WHERE `C1` LIKE '%鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖';
+C1
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+SELECT * FROM `T10` WHERE `C1` LIKE ' %';
+C1
+ 。「」、・ヲァィゥェォャュョッ
+SELECT * FROM `T10` WHERE `C1` LIKE '% %';
+C1
+ 。「」、・ヲァィゥェォャュョッ
+SELECT * FROM `T10` WHERE `C1` LIKE '% ';
+C1
+SELECT * FROM `T10` WHERE `C1` LIKE 'タ%';
+C1
+タチツテトナニヌネノハヒフヘホマ
+SELECT * FROM `T10` WHERE `C1` LIKE '%ラリ%';
+C1
+ミムメモヤユヨラリルレロワン゙゚
+SELECT * FROM `T10` WHERE `C1` LIKE '%ソ';
+C1
+ーアイウエオカキクケコサシスセソ
+SELECT * FROM `T10` WHERE `C1` LIKE 'ーアイウエオカキクケコサシスセソ%';
+C1
+ーアイウエオカキクケコサシスセソ
+SELECT * FROM `T10` WHERE `C1` LIKE '%ーアイウエオカキクケコサシスセソ%';
+C1
+ーアイウエオカキクケコサシスセソ
+SELECT * FROM `T10` WHERE `C1` LIKE '%ーアイウエオカキクケコサシスセソ';
+C1
+ーアイウエオカキクケコサシスセソ
+SELECT * FROM `T11` WHERE `C1` LIKE ' %';
+C1
+  、。,.・:;?!゛゜´`¨^ ̄_ヽ
+SELECT * FROM `T11` WHERE `C1` LIKE '% %';
+C1
+  、。,.・:;?!゛゜´`¨^ ̄_ヽ
+SELECT * FROM `T11` WHERE `C1` LIKE '% ';
+C1
+SELECT * FROM `T11` WHERE `C1` LIKE 'と%';
+C1
+とどなにぬねのはばぱひびぴふぶぷへべぺほ
+SELECT * FROM `T11` WHERE `C1` LIKE '%あ%';
+C1
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+SELECT * FROM `T11` WHERE `C1` LIKE '%わ';
+C1
+ぼぽまみむめもゃやゅゆょよらりるれろゎわ
+SELECT * FROM `T11` WHERE `C1` LIKE '・ぁあぃいぅうぇえぉおかがきぎくぐけげこ%';
+C1
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+SELECT * FROM `T11` WHERE `C1` LIKE '%・ぁあぃいぅうぇえぉおかがきぎくぐけげこ%';
+C1
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+SELECT * FROM `T11` WHERE `C1` LIKE '%・ぁあぃいぅうぇえぉおかがきぎくぐけげこ';
+C1
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+SELECT * FROM `T12` WHERE `C1` LIKE '鼫%';
+C1
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+SELECT * FROM `T12` WHERE `C1` LIKE '%鼺%';
+C1
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+SELECT * FROM `T12` WHERE `C1` LIKE '%齖';
+C1
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+SELECT * FROM `T12` WHERE `C1` LIKE '鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖%';
+C1
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+SELECT * FROM `T12` WHERE `C1` LIKE '%鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖%';
+C1
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+SELECT * FROM `T12` WHERE `C1` LIKE '%鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖';
+C1
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/r/jp_like_ujis.result b/mysql-test/suite/jp/r/jp_like_ujis.result
new file mode 100755
index 00000000000..5d623df0384
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_like_ujis.result
@@ -0,0 +1,322 @@
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+SET NAMES ujis;
+SET character_set_database = ujis;
+CREATE TABLE `T1` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T2` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T3` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T4` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T5` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T6` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T7` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T8` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T9` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T10` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T11` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T12` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_ujis.dat' INTO TABLE `T1`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_ujis.dat' INTO TABLE `T2`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_ujis.dat' INTO TABLE `T3`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_ujis.dat' INTO TABLE `T4`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_ujis.dat' INTO TABLE `T5`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_ujis.dat' INTO TABLE `T6`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_ujis.dat' INTO TABLE `T7`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_ujis.dat' INTO TABLE `T8`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_ujis.dat' INTO TABLE `T9`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_ujis.dat' INTO TABLE `T10`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_ujis.dat' INTO TABLE `T11`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_ujis.dat' INTO TABLE `T12`;
+SELECT * FROM `T1` WHERE `C1` LIKE ' %';
+C1
+ !"#$%&'()*+,-./
+ 。「」、・ヲァィゥェォャュョッ
+SELECT * FROM `T1` WHERE `C1` LIKE '% %';
+C1
+ !"#$%&'()*+,-./
+ 。「」、・ヲァィゥェォャュョッ
+SELECT * FROM `T1` WHERE `C1` LIKE '% ';
+C1
+SELECT * FROM `T1` WHERE `C1` LIKE 'タ%';
+C1
+タチツテトナニヌネノハヒフヘホマ
+SELECT * FROM `T1` WHERE `C1` LIKE '%ラリ%';
+C1
+ミムメモヤユヨラリルレロワン゙゚
+SELECT * FROM `T1` WHERE `C1` LIKE '%ソ';
+C1
+ーアイウエオカキクケコサシスセソ
+SELECT * FROM `T1` WHERE `C1` LIKE 'ーアイウエオカキクケコサシスセソ%';
+C1
+ーアイウエオカキクケコサシスセソ
+SELECT * FROM `T1` WHERE `C1` LIKE '%ーアイウエオカキクケコサシスセソ%';
+C1
+ーアイウエオカキクケコサシスセソ
+SELECT * FROM `T1` WHERE `C1` LIKE '%ーアイウエオカキクケコサシスセソ';
+C1
+ーアイウエオカキクケコサシスセソ
+SELECT * FROM `T2` WHERE `C1` LIKE ' %';
+C1
+  、。,.・:;?!゛゜´`¨^ ̄_ヽ
+SELECT * FROM `T2` WHERE `C1` LIKE '% %';
+C1
+  、。,.・:;?!゛゜´`¨^ ̄_ヽ
+・・ʼn♯♭♪†‡¶・・・・◯・・・・ 
+SELECT * FROM `T2` WHERE `C1` LIKE '% ';
+C1
+・・ʼn♯♭♪†‡¶・・・・◯・・・・ 
+SELECT * FROM `T2` WHERE `C1` LIKE 'と%';
+C1
+とどなにぬねのはばぱひびぴふぶぷへべぺほ
+SELECT * FROM `T2` WHERE `C1` LIKE '%あ%';
+C1
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+SELECT * FROM `T2` WHERE `C1` LIKE '%わ';
+C1
+ぼぽまみむめもゃやゅゆょよらりるれろゎわ
+SELECT * FROM `T2` WHERE `C1` LIKE '・ぁあぃいぅうぇえぉおかがきぎくぐけげこ%';
+C1
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+SELECT * FROM `T2` WHERE `C1` LIKE '%・ぁあぃいぅうぇえぉおかがきぎくぐけげこ%';
+C1
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+SELECT * FROM `T2` WHERE `C1` LIKE '%・ぁあぃいぅうぇえぉおかがきぎくぐけげこ';
+C1
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+SELECT * FROM `T3` WHERE `C1` LIKE '鼫%';
+C1
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+SELECT * FROM `T3` WHERE `C1` LIKE '%鼺%';
+C1
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+SELECT * FROM `T3` WHERE `C1` LIKE '%齖';
+C1
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+SELECT * FROM `T3` WHERE `C1` LIKE '鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖%';
+C1
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+SELECT * FROM `T3` WHERE `C1` LIKE '%鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖%';
+C1
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+SELECT * FROM `T3` WHERE `C1` LIKE '%鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖';
+C1
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+SELECT * FROM `T4` WHERE `C1` LIKE ' %';
+C1
+ !"#$%&'()*+,-./
+ 。「」、・ヲァィゥェォャュョッ
+SELECT * FROM `T4` WHERE `C1` LIKE '% %';
+C1
+ !"#$%&'()*+,-./
+ 。「」、・ヲァィゥェォャュョッ
+SELECT * FROM `T4` WHERE `C1` LIKE '% ';
+C1
+SELECT * FROM `T4` WHERE `C1` LIKE 'タ%';
+C1
+タチツテトナニヌネノハヒフヘホマ
+SELECT * FROM `T4` WHERE `C1` LIKE '%ラリ%';
+C1
+ミムメモヤユヨラリルレロワン゙゚
+SELECT * FROM `T4` WHERE `C1` LIKE '%ソ';
+C1
+ーアイウエオカキクケコサシスセソ
+SELECT * FROM `T4` WHERE `C1` LIKE 'ーアイウエオカキクケコサシスセソ%';
+C1
+ーアイウエオカキクケコサシスセソ
+SELECT * FROM `T4` WHERE `C1` LIKE '%ーアイウエオカキクケコサシスセソ%';
+C1
+ーアイウエオカキクケコサシスセソ
+SELECT * FROM `T4` WHERE `C1` LIKE '%ーアイウエオカキクケコサシスセソ';
+C1
+ーアイウエオカキクケコサシスセソ
+SELECT * FROM `T5` WHERE `C1` LIKE ' %';
+C1
+  、。,.・:;?!゛゜´`¨^ ̄_ヽ
+SELECT * FROM `T5` WHERE `C1` LIKE '% %';
+C1
+  、。,.・:;?!゛゜´`¨^ ̄_ヽ
+・・ʼn♯♭♪†‡¶・・・・◯・・・・ 
+SELECT * FROM `T5` WHERE `C1` LIKE '% ';
+C1
+・・ʼn♯♭♪†‡¶・・・・◯・・・・ 
+SELECT * FROM `T5` WHERE `C1` LIKE 'と%';
+C1
+とどなにぬねのはばぱひびぴふぶぷへべぺほ
+SELECT * FROM `T5` WHERE `C1` LIKE '%あ%';
+C1
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+SELECT * FROM `T5` WHERE `C1` LIKE '%わ';
+C1
+ぼぽまみむめもゃやゅゆょよらりるれろゎわ
+SELECT * FROM `T5` WHERE `C1` LIKE '・ぁあぃいぅうぇえぉおかがきぎくぐけげこ%';
+C1
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+SELECT * FROM `T5` WHERE `C1` LIKE '%・ぁあぃいぅうぇえぉおかがきぎくぐけげこ%';
+C1
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+SELECT * FROM `T5` WHERE `C1` LIKE '%・ぁあぃいぅうぇえぉおかがきぎくぐけげこ';
+C1
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+SELECT * FROM `T6` WHERE `C1` LIKE '鼫%';
+C1
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+SELECT * FROM `T6` WHERE `C1` LIKE '%鼺%';
+C1
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+SELECT * FROM `T6` WHERE `C1` LIKE '%齖';
+C1
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+SELECT * FROM `T6` WHERE `C1` LIKE '鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖%';
+C1
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+SELECT * FROM `T6` WHERE `C1` LIKE '%鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖%';
+C1
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+SELECT * FROM `T6` WHERE `C1` LIKE '%鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖';
+C1
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+SELECT * FROM `T7` WHERE `C1` LIKE ' %';
+C1
+ !"#$%&'()*+,-./
+ 。「」、・ヲァィゥェォャュョッ
+SELECT * FROM `T7` WHERE `C1` LIKE '% %';
+C1
+ !"#$%&'()*+,-./
+ 。「」、・ヲァィゥェォャュョッ
+SELECT * FROM `T7` WHERE `C1` LIKE '% ';
+C1
+SELECT * FROM `T7` WHERE `C1` LIKE 'タ%';
+C1
+タチツテトナニヌネノハヒフヘホマ
+SELECT * FROM `T7` WHERE `C1` LIKE '%ラリ%';
+C1
+ミムメモヤユヨラリルレロワン゙゚
+SELECT * FROM `T7` WHERE `C1` LIKE '%ソ';
+C1
+ーアイウエオカキクケコサシスセソ
+SELECT * FROM `T7` WHERE `C1` LIKE 'ーアイウエオカキクケコサシスセソ%';
+C1
+ーアイウエオカキクケコサシスセソ
+SELECT * FROM `T7` WHERE `C1` LIKE '%ーアイウエオカキクケコサシスセソ%';
+C1
+ーアイウエオカキクケコサシスセソ
+SELECT * FROM `T7` WHERE `C1` LIKE '%ーアイウエオカキクケコサシスセソ';
+C1
+ーアイウエオカキクケコサシスセソ
+SELECT * FROM `T8` WHERE `C1` LIKE ' %';
+C1
+  、。,.・:;?!゛゜´`¨^ ̄_ヽ
+SELECT * FROM `T8` WHERE `C1` LIKE '% %';
+C1
+  、。,.・:;?!゛゜´`¨^ ̄_ヽ
+・・ʼn♯♭♪†‡¶・・・・◯・・・・ 
+SELECT * FROM `T8` WHERE `C1` LIKE '% ';
+C1
+・・ʼn♯♭♪†‡¶・・・・◯・・・・ 
+SELECT * FROM `T8` WHERE `C1` LIKE 'と%';
+C1
+とどなにぬねのはばぱひびぴふぶぷへべぺほ
+SELECT * FROM `T8` WHERE `C1` LIKE '%あ%';
+C1
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+SELECT * FROM `T8` WHERE `C1` LIKE '%わ';
+C1
+ぼぽまみむめもゃやゅゆょよらりるれろゎわ
+SELECT * FROM `T8` WHERE `C1` LIKE '・ぁあぃいぅうぇえぉおかがきぎくぐけげこ%';
+C1
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+SELECT * FROM `T8` WHERE `C1` LIKE '%・ぁあぃいぅうぇえぉおかがきぎくぐけげこ%';
+C1
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+SELECT * FROM `T8` WHERE `C1` LIKE '%・ぁあぃいぅうぇえぉおかがきぎくぐけげこ';
+C1
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+SELECT * FROM `T9` WHERE `C1` LIKE '鼫%';
+C1
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+SELECT * FROM `T9` WHERE `C1` LIKE '%鼺%';
+C1
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+SELECT * FROM `T9` WHERE `C1` LIKE '%齖';
+C1
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+SELECT * FROM `T9` WHERE `C1` LIKE '鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖%';
+C1
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+SELECT * FROM `T9` WHERE `C1` LIKE '%鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖%';
+C1
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+SELECT * FROM `T9` WHERE `C1` LIKE '%鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖';
+C1
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+SELECT * FROM `T10` WHERE `C1` LIKE ' %';
+C1
+ !"#$%&'()*+,-./
+ 。「」、・ヲァィゥェォャュョッ
+SELECT * FROM `T10` WHERE `C1` LIKE '% %';
+C1
+ !"#$%&'()*+,-./
+ 。「」、・ヲァィゥェォャュョッ
+SELECT * FROM `T10` WHERE `C1` LIKE '% ';
+C1
+SELECT * FROM `T10` WHERE `C1` LIKE 'タ%';
+C1
+タチツテトナニヌネノハヒフヘホマ
+SELECT * FROM `T10` WHERE `C1` LIKE '%ラリ%';
+C1
+ミムメモヤユヨラリルレロワン゙゚
+SELECT * FROM `T10` WHERE `C1` LIKE '%ソ';
+C1
+ーアイウエオカキクケコサシスセソ
+SELECT * FROM `T10` WHERE `C1` LIKE '%ーアイウエオカキクケコサシスセソ';
+C1
+ーアイウエオカキクケコサシスセソ
+SELECT * FROM `T11` WHERE `C1` LIKE ' %';
+C1
+  、。,.・:;?!゛゜´`¨^ ̄_ヽ
+SELECT * FROM `T11` WHERE `C1` LIKE '% %';
+C1
+  、。,.・:;?!゛゜´`¨^ ̄_ヽ
+・・ʼn♯♭♪†‡¶・・・・◯・・・・ 
+SELECT * FROM `T11` WHERE `C1` LIKE '% ';
+C1
+・・ʼn♯♭♪†‡¶・・・・◯・・・・ 
+SELECT * FROM `T11` WHERE `C1` LIKE 'と%';
+C1
+とどなにぬねのはばぱひびぴふぶぷへべぺほ
+SELECT * FROM `T11` WHERE `C1` LIKE '%あ%';
+C1
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+SELECT * FROM `T11` WHERE `C1` LIKE '%わ';
+C1
+ぼぽまみむめもゃやゅゆょよらりるれろゎわ
+SELECT * FROM `T12` WHERE `C1` LIKE '鼫%';
+C1
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+SELECT * FROM `T12` WHERE `C1` LIKE '%鼺%';
+C1
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+SELECT * FROM `T12` WHERE `C1` LIKE '%齖';
+C1
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/r/jp_like_utf8.result b/mysql-test/suite/jp/r/jp_like_utf8.result
new file mode 100755
index 00000000000..bf48da79951
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_like_utf8.result
@@ -0,0 +1,319 @@
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+SET NAMES utf8;
+SET character_set_database = utf8;
+CREATE TABLE `鐚器` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器鐚` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_utf8.dat' INTO TABLE `鐚器鐚`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE `鐚器鐚`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE `鐚器鐚`;
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE ' %';
+鐚o
+ !"#$%&'()*+,-./
+ 鐔¥就鐔o修鐔ワ拾鐔э秀鐔鐔鐔鐔鐔鐔鐔
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '% %';
+鐚o
+ !"#$%&'()*+,-./
+ 鐔¥就鐔o修鐔ワ拾鐔э秀鐔鐔鐔鐔鐔鐔鐔
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '% ';
+鐚o
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '鐓%';
+鐚o
+鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%鐓鐓%';
+鐚o
+鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%鐔';
+鐚o
+鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎%';
+鐚o
+鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎%';
+鐚o
+鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎';
+鐚o
+鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%';
+鐚o
+鐚鐚誌鐚鐚鐚卒鐔即鐚常殖鐚帥
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%%';
+鐚o
+鐚鐚誌鐚鐚鐚卒鐔即鐚常殖鐚帥
+祉獅謂‖吟祉祉祉獅祉祉祉祉
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%';
+鐚o
+祉獅謂‖吟祉祉祉獅祉祉祉祉
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%';
+鐚o
+違宴蚊潟眼泣吟激吾鴻冴
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%%';
+鐚o
+祉
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%';
+鐚o
+若純障帥
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '祉%';
+鐚o
+祉
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%祉%';
+鐚o
+祉
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%祉';
+鐚o
+祉
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '藜%';
+鐚o
+藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%藜%';
+鐚o
+藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%藹';
+鐚o
+藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹%';
+鐚o
+藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹%';
+鐚o
+藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹';
+鐚o
+藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE ' %';
+鐚o
+ !"#$%&'()*+,-./
+ 鐔¥就鐔o修鐔ワ拾鐔э秀鐔鐔鐔鐔鐔鐔鐔
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '% %';
+鐚o
+ !"#$%&'()*+,-./
+ 鐔¥就鐔o修鐔ワ拾鐔э秀鐔鐔鐔鐔鐔鐔鐔
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '% ';
+鐚o
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '鐓%';
+鐚o
+鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%鐓鐓%';
+鐚o
+鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%鐔';
+鐚o
+鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎%';
+鐚o
+鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎%';
+鐚o
+鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎';
+鐚o
+鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%';
+鐚o
+鐚鐚誌鐚鐚鐚卒鐔即鐚常殖鐚帥
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%%';
+鐚o
+鐚鐚誌鐚鐚鐚卒鐔即鐚常殖鐚帥
+祉獅謂‖吟祉祉祉獅祉祉祉祉
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%';
+鐚o
+祉獅謂‖吟祉祉祉獅祉祉祉祉
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%';
+鐚o
+違宴蚊潟眼泣吟激吾鴻冴
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%%';
+鐚o
+祉
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%';
+鐚o
+若純障帥
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '祉%';
+鐚o
+祉
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%祉%';
+鐚o
+祉
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%祉';
+鐚o
+祉
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '藜%';
+鐚o
+藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%藜%';
+鐚o
+藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%藹';
+鐚o
+藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹%';
+鐚o
+藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹%';
+鐚o
+藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹';
+鐚o
+藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE ' %';
+鐚o
+ !"#$%&'()*+,-./
+ 鐔¥就鐔o修鐔ワ拾鐔э秀鐔鐔鐔鐔鐔鐔鐔
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '% %';
+鐚o
+ !"#$%&'()*+,-./
+ 鐔¥就鐔o修鐔ワ拾鐔э秀鐔鐔鐔鐔鐔鐔鐔
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '% ';
+鐚o
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '鐓%';
+鐚o
+鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%鐓鐓%';
+鐚o
+鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%鐔';
+鐚o
+鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎%';
+鐚o
+鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎%';
+鐚o
+鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎';
+鐚o
+鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%';
+鐚o
+鐚鐚誌鐚鐚鐚卒鐔即鐚常殖鐚帥
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%%';
+鐚o
+鐚鐚誌鐚鐚鐚卒鐔即鐚常殖鐚帥
+祉獅謂‖吟祉祉祉獅祉祉祉祉
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%';
+鐚o
+祉獅謂‖吟祉祉祉獅祉祉祉祉
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%';
+鐚o
+違宴蚊潟眼泣吟激吾鴻冴
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%%';
+鐚o
+祉
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%';
+鐚o
+若純障帥
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '祉%';
+鐚o
+祉
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%祉%';
+鐚o
+祉
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%祉';
+鐚o
+祉
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '藜%';
+鐚o
+藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%藜%';
+鐚o
+藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%藹';
+鐚o
+藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹%';
+鐚o
+藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹%';
+鐚o
+藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹';
+鐚o
+藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹
+SELECT * FROM `鐚器鐚` WHERE `鐚o` LIKE ' %';
+鐚o
+ !"#$%&'()*+,-./
+ 鐔¥就鐔o修鐔ワ拾鐔э秀鐔鐔鐔鐔鐔鐔鐔
+SELECT * FROM `鐚器鐚` WHERE `鐚o` LIKE '% %';
+鐚o
+ !"#$%&'()*+,-./
+ 鐔¥就鐔o修鐔ワ拾鐔э秀鐔鐔鐔鐔鐔鐔鐔
+SELECT * FROM `鐚器鐚` WHERE `鐚o` LIKE '% ';
+鐚o
+SELECT * FROM `鐚器鐚` WHERE `鐚o` LIKE '鐓%';
+鐚o
+鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓
+SELECT * FROM `鐚器鐚` WHERE `鐚o` LIKE '%鐓鐓%';
+鐚o
+鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓
+SELECT * FROM `鐚器鐚` WHERE `鐚o` LIKE '%鐔';
+鐚o
+鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎
+SELECT * FROM `鐚器鐚` WHERE `鐚o` LIKE '%';
+鐚o
+鐚鐚誌鐚鐚鐚卒鐔即鐚常殖鐚帥
+SELECT * FROM `鐚器鐚` WHERE `鐚o` LIKE '%%';
+鐚o
+鐚鐚誌鐚鐚鐚卒鐔即鐚常殖鐚帥
+祉獅謂‖吟祉祉祉獅祉祉祉祉
+SELECT * FROM `鐚器鐚` WHERE `鐚o` LIKE '%';
+鐚o
+祉獅謂‖吟祉祉祉獅祉祉祉祉
+SELECT * FROM `鐚器鐚` WHERE `鐚o` LIKE '%';
+鐚o
+違宴蚊潟眼泣吟激吾鴻冴
+SELECT * FROM `鐚器鐚` WHERE `鐚o` LIKE '%%';
+鐚o
+祉
+SELECT * FROM `鐚器鐚` WHERE `鐚o` LIKE '%';
+鐚o
+若純障帥
+SELECT * FROM `鐚器鐚` WHERE `鐚o` LIKE '藜%';
+鐚o
+藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹
+SELECT * FROM `鐚器鐚` WHERE `鐚o` LIKE '%藜%';
+鐚o
+藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹
+SELECT * FROM `鐚器鐚` WHERE `鐚o` LIKE '%藹';
+鐚o
+藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
diff --git a/mysql-test/suite/jp/r/jp_locate_sjis.result b/mysql-test/suite/jp/r/jp_locate_sjis.result
new file mode 100755
index 00000000000..b2455401db8
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_locate_sjis.result
@@ -0,0 +1,264 @@
+drop table if exists `sP`;
+drop table if exists `sQ`;
+drop table if exists `sR`;
+drop table if exists `sS`;
+drop table if exists `sT`;
+drop table if exists `sU`;
+drop table if exists `sV`;
+drop table if exists `sW`;
+drop table if exists `sX`;
+drop table if exists `sPO`;
+SET NAMES sjis;
+SET character_set_database = sjis;
+CREATE TABLE `sP` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sQ` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sR` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sS` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sT` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sU` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sV` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sW` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sX` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPO` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPP` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPQ` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+INSERT INTO `sP` VALUES ('渦慨');
+INSERT INTO `sQ` VALUES ('');
+INSERT INTO `sR` VALUES ('\\\\\');
+INSERT INTO `sS` VALUES ('渦慨');
+INSERT INTO `sT` VALUES ('');
+INSERT INTO `sU` VALUES ('\\\\\');
+INSERT INTO `sV` VALUES ('渦慨');
+INSERT INTO `sW` VALUES ('');
+INSERT INTO `sX` VALUES ('\\\\\');
+INSERT INTO `sPO` VALUES ('渦慨');
+INSERT INTO `sPP` VALUES ('');
+INSERT INTO `sPQ` VALUES ('\\\\\');
+SELECT LOCATE('',`bP`) from `sP`;
+LOCATE('',`bP`)
+1
+SELECT LOCATE('',`bP`) from `sP`;
+LOCATE('',`bP`)
+2
+SELECT LOCATE('',`bP`) from `sP`;
+LOCATE('',`bP`)
+3
+SELECT LOCATE('',`bP`) from `sP`;
+LOCATE('',`bP`)
+4
+SELECT LOCATE('',`bP`) from `sP`;
+LOCATE('',`bP`)
+5
+SELECT LOCATE('',`bP`) from `sP`;
+LOCATE('',`bP`)
+0
+SELECT LOCATE('',`bP`) from `sQ`;
+LOCATE('',`bP`)
+1
+SELECT LOCATE('',`bP`) from `sQ`;
+LOCATE('',`bP`)
+2
+SELECT LOCATE('',`bP`) from `sQ`;
+LOCATE('',`bP`)
+3
+SELECT LOCATE('',`bP`) from `sQ`;
+LOCATE('',`bP`)
+4
+SELECT LOCATE('',`bP`) from `sQ`;
+LOCATE('',`bP`)
+5
+SELECT LOCATE('',`bP`) from `sQ`;
+LOCATE('',`bP`)
+0
+SELECT LOCATE('\',`bP`) from `sR`;
+LOCATE('\',`bP`)
+1
+SELECT LOCATE('\',`bP`) from `sR`;
+LOCATE('\',`bP`)
+2
+SELECT LOCATE('\',`bP`) from `sR`;
+LOCATE('\',`bP`)
+3
+SELECT LOCATE('\',`bP`) from `sR`;
+LOCATE('\',`bP`)
+4
+SELECT LOCATE('\',`bP`) from `sR`;
+LOCATE('\',`bP`)
+5
+SELECT LOCATE('\',`bP`) from `sR`;
+LOCATE('\',`bP`)
+0
+SELECT LOCATE('',`bP`) from `sS`;
+LOCATE('',`bP`)
+1
+SELECT LOCATE('',`bP`) from `sS`;
+LOCATE('',`bP`)
+2
+SELECT LOCATE('',`bP`) from `sS`;
+LOCATE('',`bP`)
+3
+SELECT LOCATE('',`bP`) from `sS`;
+LOCATE('',`bP`)
+4
+SELECT LOCATE('',`bP`) from `sS`;
+LOCATE('',`bP`)
+5
+SELECT LOCATE('',`bP`) from `sS`;
+LOCATE('',`bP`)
+0
+SELECT LOCATE('',`bP`) from `sT`;
+LOCATE('',`bP`)
+1
+SELECT LOCATE('',`bP`) from `sT`;
+LOCATE('',`bP`)
+2
+SELECT LOCATE('',`bP`) from `sT`;
+LOCATE('',`bP`)
+3
+SELECT LOCATE('',`bP`) from `sT`;
+LOCATE('',`bP`)
+4
+SELECT LOCATE('',`bP`) from `sT`;
+LOCATE('',`bP`)
+5
+SELECT LOCATE('',`bP`) from `sT`;
+LOCATE('',`bP`)
+0
+SELECT LOCATE('\',`bP`) from `sU`;
+LOCATE('\',`bP`)
+1
+SELECT LOCATE('\',`bP`) from `sU`;
+LOCATE('\',`bP`)
+2
+SELECT LOCATE('\',`bP`) from `sU`;
+LOCATE('\',`bP`)
+3
+SELECT LOCATE('\',`bP`) from `sU`;
+LOCATE('\',`bP`)
+4
+SELECT LOCATE('\',`bP`) from `sU`;
+LOCATE('\',`bP`)
+5
+SELECT LOCATE('\',`bP`) from `sU`;
+LOCATE('\',`bP`)
+0
+SELECT LOCATE('',`bP`) from `sV`;
+LOCATE('',`bP`)
+1
+SELECT LOCATE('',`bP`) from `sV`;
+LOCATE('',`bP`)
+2
+SELECT LOCATE('',`bP`) from `sV`;
+LOCATE('',`bP`)
+3
+SELECT LOCATE('',`bP`) from `sV`;
+LOCATE('',`bP`)
+4
+SELECT LOCATE('',`bP`) from `sV`;
+LOCATE('',`bP`)
+5
+SELECT LOCATE('',`bP`) from `sV`;
+LOCATE('',`bP`)
+0
+SELECT LOCATE('',`bP`) from `sW`;
+LOCATE('',`bP`)
+1
+SELECT LOCATE('',`bP`) from `sW`;
+LOCATE('',`bP`)
+2
+SELECT LOCATE('',`bP`) from `sW`;
+LOCATE('',`bP`)
+3
+SELECT LOCATE('',`bP`) from `sW`;
+LOCATE('',`bP`)
+4
+SELECT LOCATE('',`bP`) from `sW`;
+LOCATE('',`bP`)
+5
+SELECT LOCATE('',`bP`) from `sW`;
+LOCATE('',`bP`)
+0
+SELECT LOCATE('\',`bP`) from `sX`;
+LOCATE('\',`bP`)
+1
+SELECT LOCATE('\',`bP`) from `sX`;
+LOCATE('\',`bP`)
+2
+SELECT LOCATE('\',`bP`) from `sX`;
+LOCATE('\',`bP`)
+3
+SELECT LOCATE('\',`bP`) from `sX`;
+LOCATE('\',`bP`)
+4
+SELECT LOCATE('\',`bP`) from `sX`;
+LOCATE('\',`bP`)
+5
+SELECT LOCATE('\',`bP`) from `sX`;
+LOCATE('\',`bP`)
+0
+SELECT LOCATE('',`bP`) from `sPO`;
+LOCATE('',`bP`)
+1
+SELECT LOCATE('',`bP`) from `sPO`;
+LOCATE('',`bP`)
+2
+SELECT LOCATE('',`bP`) from `sPO`;
+LOCATE('',`bP`)
+3
+SELECT LOCATE('',`bP`) from `sPO`;
+LOCATE('',`bP`)
+4
+SELECT LOCATE('',`bP`) from `sPO`;
+LOCATE('',`bP`)
+5
+SELECT LOCATE('',`bP`) from `sPO`;
+LOCATE('',`bP`)
+0
+SELECT LOCATE('',`bP`) from `sPP`;
+LOCATE('',`bP`)
+1
+SELECT LOCATE('',`bP`) from `sPP`;
+LOCATE('',`bP`)
+2
+SELECT LOCATE('',`bP`) from `sPP`;
+LOCATE('',`bP`)
+3
+SELECT LOCATE('',`bP`) from `sPP`;
+LOCATE('',`bP`)
+4
+SELECT LOCATE('',`bP`) from `sPP`;
+LOCATE('',`bP`)
+5
+SELECT LOCATE('',`bP`) from `sPP`;
+LOCATE('',`bP`)
+0
+SELECT LOCATE('\',`bP`) from `sPQ`;
+LOCATE('\',`bP`)
+1
+SELECT LOCATE('\',`bP`) from `sPQ`;
+LOCATE('\',`bP`)
+2
+SELECT LOCATE('\',`bP`) from `sPQ`;
+LOCATE('\',`bP`)
+3
+SELECT LOCATE('\',`bP`) from `sPQ`;
+LOCATE('\',`bP`)
+4
+SELECT LOCATE('\',`bP`) from `sPQ`;
+LOCATE('\',`bP`)
+5
+SELECT LOCATE('\',`bP`) from `sPQ`;
+LOCATE('\',`bP`)
+0
+DROP TABLE `sP`;
+DROP TABLE `sQ`;
+DROP TABLE `sR`;
+DROP TABLE `sS`;
+DROP TABLE `sT`;
+DROP TABLE `sU`;
+DROP TABLE `sV`;
+DROP TABLE `sW`;
+DROP TABLE `sX`;
+DROP TABLE `sPO`;
+DROP TABLE `sPP`;
+DROP TABLE `sPQ`;
diff --git a/mysql-test/suite/jp/r/jp_locate_ucs2.result b/mysql-test/suite/jp/r/jp_locate_ucs2.result
new file mode 100755
index 00000000000..37b219b3335
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_locate_ucs2.result
@@ -0,0 +1,265 @@
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+SET NAMES ujis;
+SET character_set_database = ucs2;
+SET collation_connection = ucs2_general_ci;
+CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T10` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T11` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T12` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+INSERT INTO `T1` VALUES ('アイウエオ');
+INSERT INTO `T2` VALUES ('あいうえお');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡');
+INSERT INTO `T4` VALUES ('アイウエオ');
+INSERT INTO `T5` VALUES ('あいうえお');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡');
+INSERT INTO `T7` VALUES ('アイウエオ');
+INSERT INTO `T8` VALUES ('あいうえお');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡');
+INSERT INTO `T10` VALUES ('アイウエオ');
+INSERT INTO `T11` VALUES ('あいうえお');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡');
+SELECT LOCATE('ア',`C1`) from `T1`;
+LOCATE('ア',`C1`)
+1
+SELECT LOCATE('イ',`C1`) from `T1`;
+LOCATE('イ',`C1`)
+2
+SELECT LOCATE('ウ',`C1`) from `T1`;
+LOCATE('ウ',`C1`)
+3
+SELECT LOCATE('エ',`C1`) from `T1`;
+LOCATE('エ',`C1`)
+4
+SELECT LOCATE('オ',`C1`) from `T1`;
+LOCATE('オ',`C1`)
+5
+SELECT LOCATE('ン',`C1`) from `T1`;
+LOCATE('ン',`C1`)
+0
+SELECT LOCATE('あ',`C1`) from `T2`;
+LOCATE('あ',`C1`)
+1
+SELECT LOCATE('い',`C1`) from `T2`;
+LOCATE('い',`C1`)
+2
+SELECT LOCATE('う',`C1`) from `T2`;
+LOCATE('う',`C1`)
+3
+SELECT LOCATE('え',`C1`) from `T2`;
+LOCATE('え',`C1`)
+4
+SELECT LOCATE('お',`C1`) from `T2`;
+LOCATE('お',`C1`)
+5
+SELECT LOCATE('ん',`C1`) from `T2`;
+LOCATE('ん',`C1`)
+0
+SELECT LOCATE('龔',`C1`) from `T3`;
+LOCATE('龔',`C1`)
+1
+SELECT LOCATE('龖',`C1`) from `T3`;
+LOCATE('龖',`C1`)
+2
+SELECT LOCATE('龗',`C1`) from `T3`;
+LOCATE('龗',`C1`)
+3
+SELECT LOCATE('龞',`C1`) from `T3`;
+LOCATE('龞',`C1`)
+4
+SELECT LOCATE('龡',`C1`) from `T3`;
+LOCATE('龡',`C1`)
+5
+SELECT LOCATE('丂',`C1`) from `T3`;
+LOCATE('丂',`C1`)
+0
+SELECT LOCATE('ア',`C1`) from `T4`;
+LOCATE('ア',`C1`)
+1
+SELECT LOCATE('イ',`C1`) from `T4`;
+LOCATE('イ',`C1`)
+2
+SELECT LOCATE('ウ',`C1`) from `T4`;
+LOCATE('ウ',`C1`)
+3
+SELECT LOCATE('エ',`C1`) from `T4`;
+LOCATE('エ',`C1`)
+4
+SELECT LOCATE('オ',`C1`) from `T4`;
+LOCATE('オ',`C1`)
+5
+SELECT LOCATE('ン',`C1`) from `T4`;
+LOCATE('ン',`C1`)
+0
+SELECT LOCATE('あ',`C1`) from `T5`;
+LOCATE('あ',`C1`)
+1
+SELECT LOCATE('い',`C1`) from `T5`;
+LOCATE('い',`C1`)
+2
+SELECT LOCATE('う',`C1`) from `T5`;
+LOCATE('う',`C1`)
+3
+SELECT LOCATE('え',`C1`) from `T5`;
+LOCATE('え',`C1`)
+4
+SELECT LOCATE('お',`C1`) from `T5`;
+LOCATE('お',`C1`)
+5
+SELECT LOCATE('ん',`C1`) from `T5`;
+LOCATE('ん',`C1`)
+0
+SELECT LOCATE('龔',`C1`) from `T6`;
+LOCATE('龔',`C1`)
+1
+SELECT LOCATE('龖',`C1`) from `T6`;
+LOCATE('龖',`C1`)
+2
+SELECT LOCATE('龗',`C1`) from `T6`;
+LOCATE('龗',`C1`)
+3
+SELECT LOCATE('龞',`C1`) from `T6`;
+LOCATE('龞',`C1`)
+4
+SELECT LOCATE('龡',`C1`) from `T6`;
+LOCATE('龡',`C1`)
+5
+SELECT LOCATE('丂',`C1`) from `T6`;
+LOCATE('丂',`C1`)
+0
+SELECT LOCATE('ア',`C1`) from `T7`;
+LOCATE('ア',`C1`)
+1
+SELECT LOCATE('イ',`C1`) from `T7`;
+LOCATE('イ',`C1`)
+2
+SELECT LOCATE('ウ',`C1`) from `T7`;
+LOCATE('ウ',`C1`)
+3
+SELECT LOCATE('エ',`C1`) from `T7`;
+LOCATE('エ',`C1`)
+4
+SELECT LOCATE('オ',`C1`) from `T7`;
+LOCATE('オ',`C1`)
+5
+SELECT LOCATE('ン',`C1`) from `T7`;
+LOCATE('ン',`C1`)
+0
+SELECT LOCATE('あ',`C1`) from `T8`;
+LOCATE('あ',`C1`)
+1
+SELECT LOCATE('い',`C1`) from `T8`;
+LOCATE('い',`C1`)
+2
+SELECT LOCATE('う',`C1`) from `T8`;
+LOCATE('う',`C1`)
+3
+SELECT LOCATE('え',`C1`) from `T8`;
+LOCATE('え',`C1`)
+4
+SELECT LOCATE('お',`C1`) from `T8`;
+LOCATE('お',`C1`)
+5
+SELECT LOCATE('ん',`C1`) from `T8`;
+LOCATE('ん',`C1`)
+0
+SELECT LOCATE('龔',`C1`) from `T9`;
+LOCATE('龔',`C1`)
+1
+SELECT LOCATE('龖',`C1`) from `T9`;
+LOCATE('龖',`C1`)
+2
+SELECT LOCATE('龗',`C1`) from `T9`;
+LOCATE('龗',`C1`)
+3
+SELECT LOCATE('龞',`C1`) from `T9`;
+LOCATE('龞',`C1`)
+4
+SELECT LOCATE('龡',`C1`) from `T9`;
+LOCATE('龡',`C1`)
+5
+SELECT LOCATE('丂',`C1`) from `T9`;
+LOCATE('丂',`C1`)
+0
+SELECT LOCATE('ア',`C1`) from `T10`;
+LOCATE('ア',`C1`)
+1
+SELECT LOCATE('イ',`C1`) from `T10`;
+LOCATE('イ',`C1`)
+2
+SELECT LOCATE('ウ',`C1`) from `T10`;
+LOCATE('ウ',`C1`)
+3
+SELECT LOCATE('エ',`C1`) from `T10`;
+LOCATE('エ',`C1`)
+4
+SELECT LOCATE('オ',`C1`) from `T10`;
+LOCATE('オ',`C1`)
+5
+SELECT LOCATE('ン',`C1`) from `T10`;
+LOCATE('ン',`C1`)
+0
+SELECT LOCATE('あ',`C1`) from `T11`;
+LOCATE('あ',`C1`)
+1
+SELECT LOCATE('い',`C1`) from `T11`;
+LOCATE('い',`C1`)
+2
+SELECT LOCATE('う',`C1`) from `T11`;
+LOCATE('う',`C1`)
+3
+SELECT LOCATE('え',`C1`) from `T11`;
+LOCATE('え',`C1`)
+4
+SELECT LOCATE('お',`C1`) from `T11`;
+LOCATE('お',`C1`)
+5
+SELECT LOCATE('ん',`C1`) from `T11`;
+LOCATE('ん',`C1`)
+0
+SELECT LOCATE('龔',`C1`) from `T12`;
+LOCATE('龔',`C1`)
+1
+SELECT LOCATE('龖',`C1`) from `T12`;
+LOCATE('龖',`C1`)
+2
+SELECT LOCATE('龗',`C1`) from `T12`;
+LOCATE('龗',`C1`)
+3
+SELECT LOCATE('龞',`C1`) from `T12`;
+LOCATE('龞',`C1`)
+4
+SELECT LOCATE('龡',`C1`) from `T12`;
+LOCATE('龡',`C1`)
+5
+SELECT LOCATE('丂',`C1`) from `T12`;
+LOCATE('丂',`C1`)
+0
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/r/jp_locate_ujis.result b/mysql-test/suite/jp/r/jp_locate_ujis.result
new file mode 100755
index 00000000000..d139fa9203c
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_locate_ujis.result
@@ -0,0 +1,264 @@
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+SET NAMES ujis;
+SET character_set_database = ujis;
+CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T10` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T11` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T12` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+INSERT INTO `T1` VALUES ('アイウエオ');
+INSERT INTO `T2` VALUES ('あいうえお');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡');
+INSERT INTO `T4` VALUES ('アイウエオ');
+INSERT INTO `T5` VALUES ('あいうえお');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡');
+INSERT INTO `T7` VALUES ('アイウエオ');
+INSERT INTO `T8` VALUES ('あいうえお');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡');
+INSERT INTO `T10` VALUES ('アイウエオ');
+INSERT INTO `T11` VALUES ('あいうえお');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡');
+SELECT LOCATE('ア',`C1`) from `T1`;
+LOCATE('ア',`C1`)
+1
+SELECT LOCATE('イ',`C1`) from `T1`;
+LOCATE('イ',`C1`)
+2
+SELECT LOCATE('ウ',`C1`) from `T1`;
+LOCATE('ウ',`C1`)
+3
+SELECT LOCATE('エ',`C1`) from `T1`;
+LOCATE('エ',`C1`)
+4
+SELECT LOCATE('オ',`C1`) from `T1`;
+LOCATE('オ',`C1`)
+5
+SELECT LOCATE('ン',`C1`) from `T1`;
+LOCATE('ン',`C1`)
+0
+SELECT LOCATE('あ',`C1`) from `T2`;
+LOCATE('あ',`C1`)
+1
+SELECT LOCATE('い',`C1`) from `T2`;
+LOCATE('い',`C1`)
+2
+SELECT LOCATE('う',`C1`) from `T2`;
+LOCATE('う',`C1`)
+3
+SELECT LOCATE('え',`C1`) from `T2`;
+LOCATE('え',`C1`)
+4
+SELECT LOCATE('お',`C1`) from `T2`;
+LOCATE('お',`C1`)
+5
+SELECT LOCATE('ん',`C1`) from `T2`;
+LOCATE('ん',`C1`)
+0
+SELECT LOCATE('龔',`C1`) from `T3`;
+LOCATE('龔',`C1`)
+1
+SELECT LOCATE('龖',`C1`) from `T3`;
+LOCATE('龖',`C1`)
+2
+SELECT LOCATE('龗',`C1`) from `T3`;
+LOCATE('龗',`C1`)
+3
+SELECT LOCATE('龞',`C1`) from `T3`;
+LOCATE('龞',`C1`)
+4
+SELECT LOCATE('龡',`C1`) from `T3`;
+LOCATE('龡',`C1`)
+5
+SELECT LOCATE('丂',`C1`) from `T3`;
+LOCATE('丂',`C1`)
+0
+SELECT LOCATE('ア',`C1`) from `T4`;
+LOCATE('ア',`C1`)
+1
+SELECT LOCATE('イ',`C1`) from `T4`;
+LOCATE('イ',`C1`)
+2
+SELECT LOCATE('ウ',`C1`) from `T4`;
+LOCATE('ウ',`C1`)
+3
+SELECT LOCATE('エ',`C1`) from `T4`;
+LOCATE('エ',`C1`)
+4
+SELECT LOCATE('オ',`C1`) from `T4`;
+LOCATE('オ',`C1`)
+5
+SELECT LOCATE('ン',`C1`) from `T4`;
+LOCATE('ン',`C1`)
+0
+SELECT LOCATE('あ',`C1`) from `T5`;
+LOCATE('あ',`C1`)
+1
+SELECT LOCATE('い',`C1`) from `T5`;
+LOCATE('い',`C1`)
+2
+SELECT LOCATE('う',`C1`) from `T5`;
+LOCATE('う',`C1`)
+3
+SELECT LOCATE('え',`C1`) from `T5`;
+LOCATE('え',`C1`)
+4
+SELECT LOCATE('お',`C1`) from `T5`;
+LOCATE('お',`C1`)
+5
+SELECT LOCATE('ん',`C1`) from `T5`;
+LOCATE('ん',`C1`)
+0
+SELECT LOCATE('龔',`C1`) from `T6`;
+LOCATE('龔',`C1`)
+1
+SELECT LOCATE('龖',`C1`) from `T6`;
+LOCATE('龖',`C1`)
+2
+SELECT LOCATE('龗',`C1`) from `T6`;
+LOCATE('龗',`C1`)
+3
+SELECT LOCATE('龞',`C1`) from `T6`;
+LOCATE('龞',`C1`)
+4
+SELECT LOCATE('龡',`C1`) from `T6`;
+LOCATE('龡',`C1`)
+5
+SELECT LOCATE('丂',`C1`) from `T6`;
+LOCATE('丂',`C1`)
+0
+SELECT LOCATE('ア',`C1`) from `T7`;
+LOCATE('ア',`C1`)
+1
+SELECT LOCATE('イ',`C1`) from `T7`;
+LOCATE('イ',`C1`)
+2
+SELECT LOCATE('ウ',`C1`) from `T7`;
+LOCATE('ウ',`C1`)
+3
+SELECT LOCATE('エ',`C1`) from `T7`;
+LOCATE('エ',`C1`)
+4
+SELECT LOCATE('オ',`C1`) from `T7`;
+LOCATE('オ',`C1`)
+5
+SELECT LOCATE('ン',`C1`) from `T7`;
+LOCATE('ン',`C1`)
+0
+SELECT LOCATE('あ',`C1`) from `T8`;
+LOCATE('あ',`C1`)
+1
+SELECT LOCATE('い',`C1`) from `T8`;
+LOCATE('い',`C1`)
+2
+SELECT LOCATE('う',`C1`) from `T8`;
+LOCATE('う',`C1`)
+3
+SELECT LOCATE('え',`C1`) from `T8`;
+LOCATE('え',`C1`)
+4
+SELECT LOCATE('お',`C1`) from `T8`;
+LOCATE('お',`C1`)
+5
+SELECT LOCATE('ん',`C1`) from `T8`;
+LOCATE('ん',`C1`)
+0
+SELECT LOCATE('龔',`C1`) from `T9`;
+LOCATE('龔',`C1`)
+1
+SELECT LOCATE('龖',`C1`) from `T9`;
+LOCATE('龖',`C1`)
+2
+SELECT LOCATE('龗',`C1`) from `T9`;
+LOCATE('龗',`C1`)
+3
+SELECT LOCATE('龞',`C1`) from `T9`;
+LOCATE('龞',`C1`)
+4
+SELECT LOCATE('龡',`C1`) from `T9`;
+LOCATE('龡',`C1`)
+5
+SELECT LOCATE('丂',`C1`) from `T9`;
+LOCATE('丂',`C1`)
+0
+SELECT LOCATE('ア',`C1`) from `T10`;
+LOCATE('ア',`C1`)
+1
+SELECT LOCATE('イ',`C1`) from `T10`;
+LOCATE('イ',`C1`)
+2
+SELECT LOCATE('ウ',`C1`) from `T10`;
+LOCATE('ウ',`C1`)
+3
+SELECT LOCATE('エ',`C1`) from `T10`;
+LOCATE('エ',`C1`)
+4
+SELECT LOCATE('オ',`C1`) from `T10`;
+LOCATE('オ',`C1`)
+5
+SELECT LOCATE('ン',`C1`) from `T10`;
+LOCATE('ン',`C1`)
+0
+SELECT LOCATE('あ',`C1`) from `T11`;
+LOCATE('あ',`C1`)
+1
+SELECT LOCATE('い',`C1`) from `T11`;
+LOCATE('い',`C1`)
+2
+SELECT LOCATE('う',`C1`) from `T11`;
+LOCATE('う',`C1`)
+3
+SELECT LOCATE('え',`C1`) from `T11`;
+LOCATE('え',`C1`)
+4
+SELECT LOCATE('お',`C1`) from `T11`;
+LOCATE('お',`C1`)
+5
+SELECT LOCATE('ん',`C1`) from `T11`;
+LOCATE('ん',`C1`)
+0
+SELECT LOCATE('龔',`C1`) from `T12`;
+LOCATE('龔',`C1`)
+1
+SELECT LOCATE('龖',`C1`) from `T12`;
+LOCATE('龖',`C1`)
+2
+SELECT LOCATE('龗',`C1`) from `T12`;
+LOCATE('龗',`C1`)
+3
+SELECT LOCATE('龞',`C1`) from `T12`;
+LOCATE('龞',`C1`)
+4
+SELECT LOCATE('龡',`C1`) from `T12`;
+LOCATE('龡',`C1`)
+5
+SELECT LOCATE('丂',`C1`) from `T12`;
+LOCATE('丂',`C1`)
+0
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/r/jp_locate_utf8.result b/mysql-test/suite/jp/r/jp_locate_utf8.result
new file mode 100755
index 00000000000..a1ce9e8d2dc
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_locate_utf8.result
@@ -0,0 +1,264 @@
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器鐚`;
+SET NAMES utf8;
+SET character_set_database = utf8;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器鐚` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器鐚` VALUES ('');
+INSERT INTO `鐚器鐚` VALUES ('蘊蘊蘊蘊蘊');
+SELECT LOCATE('鐔',`鐚o`) from `鐚器`;
+LOCATE('鐔',`鐚o`)
+1
+SELECT LOCATE('鐔',`鐚o`) from `鐚器`;
+LOCATE('鐔',`鐚o`)
+2
+SELECT LOCATE('鐔',`鐚o`) from `鐚器`;
+LOCATE('鐔',`鐚o`)
+3
+SELECT LOCATE('鐔',`鐚o`) from `鐚器`;
+LOCATE('鐔',`鐚o`)
+4
+SELECT LOCATE('鐔',`鐚o`) from `鐚器`;
+LOCATE('鐔',`鐚o`)
+5
+SELECT LOCATE('鐓',`鐚o`) from `鐚器`;
+LOCATE('鐓',`鐚o`)
+0
+SELECT LOCATE('',`鐚o`) from `鐚器`;
+LOCATE('',`鐚o`)
+1
+SELECT LOCATE('',`鐚o`) from `鐚器`;
+LOCATE('',`鐚o`)
+2
+SELECT LOCATE('',`鐚o`) from `鐚器`;
+LOCATE('',`鐚o`)
+3
+SELECT LOCATE('',`鐚o`) from `鐚器`;
+LOCATE('',`鐚o`)
+4
+SELECT LOCATE('',`鐚o`) from `鐚器`;
+LOCATE('',`鐚o`)
+5
+SELECT LOCATE('',`鐚o`) from `鐚器`;
+LOCATE('',`鐚o`)
+0
+SELECT LOCATE('蘊',`鐚o`) from `鐚器`;
+LOCATE('蘊',`鐚o`)
+1
+SELECT LOCATE('蘊',`鐚o`) from `鐚器`;
+LOCATE('蘊',`鐚o`)
+2
+SELECT LOCATE('蘊',`鐚o`) from `鐚器`;
+LOCATE('蘊',`鐚o`)
+3
+SELECT LOCATE('蘊',`鐚o`) from `鐚器`;
+LOCATE('蘊',`鐚o`)
+4
+SELECT LOCATE('蘊',`鐚o`) from `鐚器`;
+LOCATE('蘊',`鐚o`)
+5
+SELECT LOCATE('筝',`鐚o`) from `鐚器`;
+LOCATE('筝',`鐚o`)
+0
+SELECT LOCATE('鐔',`鐚o`) from `鐚器`;
+LOCATE('鐔',`鐚o`)
+1
+SELECT LOCATE('鐔',`鐚o`) from `鐚器`;
+LOCATE('鐔',`鐚o`)
+2
+SELECT LOCATE('鐔',`鐚o`) from `鐚器`;
+LOCATE('鐔',`鐚o`)
+3
+SELECT LOCATE('鐔',`鐚o`) from `鐚器`;
+LOCATE('鐔',`鐚o`)
+4
+SELECT LOCATE('鐔',`鐚o`) from `鐚器`;
+LOCATE('鐔',`鐚o`)
+5
+SELECT LOCATE('鐓',`鐚o`) from `鐚器`;
+LOCATE('鐓',`鐚o`)
+0
+SELECT LOCATE('',`鐚o`) from `鐚器`;
+LOCATE('',`鐚o`)
+1
+SELECT LOCATE('',`鐚o`) from `鐚器`;
+LOCATE('',`鐚o`)
+2
+SELECT LOCATE('',`鐚o`) from `鐚器`;
+LOCATE('',`鐚o`)
+3
+SELECT LOCATE('',`鐚o`) from `鐚器`;
+LOCATE('',`鐚o`)
+4
+SELECT LOCATE('',`鐚o`) from `鐚器`;
+LOCATE('',`鐚o`)
+5
+SELECT LOCATE('',`鐚o`) from `鐚器`;
+LOCATE('',`鐚o`)
+0
+SELECT LOCATE('蘊',`鐚o`) from `鐚器`;
+LOCATE('蘊',`鐚o`)
+1
+SELECT LOCATE('蘊',`鐚o`) from `鐚器`;
+LOCATE('蘊',`鐚o`)
+2
+SELECT LOCATE('蘊',`鐚o`) from `鐚器`;
+LOCATE('蘊',`鐚o`)
+3
+SELECT LOCATE('蘊',`鐚o`) from `鐚器`;
+LOCATE('蘊',`鐚o`)
+4
+SELECT LOCATE('蘊',`鐚o`) from `鐚器`;
+LOCATE('蘊',`鐚o`)
+5
+SELECT LOCATE('筝',`鐚o`) from `鐚器`;
+LOCATE('筝',`鐚o`)
+0
+SELECT LOCATE('鐔',`鐚o`) from `鐚器`;
+LOCATE('鐔',`鐚o`)
+1
+SELECT LOCATE('鐔',`鐚o`) from `鐚器`;
+LOCATE('鐔',`鐚o`)
+2
+SELECT LOCATE('鐔',`鐚o`) from `鐚器`;
+LOCATE('鐔',`鐚o`)
+3
+SELECT LOCATE('鐔',`鐚o`) from `鐚器`;
+LOCATE('鐔',`鐚o`)
+4
+SELECT LOCATE('鐔',`鐚o`) from `鐚器`;
+LOCATE('鐔',`鐚o`)
+5
+SELECT LOCATE('鐓',`鐚o`) from `鐚器`;
+LOCATE('鐓',`鐚o`)
+0
+SELECT LOCATE('',`鐚o`) from `鐚器`;
+LOCATE('',`鐚o`)
+1
+SELECT LOCATE('',`鐚o`) from `鐚器`;
+LOCATE('',`鐚o`)
+2
+SELECT LOCATE('',`鐚o`) from `鐚器`;
+LOCATE('',`鐚o`)
+3
+SELECT LOCATE('',`鐚o`) from `鐚器`;
+LOCATE('',`鐚o`)
+4
+SELECT LOCATE('',`鐚o`) from `鐚器`;
+LOCATE('',`鐚o`)
+5
+SELECT LOCATE('',`鐚o`) from `鐚器`;
+LOCATE('',`鐚o`)
+0
+SELECT LOCATE('蘊',`鐚o`) from `鐚器`;
+LOCATE('蘊',`鐚o`)
+1
+SELECT LOCATE('蘊',`鐚o`) from `鐚器`;
+LOCATE('蘊',`鐚o`)
+2
+SELECT LOCATE('蘊',`鐚o`) from `鐚器`;
+LOCATE('蘊',`鐚o`)
+3
+SELECT LOCATE('蘊',`鐚o`) from `鐚器`;
+LOCATE('蘊',`鐚o`)
+4
+SELECT LOCATE('蘊',`鐚o`) from `鐚器`;
+LOCATE('蘊',`鐚o`)
+5
+SELECT LOCATE('筝',`鐚o`) from `鐚器`;
+LOCATE('筝',`鐚o`)
+0
+SELECT LOCATE('鐔',`鐚o`) from `鐚器鐚`;
+LOCATE('鐔',`鐚o`)
+1
+SELECT LOCATE('鐔',`鐚o`) from `鐚器鐚`;
+LOCATE('鐔',`鐚o`)
+2
+SELECT LOCATE('鐔',`鐚o`) from `鐚器鐚`;
+LOCATE('鐔',`鐚o`)
+3
+SELECT LOCATE('鐔',`鐚o`) from `鐚器鐚`;
+LOCATE('鐔',`鐚o`)
+4
+SELECT LOCATE('鐔',`鐚o`) from `鐚器鐚`;
+LOCATE('鐔',`鐚o`)
+5
+SELECT LOCATE('鐓',`鐚o`) from `鐚器鐚`;
+LOCATE('鐓',`鐚o`)
+0
+SELECT LOCATE('',`鐚o`) from `鐚器鐚`;
+LOCATE('',`鐚o`)
+1
+SELECT LOCATE('',`鐚o`) from `鐚器鐚`;
+LOCATE('',`鐚o`)
+2
+SELECT LOCATE('',`鐚o`) from `鐚器鐚`;
+LOCATE('',`鐚o`)
+3
+SELECT LOCATE('',`鐚o`) from `鐚器鐚`;
+LOCATE('',`鐚o`)
+4
+SELECT LOCATE('',`鐚o`) from `鐚器鐚`;
+LOCATE('',`鐚o`)
+5
+SELECT LOCATE('',`鐚o`) from `鐚器鐚`;
+LOCATE('',`鐚o`)
+0
+SELECT LOCATE('蘊',`鐚o`) from `鐚器鐚`;
+LOCATE('蘊',`鐚o`)
+1
+SELECT LOCATE('蘊',`鐚o`) from `鐚器鐚`;
+LOCATE('蘊',`鐚o`)
+2
+SELECT LOCATE('蘊',`鐚o`) from `鐚器鐚`;
+LOCATE('蘊',`鐚o`)
+3
+SELECT LOCATE('蘊',`鐚o`) from `鐚器鐚`;
+LOCATE('蘊',`鐚o`)
+4
+SELECT LOCATE('蘊',`鐚o`) from `鐚器鐚`;
+LOCATE('蘊',`鐚o`)
+5
+SELECT LOCATE('筝',`鐚o`) from `鐚器鐚`;
+LOCATE('筝',`鐚o`)
+0
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
diff --git a/mysql-test/suite/jp/r/jp_lpad_sjis.result b/mysql-test/suite/jp/r/jp_lpad_sjis.result
new file mode 100755
index 00000000000..b45427ebf3d
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_lpad_sjis.result
@@ -0,0 +1,146 @@
+drop table if exists `sP`;
+drop table if exists `sQ`;
+drop table if exists `sR`;
+drop table if exists `sS`;
+drop table if exists `sT`;
+drop table if exists `sU`;
+drop table if exists `sV`;
+drop table if exists `sW`;
+drop table if exists `sX`;
+drop table if exists `sPO`;
+drop table if exists `sPP`;
+drop table if exists `sPQ`;
+SET NAMES sjis;
+SET character_set_database = sjis;
+CREATE TABLE `sP` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sQ` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sR` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sS` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sT` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sU` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sV` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sW` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sX` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPO` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPP` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPQ` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+INSERT INTO `sP` VALUES ('渦慨'),('渦慨'),('渦'),('渦'),(''),('');
+INSERT INTO `sQ` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `sR` VALUES ('\\\\\'),('\\\\'),('\\\'),('\\'),('\'),('');
+INSERT INTO `sS` VALUES ('渦慨'),('渦慨'),('渦'),('渦'),(''),('');
+INSERT INTO `sT` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `sU` VALUES ('\\\\\'),('\\\\'),('\\\'),('\\'),('\'),('');
+INSERT INTO `sV` VALUES ('渦慨'),('渦慨'),('渦'),('渦'),(''),('');
+INSERT INTO `sW` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `sX` VALUES ('\\\\\'),('\\\\'),('\\\'),('\\'),('\'),('');
+INSERT INTO `sPO` VALUES ('渦慨'),('渦慨'),('渦'),('渦'),(''),('');
+INSERT INTO `sPP` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `sPQ` VALUES ('\\\\\'),('\\\\'),('\\\'),('\\'),('\'),('');
+SELECT `bP`, LPAD(`bP`,5,'') FROM `sP`;
+bP LPAD(`bP`,5,'')
+   
+   
+渦   ̄
+渦  渦
+渦慨  ̄桶
+渦慨 渦慨
+SELECT `bP`, LPAD(`bP`,5,'w') FROM `sQ`;
+bP LPAD(`bP`,5,'w')
+ wwwww
+ wwww
+ www
+ ww
+ w
+
+SELECT `bP`, LPAD(`bP`,5,'\') FROM `sR`;
+bP LPAD(`bP`,5,'\')
+ \\\\\
+\ \\\\\
+\\ \\\\\
+\\\ \\\\\
+\\\\ \\\\\
+\\\\\ \\\\\
+SELECT `bP`, LPAD(`bP`,5,'') FROM `sS`;
+bP LPAD(`bP`,5,'')
+   
+   
+渦   ̄
+渦  渦
+渦慨  ̄桶
+渦慨 渦慨
+SELECT `bP`, LPAD(`bP`,5,'w') FROM `sT`;
+bP LPAD(`bP`,5,'w')
+ wwwww
+ wwww
+ www
+ ww
+ w
+
+SELECT `bP`, LPAD(`bP`,5,'\' ) FROM `sU`;
+bP LPAD(`bP`,5,'\' )
+ \\\\\
+\ \\\\\
+\\ \\\\\
+\\\ \\\\\
+\\\\ \\\\\
+\\\\\ \\\\\
+SELECT `bP`, LPAD(`bP`,5,'') FROM `sV`;
+bP LPAD(`bP`,5,'')
+渦慨 渦慨
+渦慨  ̄桶
+渦  渦
+渦   ̄
+   
+   
+SELECT `bP`, LPAD(`bP`,5,'w') FROM `sW`;
+bP LPAD(`bP`,5,'w')
+
+ w
+ ww
+ www
+ wwww
+ wwwww
+SELECT `bP`, LPAD(`bP`,5,'\' ) FROM `sX`;
+bP LPAD(`bP`,5,'\' )
+\\\\\ \\\\\
+\\\\ \\\\\
+\\\ \\\\\
+\\ \\\\\
+\ \\\\\
+ \\\\\
+SELECT `bP`, LPAD(`bP`,5,'') FROM `sPO`;
+bP LPAD(`bP`,5,'')
+渦慨 渦慨
+渦慨  ̄桶
+渦  渦
+渦   ̄
+   
+   
+SELECT `bP`, LPAD(`bP`,5,'w') FROM `sPP`;
+bP LPAD(`bP`,5,'w')
+
+ w
+ ww
+ www
+ wwww
+ wwwww
+SELECT `bP`, LPAD(`bP`,5,'\' ) FROM `sPQ`;
+bP LPAD(`bP`,5,'\' )
+\\\\\ \\\\\
+\\\\ \\\\\
+\\\ \\\\\
+\\ \\\\\
+\ \\\\\
+ \\\\\
+DROP TABLE `sP`;
+DROP TABLE `sQ`;
+DROP TABLE `sR`;
+DROP TABLE `sS`;
+DROP TABLE `sT`;
+DROP TABLE `sU`;
+DROP TABLE `sV`;
+DROP TABLE `sW`;
+DROP TABLE `sX`;
+DROP TABLE `sPO`;
+DROP TABLE `sPP`;
+DROP TABLE `sPQ`;
diff --git a/mysql-test/suite/jp/r/jp_lpad_ucs2.result b/mysql-test/suite/jp/r/jp_lpad_ucs2.result
new file mode 100755
index 00000000000..951c5508a8f
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_lpad_ucs2.result
@@ -0,0 +1,147 @@
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+SET NAMES ujis;
+SET character_set_database = ucs2;
+SET collation_connection = ucs2_general_ci;
+CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T10` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T11` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T12` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T10` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T11` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+SELECT `C1`, LPAD(`C1`,5,'。') FROM `T1`;
+C1 LPAD(`C1`,5,'。')
+ 。。。。。
+ア 。。。。ア
+アイ 。。。アイ
+アイウ 。。アイウ
+アイウエ 。アイウエ
+アイウエオ アイウエオ
+SELECT `C1`, LPAD(`C1`,5,'X') FROM `T2`;
+C1 LPAD(`C1`,5,'X')
+ XXXXX
+あ XXXXあ
+あい XXXあい
+あいう XXあいう
+あいうえ Xあいうえ
+あいうえお あいうえお
+SELECT `C1`, LPAD(`C1`,5,'丄') FROM `T3`;
+C1 LPAD(`C1`,5,'丄')
+ 丄丄丄丄丄
+龔 丄丄丄丄龔
+龔龖 丄丄丄龔龖
+龔龖龗 丄丄龔龖龗
+龔龖龗龞 丄龔龖龗龞
+龔龖龗龞龡 龔龖龗龞龡
+SELECT `C1`, LPAD(`C1`,5,'。') FROM `T4`;
+C1 LPAD(`C1`,5,'。')
+ 。。。。。
+ア 。。。。ア
+アイ 。。。アイ
+アイウ 。。アイウ
+アイウエ 。アイウエ
+アイウエオ アイウエオ
+SELECT `C1`, LPAD(`C1`,5,'X') FROM `T5`;
+C1 LPAD(`C1`,5,'X')
+ XXXXX
+あ XXXXあ
+あい XXXあい
+あいう XXあいう
+あいうえ Xあいうえ
+あいうえお あいうえお
+SELECT `C1`, LPAD(`C1`,5,'丄' ) FROM `T6`;
+C1 LPAD(`C1`,5,'丄' )
+ 丄丄丄丄丄
+龔 丄丄丄丄龔
+龔龖 丄丄丄龔龖
+龔龖龗 丄丄龔龖龗
+龔龖龗龞 丄龔龖龗龞
+龔龖龗龞龡 龔龖龗龞龡
+SELECT `C1`, LPAD(`C1`,5,'。') FROM `T7`;
+C1 LPAD(`C1`,5,'。')
+アイウエオ アイウエオ
+アイウエ 。アイウエ
+アイウ 。。アイウ
+アイ 。。。アイ
+ア 。。。。ア
+ 。。。。。
+SELECT `C1`, LPAD(`C1`,5,'X') FROM `T8`;
+C1 LPAD(`C1`,5,'X')
+あいうえお あいうえお
+あいうえ Xあいうえ
+あいう XXあいう
+あい XXXあい
+あ XXXXあ
+ XXXXX
+SELECT `C1`, LPAD(`C1`,5,'丄' ) FROM `T9`;
+C1 LPAD(`C1`,5,'丄' )
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞 丄龔龖龗龞
+龔龖龗 丄丄龔龖龗
+龔龖 丄丄丄龔龖
+龔 丄丄丄丄龔
+ 丄丄丄丄丄
+SELECT `C1`, LPAD(`C1`,5,'。') FROM `T10`;
+C1 LPAD(`C1`,5,'。')
+アイウエオ アイウエオ
+アイウエ 。アイウエ
+アイウ 。。アイウ
+アイ 。。。アイ
+ア 。。。。ア
+ 。。。。。
+SELECT `C1`, LPAD(`C1`,5,'X') FROM `T11`;
+C1 LPAD(`C1`,5,'X')
+あいうえお あいうえお
+あいうえ Xあいうえ
+あいう XXあいう
+あい XXXあい
+あ XXXXあ
+ XXXXX
+SELECT `C1`, LPAD(`C1`,5,'丄' ) FROM `T12`;
+C1 LPAD(`C1`,5,'丄' )
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞 丄龔龖龗龞
+龔龖龗 丄丄龔龖龗
+龔龖 丄丄丄龔龖
+龔 丄丄丄丄龔
+ 丄丄丄丄丄
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/r/jp_lpad_ujis.result b/mysql-test/suite/jp/r/jp_lpad_ujis.result
new file mode 100755
index 00000000000..945e513d066
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_lpad_ujis.result
@@ -0,0 +1,146 @@
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+SET NAMES ujis;
+SET character_set_database = ujis;
+CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T10` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T11` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T12` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T10` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T11` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+SELECT `C1`, LPAD(`C1`,5,'。') FROM `T1`;
+C1 LPAD(`C1`,5,'。')
+ 。。。。。
+ア 。。。。ア
+アイ 。。。アイ
+アイウ 。。アイウ
+アイウエ 。アイウエ
+アイウエオ アイウエオ
+SELECT `C1`, LPAD(`C1`,5,'X') FROM `T2`;
+C1 LPAD(`C1`,5,'X')
+ XXXXX
+あ XXXXあ
+あい XXXあい
+あいう XXあいう
+あいうえ Xあいうえ
+あいうえお あいうえお
+SELECT `C1`, LPAD(`C1`,5,'丄') FROM `T3`;
+C1 LPAD(`C1`,5,'丄')
+ 丄丄丄丄丄
+龔 丄丄丄丄龔
+龔龖 丄丄丄龔龖
+龔龖龗 丄丄龔龖龗
+龔龖龗龞 丄龔龖龗龞
+龔龖龗龞龡 龔龖龗龞龡
+SELECT `C1`, LPAD(`C1`,5,'。') FROM `T4`;
+C1 LPAD(`C1`,5,'。')
+ 。。。。。
+ア 。。。。ア
+アイ 。。。アイ
+アイウ 。。アイウ
+アイウエ 。アイウエ
+アイウエオ アイウエオ
+SELECT `C1`, LPAD(`C1`,5,'X') FROM `T5`;
+C1 LPAD(`C1`,5,'X')
+ XXXXX
+あ XXXXあ
+あい XXXあい
+あいう XXあいう
+あいうえ Xあいうえ
+あいうえお あいうえお
+SELECT `C1`, LPAD(`C1`,5,'丄' ) FROM `T6`;
+C1 LPAD(`C1`,5,'丄' )
+ 丄丄丄丄丄
+龔 丄丄丄丄龔
+龔龖 丄丄丄龔龖
+龔龖龗 丄丄龔龖龗
+龔龖龗龞 丄龔龖龗龞
+龔龖龗龞龡 龔龖龗龞龡
+SELECT `C1`, LPAD(`C1`,5,'。') FROM `T7`;
+C1 LPAD(`C1`,5,'。')
+アイウエオ アイウエオ
+アイウエ 。アイウエ
+アイウ 。。アイウ
+アイ 。。。アイ
+ア 。。。。ア
+ 。。。。。
+SELECT `C1`, LPAD(`C1`,5,'X') FROM `T8`;
+C1 LPAD(`C1`,5,'X')
+あいうえお あいうえお
+あいうえ Xあいうえ
+あいう XXあいう
+あい XXXあい
+あ XXXXあ
+ XXXXX
+SELECT `C1`, LPAD(`C1`,5,'丄' ) FROM `T9`;
+C1 LPAD(`C1`,5,'丄' )
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞 丄龔龖龗龞
+龔龖龗 丄丄龔龖龗
+龔龖 丄丄丄龔龖
+龔 丄丄丄丄龔
+ 丄丄丄丄丄
+SELECT `C1`, LPAD(`C1`,5,'。') FROM `T10`;
+C1 LPAD(`C1`,5,'。')
+アイウエオ アイウエオ
+アイウエ 。アイウエ
+アイウ 。。アイウ
+アイ 。。。アイ
+ア 。。。。ア
+ 。。。。。
+SELECT `C1`, LPAD(`C1`,5,'X') FROM `T11`;
+C1 LPAD(`C1`,5,'X')
+あいうえお あいうえお
+あいうえ Xあいうえ
+あいう XXあいう
+あい XXXあい
+あ XXXXあ
+ XXXXX
+SELECT `C1`, LPAD(`C1`,5,'丄' ) FROM `T12`;
+C1 LPAD(`C1`,5,'丄' )
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞 丄龔龖龗龞
+龔龖龗 丄丄龔龖龗
+龔龖 丄丄丄龔龖
+龔 丄丄丄丄龔
+ 丄丄丄丄丄
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/r/jp_lpad_utf8.result b/mysql-test/suite/jp/r/jp_lpad_utf8.result
new file mode 100755
index 00000000000..8a3bae0153e
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_lpad_utf8.result
@@ -0,0 +1,146 @@
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+SET NAMES utf8;
+SET character_set_database = utf8;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔'),('鐔縁讐鐔鰹輯'),('鐔縁讐鐔'),('鐔縁讐'),('鐔'),('');
+INSERT INTO `鐚器` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊'),('蘊蘊蘊蘊'),('蘊蘊蘊'),('蘊蘊'),('蘊'),('');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔'),('鐔縁讐鐔鰹輯'),('鐔縁讐鐔'),('鐔縁讐'),('鐔'),('');
+INSERT INTO `鐚器` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊'),('蘊蘊蘊蘊'),('蘊蘊蘊'),('蘊蘊'),('蘊'),('');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔'),('鐔縁讐鐔鰹輯'),('鐔縁讐鐔'),('鐔縁讐'),('鐔'),('');
+INSERT INTO `鐚器` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊'),('蘊蘊蘊蘊'),('蘊蘊蘊'),('蘊蘊'),('蘊'),('');
+INSERT INTO `鐚器鐚` VALUES ('鐔縁讐鐔鰹輯鐔'),('鐔縁讐鐔鰹輯'),('鐔縁讐鐔'),('鐔縁讐'),('鐔'),('');
+INSERT INTO `鐚器鐚` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `鐚器鐚` VALUES ('蘊蘊蘊蘊蘊'),('蘊蘊蘊蘊'),('蘊蘊蘊'),('蘊蘊'),('蘊'),('');
+SELECT `鐚o`, LPAD(`鐚o`,5,'鐔') FROM `鐚器`;
+鐚o LPAD(`鐚o`,5,'鐔')
+ 鐔¥宗鐔¥宗鐔
+鐔 鐔¥宗鐔¥宗鐔
+鐔縁讐 鐔¥宗鐔¥襲鐔
+鐔縁讐鐔 鐔¥宗鐔縁讐鐔
+鐔縁讐鐔鰹輯 鐔¥襲鐔駕蹴鐔
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+SELECT `鐚o`, LPAD(`鐚o`,5,'鐚') FROM `鐚器`;
+鐚o LPAD(`鐚o`,5,'鐚')
+ 鐚醐叱鐚醐叱鐚
+ 鐚醐叱鐚醐叱
+ 鐚醐叱鐚吾
+ 鐚醐叱
+ 鐚吾
+
+SELECT `鐚o`, LPAD(`鐚o`,5,'筝') FROM `鐚器`;
+鐚o LPAD(`鐚o`,5,'筝')
+ 筝筝筝筝筝
+蘊 筝筝筝筝蘊
+蘊蘊 筝筝筝蘊蘊
+蘊蘊蘊 筝筝蘊蘊蘊
+蘊蘊蘊蘊 筝蘊蘊蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+SELECT `鐚o`, LPAD(`鐚o`,5,'鐔') FROM `鐚器`;
+鐚o LPAD(`鐚o`,5,'鐔')
+ 鐔¥宗鐔¥宗鐔
+鐔 鐔¥宗鐔¥宗鐔
+鐔縁讐 鐔¥宗鐔¥襲鐔
+鐔縁讐鐔 鐔¥宗鐔縁讐鐔
+鐔縁讐鐔鰹輯 鐔¥襲鐔駕蹴鐔
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+SELECT `鐚o`, LPAD(`鐚o`,5,'鐚') FROM `鐚器`;
+鐚o LPAD(`鐚o`,5,'鐚')
+ 鐚醐叱鐚醐叱鐚
+ 鐚醐叱鐚醐叱
+ 鐚醐叱鐚吾
+ 鐚醐叱
+ 鐚吾
+
+SELECT `鐚o`, LPAD(`鐚o`,5,'筝' ) FROM `鐚器`;
+鐚o LPAD(`鐚o`,5,'筝' )
+ 筝筝筝筝筝
+蘊 筝筝筝筝蘊
+蘊蘊 筝筝筝蘊蘊
+蘊蘊蘊 筝筝蘊蘊蘊
+蘊蘊蘊蘊 筝蘊蘊蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+SELECT `鐚o`, LPAD(`鐚o`,5,'鐔') FROM `鐚器`;
+鐚o LPAD(`鐚o`,5,'鐔')
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯 鐔¥襲鐔駕蹴鐔
+鐔縁讐鐔 鐔¥宗鐔縁讐鐔
+鐔縁讐 鐔¥宗鐔¥襲鐔
+鐔 鐔¥宗鐔¥宗鐔
+ 鐔¥宗鐔¥宗鐔
+SELECT `鐚o`, LPAD(`鐚o`,5,'鐚') FROM `鐚器`;
+鐚o LPAD(`鐚o`,5,'鐚')
+
+ 鐚吾
+ 鐚醐叱
+ 鐚醐叱鐚吾
+ 鐚醐叱鐚醐叱
+ 鐚醐叱鐚醐叱鐚
+SELECT `鐚o`, LPAD(`鐚o`,5,'筝' ) FROM `鐚器`;
+鐚o LPAD(`鐚o`,5,'筝' )
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+蘊蘊蘊蘊 筝蘊蘊蘊蘊
+蘊蘊蘊 筝筝蘊蘊蘊
+蘊蘊 筝筝筝蘊蘊
+蘊 筝筝筝筝蘊
+ 筝筝筝筝筝
+SELECT `鐚o`, LPAD(`鐚o`,5,'鐔') FROM `鐚器鐚`;
+鐚o LPAD(`鐚o`,5,'鐔')
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯 鐔¥襲鐔駕蹴鐔
+鐔縁讐鐔 鐔¥宗鐔縁讐鐔
+鐔縁讐 鐔¥宗鐔¥襲鐔
+鐔 鐔¥宗鐔¥宗鐔
+ 鐔¥宗鐔¥宗鐔
+SELECT `鐚o`, LPAD(`鐚o`,5,'鐚') FROM `鐚器鐚`;
+鐚o LPAD(`鐚o`,5,'鐚')
+
+ 鐚吾
+ 鐚醐叱
+ 鐚醐叱鐚吾
+ 鐚醐叱鐚醐叱
+ 鐚醐叱鐚醐叱鐚
+SELECT `鐚o`, LPAD(`鐚o`,5,'筝' ) FROM `鐚器鐚`;
+鐚o LPAD(`鐚o`,5,'筝' )
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+蘊蘊蘊蘊 筝蘊蘊蘊蘊
+蘊蘊蘊 筝筝蘊蘊蘊
+蘊蘊 筝筝筝蘊蘊
+蘊 筝筝筝筝蘊
+ 筝筝筝筝筝
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
diff --git a/mysql-test/suite/jp/r/jp_ltrim_sjis.result b/mysql-test/suite/jp/r/jp_ltrim_sjis.result
new file mode 100755
index 00000000000..23032d65c56
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_ltrim_sjis.result
@@ -0,0 +1,228 @@
+drop table if exists `sP`;
+drop table if exists `sQ`;
+drop table if exists `sR`;
+drop table if exists `sS`;
+drop table if exists `sT`;
+drop table if exists `sU`;
+drop table if exists `sV`;
+drop table if exists `sW`;
+drop table if exists `sX`;
+drop table if exists `sPO`;
+SET NAMES sjis;
+SET character_set_database = sjis;
+CREATE TABLE `sP` (`bP` char(8), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sQ` (`bP` char(8), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sR` (`bP` char(8), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sS` (`bP` char(8), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sT` (`bP` char(8), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sU` (`bP` char(8), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sV` (`bP` char(8), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sW` (`bP` char(8), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sX` (`bP` char(8), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPO` (`bP` char(8), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPP` (`bP` char(8), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPQ` (`bP` char(8), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+INSERT INTO `sP` VALUES ('渦慨');
+INSERT INTO `sP` VALUES (' 渦慨');
+INSERT INTO `sP` VALUES (' 渦慨');
+INSERT INTO `sP` VALUES (' 渦慨');
+INSERT INTO `sP` VALUES ('@渦慨');
+INSERT INTO `sP` VALUES ('@@渦慨');
+INSERT INTO `sP` VALUES ('@@@渦慨');
+INSERT INTO `sQ` VALUES ('');
+INSERT INTO `sQ` VALUES (' ');
+INSERT INTO `sQ` VALUES (' ');
+INSERT INTO `sQ` VALUES (' ');
+INSERT INTO `sQ` VALUES ('@');
+INSERT INTO `sQ` VALUES ('@@');
+INSERT INTO `sQ` VALUES ('@@@');
+INSERT INTO `sR` VALUES ('\\\\\');
+INSERT INTO `sR` VALUES (' \\\\\');
+INSERT INTO `sR` VALUES (' \\\\\');
+INSERT INTO `sR` VALUES (' \\\\\');
+INSERT INTO `sR` VALUES ('@\\\\\');
+INSERT INTO `sR` VALUES ('@@\\\\\');
+INSERT INTO `sR` VALUES ('@@@\\\\\');
+INSERT INTO `sS` VALUES ('渦慨');
+INSERT INTO `sS` VALUES (' 渦慨');
+INSERT INTO `sS` VALUES (' 渦慨');
+INSERT INTO `sS` VALUES (' 渦慨');
+INSERT INTO `sS` VALUES ('@渦慨');
+INSERT INTO `sS` VALUES ('@@渦慨');
+INSERT INTO `sS` VALUES ('@@@渦慨');
+INSERT INTO `sT` VALUES ('');
+INSERT INTO `sT` VALUES (' ');
+INSERT INTO `sT` VALUES (' ');
+INSERT INTO `sT` VALUES (' ');
+INSERT INTO `sT` VALUES ('@');
+INSERT INTO `sT` VALUES ('@@');
+INSERT INTO `sT` VALUES ('@@@');
+INSERT INTO `sU` VALUES ('\\\\\');
+INSERT INTO `sU` VALUES (' \\\\\');
+INSERT INTO `sU` VALUES (' \\\\\');
+INSERT INTO `sU` VALUES (' \\\\\');
+INSERT INTO `sU` VALUES ('@\\\\\');
+INSERT INTO `sU` VALUES ('@@\\\\\');
+INSERT INTO `sU` VALUES ('@@@\\\\\');
+INSERT INTO `sV` VALUES ('渦慨');
+INSERT INTO `sV` VALUES (' 渦慨');
+INSERT INTO `sV` VALUES (' 渦慨');
+INSERT INTO `sV` VALUES (' 渦慨');
+INSERT INTO `sV` VALUES ('@渦慨');
+INSERT INTO `sV` VALUES ('@@渦慨');
+INSERT INTO `sV` VALUES ('@@@渦慨');
+INSERT INTO `sW` VALUES ('');
+INSERT INTO `sW` VALUES (' ');
+INSERT INTO `sW` VALUES (' ');
+INSERT INTO `sW` VALUES (' ');
+INSERT INTO `sW` VALUES ('@');
+INSERT INTO `sW` VALUES ('@@');
+INSERT INTO `sW` VALUES ('@@@');
+INSERT INTO `sX` VALUES ('\\\\\');
+INSERT INTO `sX` VALUES (' \\\\\');
+INSERT INTO `sX` VALUES (' \\\\\');
+INSERT INTO `sX` VALUES (' \\\\\');
+INSERT INTO `sX` VALUES ('@\\\\\');
+INSERT INTO `sX` VALUES ('@@\\\\\');
+INSERT INTO `sX` VALUES ('@@@\\\\\');
+INSERT INTO `sPO` VALUES ('渦慨');
+INSERT INTO `sPO` VALUES (' 渦慨');
+INSERT INTO `sPO` VALUES (' 渦慨');
+INSERT INTO `sPO` VALUES (' 渦慨');
+INSERT INTO `sPO` VALUES ('@渦慨');
+INSERT INTO `sPO` VALUES ('@@渦慨');
+INSERT INTO `sPO` VALUES ('@@@渦慨');
+INSERT INTO `sPP` VALUES ('');
+INSERT INTO `sPP` VALUES (' ');
+INSERT INTO `sPP` VALUES (' ');
+INSERT INTO `sPP` VALUES (' ');
+INSERT INTO `sPP` VALUES ('@');
+INSERT INTO `sPP` VALUES ('@@');
+INSERT INTO `sPP` VALUES ('@@@');
+INSERT INTO `sPQ` VALUES ('\\\\\');
+INSERT INTO `sPQ` VALUES (' \\\\\');
+INSERT INTO `sPQ` VALUES (' \\\\\');
+INSERT INTO `sPQ` VALUES (' \\\\\');
+INSERT INTO `sPQ` VALUES ('@\\\\\');
+INSERT INTO `sPQ` VALUES ('@@\\\\\');
+INSERT INTO `sPQ` VALUES ('@@@\\\\\');
+SELECT LTRIM(`bP`) from `sP`;
+LTRIM(`bP`)
+渦慨
+渦慨
+渦慨
+@@@渦慨
+@@渦慨
+@渦慨
+渦慨
+SELECT LTRIM(`bP`) from `sQ`;
+LTRIM(`bP`)
+
+
+
+@@@
+@@
+@
+
+SELECT LTRIM(`bP`) from `sR`;
+LTRIM(`bP`)
+\\\\\
+\\\\\
+\\\\\
+@@@\\\\\
+@@\\\\\
+@\\\\\
+\\\\\
+SELECT LTRIM(`bP`) from `sS`;
+LTRIM(`bP`)
+渦慨
+渦慨
+渦慨
+@@@渦慨
+@@渦慨
+@渦慨
+渦慨
+SELECT LTRIM(`bP`) from `sT`;
+LTRIM(`bP`)
+
+
+
+@@@
+@@
+@
+
+SELECT LTRIM(`bP`) from `sU`;
+LTRIM(`bP`)
+\\\\\
+\\\\\
+\\\\\
+@@@\\\\\
+@@\\\\\
+@\\\\\
+\\\\\
+SELECT LTRIM(`bP`) from `sV`;
+LTRIM(`bP`)
+渦慨
+渦慨
+渦慨
+渦慨
+@渦慨
+@@渦慨
+@@@渦慨
+SELECT LTRIM(`bP`) from `sW`;
+LTRIM(`bP`)
+
+
+
+
+@
+@@
+@@@
+SELECT LTRIM(`bP`) from `sX`;
+LTRIM(`bP`)
+\\\\\
+\\\\\
+\\\\\
+\\\\\
+@\\\\\
+@@\\\\\
+@@@\\\\\
+SELECT LTRIM(`bP`) from `sPO`;
+LTRIM(`bP`)
+渦慨
+渦慨
+渦慨
+渦慨
+@渦慨
+@@渦慨
+@@@渦慨
+SELECT LTRIM(`bP`) from `sPP`;
+LTRIM(`bP`)
+
+
+
+
+@
+@@
+@@@
+SELECT LTRIM(`bP`) from `sPQ`;
+LTRIM(`bP`)
+\\\\\
+\\\\\
+\\\\\
+\\\\\
+@\\\\\
+@@\\\\\
+@@@\\\\\
+DROP TABLE `sP`;
+DROP TABLE `sQ`;
+DROP TABLE `sR`;
+DROP TABLE `sS`;
+DROP TABLE `sT`;
+DROP TABLE `sU`;
+DROP TABLE `sV`;
+DROP TABLE `sW`;
+DROP TABLE `sX`;
+DROP TABLE `sPO`;
+DROP TABLE `sPP`;
+DROP TABLE `sPQ`;
diff --git a/mysql-test/suite/jp/r/jp_ltrim_ucs2.result b/mysql-test/suite/jp/r/jp_ltrim_ucs2.result
new file mode 100755
index 00000000000..533cf95a976
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_ltrim_ucs2.result
@@ -0,0 +1,229 @@
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+SET NAMES ujis;
+SET character_set_database = ucs2;
+SET collation_connection = ucs2_general_ci;
+CREATE TABLE `T1` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T2` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T3` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T4` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T5` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T6` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T7` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T8` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T9` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T10` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T11` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T12` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+INSERT INTO `T1` VALUES ('アイウエオ');
+INSERT INTO `T1` VALUES (' アイウエオ');
+INSERT INTO `T1` VALUES (' アイウエオ');
+INSERT INTO `T1` VALUES (' アイウエオ');
+INSERT INTO `T1` VALUES (' アイウエオ');
+INSERT INTO `T1` VALUES ('  アイウエオ');
+INSERT INTO `T1` VALUES ('   アイウエオ');
+INSERT INTO `T2` VALUES ('あいうえお');
+INSERT INTO `T2` VALUES (' あいうえお');
+INSERT INTO `T2` VALUES (' あいうえお');
+INSERT INTO `T2` VALUES (' あいうえお');
+INSERT INTO `T2` VALUES (' あいうえお');
+INSERT INTO `T2` VALUES ('  あいうえお');
+INSERT INTO `T2` VALUES ('   あいうえお');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡');
+INSERT INTO `T3` VALUES (' 龔龖龗龞龡');
+INSERT INTO `T3` VALUES (' 龔龖龗龞龡');
+INSERT INTO `T3` VALUES (' 龔龖龗龞龡');
+INSERT INTO `T3` VALUES (' 龔龖龗龞龡');
+INSERT INTO `T3` VALUES ('  龔龖龗龞龡');
+INSERT INTO `T3` VALUES ('   龔龖龗龞龡');
+INSERT INTO `T4` VALUES ('アイウエオ');
+INSERT INTO `T4` VALUES (' アイウエオ');
+INSERT INTO `T4` VALUES (' アイウエオ');
+INSERT INTO `T4` VALUES (' アイウエオ');
+INSERT INTO `T4` VALUES (' アイウエオ');
+INSERT INTO `T4` VALUES ('  アイウエオ');
+INSERT INTO `T4` VALUES ('   アイウエオ');
+INSERT INTO `T5` VALUES ('あいうえお');
+INSERT INTO `T5` VALUES (' あいうえお');
+INSERT INTO `T5` VALUES (' あいうえお');
+INSERT INTO `T5` VALUES (' あいうえお');
+INSERT INTO `T5` VALUES (' あいうえお');
+INSERT INTO `T5` VALUES ('  あいうえお');
+INSERT INTO `T5` VALUES ('   あいうえお');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡');
+INSERT INTO `T6` VALUES (' 龔龖龗龞龡');
+INSERT INTO `T6` VALUES (' 龔龖龗龞龡');
+INSERT INTO `T6` VALUES (' 龔龖龗龞龡');
+INSERT INTO `T6` VALUES (' 龔龖龗龞龡');
+INSERT INTO `T6` VALUES ('  龔龖龗龞龡');
+INSERT INTO `T6` VALUES ('   龔龖龗龞龡');
+INSERT INTO `T7` VALUES ('アイウエオ');
+INSERT INTO `T7` VALUES (' アイウエオ');
+INSERT INTO `T7` VALUES (' アイウエオ');
+INSERT INTO `T7` VALUES (' アイウエオ');
+INSERT INTO `T7` VALUES (' アイウエオ');
+INSERT INTO `T7` VALUES ('  アイウエオ');
+INSERT INTO `T7` VALUES ('   アイウエオ');
+INSERT INTO `T8` VALUES ('あいうえお');
+INSERT INTO `T8` VALUES (' あいうえお');
+INSERT INTO `T8` VALUES (' あいうえお');
+INSERT INTO `T8` VALUES (' あいうえお');
+INSERT INTO `T8` VALUES (' あいうえお');
+INSERT INTO `T8` VALUES ('  あいうえお');
+INSERT INTO `T8` VALUES ('   あいうえお');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡');
+INSERT INTO `T9` VALUES (' 龔龖龗龞龡');
+INSERT INTO `T9` VALUES (' 龔龖龗龞龡');
+INSERT INTO `T9` VALUES (' 龔龖龗龞龡');
+INSERT INTO `T9` VALUES (' 龔龖龗龞龡');
+INSERT INTO `T9` VALUES ('  龔龖龗龞龡');
+INSERT INTO `T9` VALUES ('   龔龖龗龞龡');
+INSERT INTO `T10` VALUES ('アイウエオ');
+INSERT INTO `T10` VALUES (' アイウエオ');
+INSERT INTO `T10` VALUES (' アイウエオ');
+INSERT INTO `T10` VALUES (' アイウエオ');
+INSERT INTO `T10` VALUES (' アイウエオ');
+INSERT INTO `T10` VALUES ('  アイウエオ');
+INSERT INTO `T10` VALUES ('   アイウエオ');
+INSERT INTO `T11` VALUES ('あいうえお');
+INSERT INTO `T11` VALUES (' あいうえお');
+INSERT INTO `T11` VALUES (' あいうえお');
+INSERT INTO `T11` VALUES (' あいうえお');
+INSERT INTO `T11` VALUES (' あいうえお');
+INSERT INTO `T11` VALUES ('  あいうえお');
+INSERT INTO `T11` VALUES ('   あいうえお');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡');
+INSERT INTO `T12` VALUES (' 龔龖龗龞龡');
+INSERT INTO `T12` VALUES (' 龔龖龗龞龡');
+INSERT INTO `T12` VALUES (' 龔龖龗龞龡');
+INSERT INTO `T12` VALUES (' 龔龖龗龞龡');
+INSERT INTO `T12` VALUES ('  龔龖龗龞龡');
+INSERT INTO `T12` VALUES ('   龔龖龗龞龡');
+SELECT LTRIM(`C1`) from `T1`;
+LTRIM(`C1`)
+アイウエオ
+アイウエオ
+アイウエオ
+   アイウエオ
+  アイウエオ
+ アイウエオ
+アイウエオ
+SELECT LTRIM(`C1`) from `T2`;
+LTRIM(`C1`)
+あいうえお
+あいうえお
+あいうえお
+   あいうえお
+  あいうえお
+ あいうえお
+あいうえお
+SELECT LTRIM(`C1`) from `T3`;
+LTRIM(`C1`)
+龔龖龗龞龡
+龔龖龗龞龡
+龔龖龗龞龡
+   龔龖龗龞龡
+  龔龖龗龞龡
+ 龔龖龗龞龡
+龔龖龗龞龡
+SELECT LTRIM(`C1`) from `T4`;
+LTRIM(`C1`)
+アイウエオ
+アイウエオ
+アイウエオ
+   アイウエオ
+  アイウエオ
+ アイウエオ
+アイウエオ
+SELECT LTRIM(`C1`) from `T5`;
+LTRIM(`C1`)
+あいうえお
+あいうえお
+あいうえお
+   あいうえお
+  あいうえお
+ あいうえお
+あいうえお
+SELECT LTRIM(`C1`) from `T6`;
+LTRIM(`C1`)
+龔龖龗龞龡
+龔龖龗龞龡
+龔龖龗龞龡
+   龔龖龗龞龡
+  龔龖龗龞龡
+ 龔龖龗龞龡
+龔龖龗龞龡
+SELECT LTRIM(`C1`) from `T7`;
+LTRIM(`C1`)
+アイウエオ
+アイウエオ
+アイウエオ
+アイウエオ
+ アイウエオ
+  アイウエオ
+   アイウエオ
+SELECT LTRIM(`C1`) from `T8`;
+LTRIM(`C1`)
+あいうえお
+あいうえお
+あいうえお
+あいうえお
+ あいうえお
+  あいうえお
+   あいうえお
+SELECT LTRIM(`C1`) from `T9`;
+LTRIM(`C1`)
+龔龖龗龞龡
+龔龖龗龞龡
+龔龖龗龞龡
+龔龖龗龞龡
+ 龔龖龗龞龡
+  龔龖龗龞龡
+   龔龖龗龞龡
+SELECT LTRIM(`C1`) from `T10`;
+LTRIM(`C1`)
+アイウエオ
+アイウエオ
+アイウエオ
+アイウエオ
+ アイウエオ
+  アイウエオ
+   アイウエオ
+SELECT LTRIM(`C1`) from `T11`;
+LTRIM(`C1`)
+あいうえお
+あいうえお
+あいうえお
+あいうえお
+ あいうえお
+  あいうえお
+   あいうえお
+SELECT LTRIM(`C1`) from `T12`;
+LTRIM(`C1`)
+龔龖龗龞龡
+龔龖龗龞龡
+龔龖龗龞龡
+龔龖龗龞龡
+ 龔龖龗龞龡
+  龔龖龗龞龡
+   龔龖龗龞龡
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/r/jp_ltrim_ujis.result b/mysql-test/suite/jp/r/jp_ltrim_ujis.result
new file mode 100755
index 00000000000..1c95f28907f
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_ltrim_ujis.result
@@ -0,0 +1,228 @@
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+SET NAMES ujis;
+SET character_set_database = ujis;
+CREATE TABLE `T1` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T2` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T3` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T4` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T5` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T6` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T7` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T8` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T9` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T10` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T11` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T12` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+INSERT INTO `T1` VALUES ('アイウエオ');
+INSERT INTO `T1` VALUES (' アイウエオ');
+INSERT INTO `T1` VALUES (' アイウエオ');
+INSERT INTO `T1` VALUES (' アイウエオ');
+INSERT INTO `T1` VALUES (' アイウエオ');
+INSERT INTO `T1` VALUES ('  アイウエオ');
+INSERT INTO `T1` VALUES ('   アイウエオ');
+INSERT INTO `T2` VALUES ('あいうえお');
+INSERT INTO `T2` VALUES (' あいうえお');
+INSERT INTO `T2` VALUES (' あいうえお');
+INSERT INTO `T2` VALUES (' あいうえお');
+INSERT INTO `T2` VALUES (' あいうえお');
+INSERT INTO `T2` VALUES ('  あいうえお');
+INSERT INTO `T2` VALUES ('   あいうえお');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡');
+INSERT INTO `T3` VALUES (' 龔龖龗龞龡');
+INSERT INTO `T3` VALUES (' 龔龖龗龞龡');
+INSERT INTO `T3` VALUES (' 龔龖龗龞龡');
+INSERT INTO `T3` VALUES (' 龔龖龗龞龡');
+INSERT INTO `T3` VALUES ('  龔龖龗龞龡');
+INSERT INTO `T3` VALUES ('   龔龖龗龞龡');
+INSERT INTO `T4` VALUES ('アイウエオ');
+INSERT INTO `T4` VALUES (' アイウエオ');
+INSERT INTO `T4` VALUES (' アイウエオ');
+INSERT INTO `T4` VALUES (' アイウエオ');
+INSERT INTO `T4` VALUES (' アイウエオ');
+INSERT INTO `T4` VALUES ('  アイウエオ');
+INSERT INTO `T4` VALUES ('   アイウエオ');
+INSERT INTO `T5` VALUES ('あいうえお');
+INSERT INTO `T5` VALUES (' あいうえお');
+INSERT INTO `T5` VALUES (' あいうえお');
+INSERT INTO `T5` VALUES (' あいうえお');
+INSERT INTO `T5` VALUES (' あいうえお');
+INSERT INTO `T5` VALUES ('  あいうえお');
+INSERT INTO `T5` VALUES ('   あいうえお');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡');
+INSERT INTO `T6` VALUES (' 龔龖龗龞龡');
+INSERT INTO `T6` VALUES (' 龔龖龗龞龡');
+INSERT INTO `T6` VALUES (' 龔龖龗龞龡');
+INSERT INTO `T6` VALUES (' 龔龖龗龞龡');
+INSERT INTO `T6` VALUES ('  龔龖龗龞龡');
+INSERT INTO `T6` VALUES ('   龔龖龗龞龡');
+INSERT INTO `T7` VALUES ('アイウエオ');
+INSERT INTO `T7` VALUES (' アイウエオ');
+INSERT INTO `T7` VALUES (' アイウエオ');
+INSERT INTO `T7` VALUES (' アイウエオ');
+INSERT INTO `T7` VALUES (' アイウエオ');
+INSERT INTO `T7` VALUES ('  アイウエオ');
+INSERT INTO `T7` VALUES ('   アイウエオ');
+INSERT INTO `T8` VALUES ('あいうえお');
+INSERT INTO `T8` VALUES (' あいうえお');
+INSERT INTO `T8` VALUES (' あいうえお');
+INSERT INTO `T8` VALUES (' あいうえお');
+INSERT INTO `T8` VALUES (' あいうえお');
+INSERT INTO `T8` VALUES ('  あいうえお');
+INSERT INTO `T8` VALUES ('   あいうえお');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡');
+INSERT INTO `T9` VALUES (' 龔龖龗龞龡');
+INSERT INTO `T9` VALUES (' 龔龖龗龞龡');
+INSERT INTO `T9` VALUES (' 龔龖龗龞龡');
+INSERT INTO `T9` VALUES (' 龔龖龗龞龡');
+INSERT INTO `T9` VALUES ('  龔龖龗龞龡');
+INSERT INTO `T9` VALUES ('   龔龖龗龞龡');
+INSERT INTO `T10` VALUES ('アイウエオ');
+INSERT INTO `T10` VALUES (' アイウエオ');
+INSERT INTO `T10` VALUES (' アイウエオ');
+INSERT INTO `T10` VALUES (' アイウエオ');
+INSERT INTO `T10` VALUES (' アイウエオ');
+INSERT INTO `T10` VALUES ('  アイウエオ');
+INSERT INTO `T10` VALUES ('   アイウエオ');
+INSERT INTO `T11` VALUES ('あいうえお');
+INSERT INTO `T11` VALUES (' あいうえお');
+INSERT INTO `T11` VALUES (' あいうえお');
+INSERT INTO `T11` VALUES (' あいうえお');
+INSERT INTO `T11` VALUES (' あいうえお');
+INSERT INTO `T11` VALUES ('  あいうえお');
+INSERT INTO `T11` VALUES ('   あいうえお');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡');
+INSERT INTO `T12` VALUES (' 龔龖龗龞龡');
+INSERT INTO `T12` VALUES (' 龔龖龗龞龡');
+INSERT INTO `T12` VALUES (' 龔龖龗龞龡');
+INSERT INTO `T12` VALUES (' 龔龖龗龞龡');
+INSERT INTO `T12` VALUES ('  龔龖龗龞龡');
+INSERT INTO `T12` VALUES ('   龔龖龗龞龡');
+SELECT LTRIM(`C1`) from `T1`;
+LTRIM(`C1`)
+アイウエオ
+アイウエオ
+アイウエオ
+アイウエオ
+ アイウエオ
+  アイウエオ
+   アイウエオ
+SELECT LTRIM(`C1`) from `T2`;
+LTRIM(`C1`)
+あいうえお
+あいうえお
+あいうえお
+   あいうえお
+  あいうえお
+ あいうえお
+あいうえお
+SELECT LTRIM(`C1`) from `T3`;
+LTRIM(`C1`)
+龔龖龗龞龡
+龔龖龗龞龡
+龔龖龗龞龡
+龔龖龗龞龡
+ 龔龖龗龞龡
+  龔龖龗龞龡
+   龔龖龗龞龡
+SELECT LTRIM(`C1`) from `T4`;
+LTRIM(`C1`)
+アイウエオ
+アイウエオ
+アイウエオ
+アイウエオ
+ アイウエオ
+  アイウエオ
+   アイウエオ
+SELECT LTRIM(`C1`) from `T5`;
+LTRIM(`C1`)
+あいうえお
+あいうえお
+あいうえお
+   あいうえお
+  あいうえお
+ あいうえお
+あいうえお
+SELECT LTRIM(`C1`) from `T6`;
+LTRIM(`C1`)
+龔龖龗龞龡
+龔龖龗龞龡
+龔龖龗龞龡
+龔龖龗龞龡
+ 龔龖龗龞龡
+  龔龖龗龞龡
+   龔龖龗龞龡
+SELECT LTRIM(`C1`) from `T7`;
+LTRIM(`C1`)
+アイウエオ
+アイウエオ
+アイウエオ
+アイウエオ
+ アイウエオ
+  アイウエオ
+   アイウエオ
+SELECT LTRIM(`C1`) from `T8`;
+LTRIM(`C1`)
+あいうえお
+あいうえお
+あいうえお
+あいうえお
+ あいうえお
+  あいうえお
+   あいうえお
+SELECT LTRIM(`C1`) from `T9`;
+LTRIM(`C1`)
+龔龖龗龞龡
+龔龖龗龞龡
+龔龖龗龞龡
+龔龖龗龞龡
+ 龔龖龗龞龡
+  龔龖龗龞龡
+   龔龖龗龞龡
+SELECT LTRIM(`C1`) from `T10`;
+LTRIM(`C1`)
+アイウエオ
+アイウエオ
+アイウエオ
+アイウエオ
+ アイウエオ
+  アイウエオ
+   アイウエオ
+SELECT LTRIM(`C1`) from `T11`;
+LTRIM(`C1`)
+あいうえお
+あいうえお
+あいうえお
+あいうえお
+ あいうえお
+  あいうえお
+   あいうえお
+SELECT LTRIM(`C1`) from `T12`;
+LTRIM(`C1`)
+龔龖龗龞龡
+龔龖龗龞龡
+龔龖龗龞龡
+龔龖龗龞龡
+ 龔龖龗龞龡
+  龔龖龗龞龡
+   龔龖龗龞龡
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/r/jp_ltrim_utf8.result b/mysql-test/suite/jp/r/jp_ltrim_utf8.result
new file mode 100755
index 00000000000..c6fae7233f1
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_ltrim_utf8.result
@@ -0,0 +1,228 @@
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器鐚`;
+SET NAMES utf8;
+SET character_set_database = utf8;
+CREATE TABLE `鐚器` (`鐚o` char(8), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(8), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(8), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(8), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(8), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(8), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(8), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(8), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(8), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器鐚` (`鐚o` char(8), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(8), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(8), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES (' 鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES (' 鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES (' 鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES (' ');
+INSERT INTO `鐚器` VALUES (' ');
+INSERT INTO `鐚器` VALUES (' ');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES (' 蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES (' 蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES (' 蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES (' 鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES (' 鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES (' 鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES (' ');
+INSERT INTO `鐚器` VALUES (' ');
+INSERT INTO `鐚器` VALUES (' ');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES (' 蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES (' 蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES (' 蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES (' 鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES (' 鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES (' 鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES (' ');
+INSERT INTO `鐚器` VALUES (' ');
+INSERT INTO `鐚器` VALUES (' ');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES (' 蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES (' 蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES (' 蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器鐚` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器鐚` VALUES (' 鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器鐚` VALUES (' 鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器鐚` VALUES (' 鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器鐚` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器鐚` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器鐚` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器鐚` VALUES ('');
+INSERT INTO `鐚器鐚` VALUES (' ');
+INSERT INTO `鐚器鐚` VALUES (' ');
+INSERT INTO `鐚器鐚` VALUES (' ');
+INSERT INTO `鐚器鐚` VALUES ('');
+INSERT INTO `鐚器鐚` VALUES ('');
+INSERT INTO `鐚器鐚` VALUES ('');
+INSERT INTO `鐚器鐚` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器鐚` VALUES (' 蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器鐚` VALUES (' 蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器鐚` VALUES (' 蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器鐚` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器鐚` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器鐚` VALUES ('蘊蘊蘊蘊蘊');
+SELECT LTRIM(`鐚o`) from `鐚器`;
+LTRIM(`鐚o`)
+鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔
+SELECT LTRIM(`鐚o`) from `鐚器`;
+LTRIM(`鐚o`)
+
+
+
+
+
+
+
+SELECT LTRIM(`鐚o`) from `鐚器`;
+LTRIM(`鐚o`)
+蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊
+SELECT LTRIM(`鐚o`) from `鐚器`;
+LTRIM(`鐚o`)
+鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔
+SELECT LTRIM(`鐚o`) from `鐚器`;
+LTRIM(`鐚o`)
+
+
+
+
+
+
+
+SELECT LTRIM(`鐚o`) from `鐚器`;
+LTRIM(`鐚o`)
+蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊
+SELECT LTRIM(`鐚o`) from `鐚器`;
+LTRIM(`鐚o`)
+鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔
+SELECT LTRIM(`鐚o`) from `鐚器`;
+LTRIM(`鐚o`)
+
+
+
+
+
+
+
+SELECT LTRIM(`鐚o`) from `鐚器`;
+LTRIM(`鐚o`)
+蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊
+SELECT LTRIM(`鐚o`) from `鐚器鐚`;
+LTRIM(`鐚o`)
+鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔
+SELECT LTRIM(`鐚o`) from `鐚器鐚`;
+LTRIM(`鐚o`)
+
+
+
+
+
+
+
+SELECT LTRIM(`鐚o`) from `鐚器鐚`;
+LTRIM(`鐚o`)
+蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
diff --git a/mysql-test/suite/jp/r/jp_ps_sjis.result b/mysql-test/suite/jp/r/jp_ps_sjis.result
new file mode 100755
index 00000000000..2397bc78c5b
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_ps_sjis.result
@@ -0,0 +1,896 @@
+DROP TABLE IF EXISTS t1;
+DROP TABLE IF EXISTS t2;
+DROP TABLE IF EXISTS t3;
+DROP TABLE IF EXISTS t4;
+SET NAMES sjis;
+SET character_set_database = sjis;
+CREATE TABLE t1(c1 char(3)) DEFAULT CHARSET = sjis ENGINE = InnoDB;
+CREATE TABLE t2(c1 char(3)) DEFAULT CHARSET = sjis ENGINE = InnoDB;
+CREATE TABLE t3(
+`` char(1),
+`` char(1),
+`\` char(1)
+)DEFAULT CHARSET = sjis ENGINE = InnoDB;
+CREATE TABLE t4(c1 char(1)) DEFAULT CHARSET = sjis ENGINE = InnoDB;
+INSERT INTO t1 VALUES ('xxx');
+INSERT INTO t2 VALUES ('\');
+INSERT INTO t3 VALUES ('x','x','x'),('x','x','x'),('y','y','y'),('y','y','y'),('z','z','z'),('z','z','z');
+INSERT INTO t4 VALUES (''),(''),('\');
+PREPARE stmt1 FROM 'SELECT ? FROM t3';
+PREPARE stmt2 FROM 'SELECT * FROM t3 ORDER BY ?';
+PREPARE stmt3 FROM 'SELECT COUNT(*) FROM t3 GROUP BY ?';
+PREPARE stmt4 FROM 'SELECT CHAR_LENGTH(?)';
+PREPARE stmt5 FROM 'SELECT CHARSET(?)';
+PREPARE stmt6 FROM 'SELECT INSERT(c1,1,1,?) FROM t1';
+PREPARE stmt7 FROM 'SELECT INSTR(c1,?) FROM t2';
+PREPARE stmt8 FROM 'SELECT LOCATE(?,c1) FROM t2';
+PREPARE stmt9 FROM 'SELECT LPAD(c1,10,?) FROM t1';
+PREPARE stmt10 FROM 'SELECT REPLACE(c1,?,\'x\') FROM t2';
+PREPARE stmt11 FROM 'SELECT REPLACE(c1,\'x\',?) FROM t1';
+PREPARE stmt12 FROM 'SELECT RPAD(c1,10,?) FROM t1';
+PREPARE stmt13 FROM 'UPDATE t4 SET c1=\'x\' WHERE c1=?';
+PREPARE stmt14 FROM 'UPDATE t4 SET c1=? WHERE c1=\'x\'';
+SET @arg = '';
+EXECUTE stmt1 USING @arg;
+?
+
+
+
+
+
+
+EXECUTE stmt2 USING @arg;
+ \
+x x x
+x x x
+y y y
+y y y
+z z z
+z z z
+EXECUTE stmt3 USING @arg;
+COUNT(*)
+6
+EXECUTE stmt4 USING @arg;
+CHAR_LENGTH(?)
+1
+EXECUTE stmt5 USING @arg;
+CHARSET(?)
+sjis
+EXECUTE stmt6 USING @arg;
+INSERT(c1,1,1,?)
+xx
+EXECUTE stmt7 USING @arg;
+INSTR(c1,?)
+1
+EXECUTE stmt8 USING @arg;
+LOCATE(?,c1)
+1
+EXECUTE stmt9 USING @arg;
+LPAD(c1,10,?)
+臼臼臼xxx
+EXECUTE stmt10 USING @arg;
+REPLACE(c1,?,'x')
+x\
+EXECUTE stmt11 USING @arg;
+REPLACE(c1,'x',?)
+臼
+EXECUTE stmt12 USING @arg;
+RPAD(c1,10,?)
+xxx臼臼臼
+EXECUTE stmt13 USING @arg;
+SELECT * FROM t4;
+c1
+x
+
+\
+EXECUTE stmt14 USING @arg;
+SELECT * FROM t4;
+c1
+
+
+\
+SET @arg = '';
+EXECUTE stmt1 USING @arg;
+?
+
+
+
+
+
+
+EXECUTE stmt2 USING @arg;
+ \
+x x x
+x x x
+y y y
+y y y
+z z z
+z z z
+EXECUTE stmt3 USING @arg;
+COUNT(*)
+6
+EXECUTE stmt4 USING @arg;
+CHAR_LENGTH(?)
+1
+EXECUTE stmt5 USING @arg;
+CHARSET(?)
+sjis
+EXECUTE stmt6 USING @arg;
+INSERT(c1,1,1,?)
+xx
+EXECUTE stmt7 USING @arg;
+INSTR(c1,?)
+2
+EXECUTE stmt8 USING @arg;
+LOCATE(?,c1)
+2
+EXECUTE stmt9 USING @arg;
+LPAD(c1,10,?)
+xxx
+EXECUTE stmt10 USING @arg;
+REPLACE(c1,?,'x')
+x\
+EXECUTE stmt11 USING @arg;
+REPLACE(c1,'x',?)
+
+EXECUTE stmt12 USING @arg;
+RPAD(c1,10,?)
+xxx
+EXECUTE stmt13 USING @arg;
+SELECT * FROM t4;
+c1
+
+x
+\
+EXECUTE stmt14 USING @arg;
+SELECT * FROM t4;
+c1
+
+
+\
+SET @arg = '\';
+EXECUTE stmt1 USING @arg;
+?
+\
+\
+\
+\
+\
+\
+EXECUTE stmt2 USING @arg;
+ \
+x x x
+x x x
+y y y
+y y y
+z z z
+z z z
+EXECUTE stmt3 USING @arg;
+COUNT(*)
+6
+EXECUTE stmt4 USING @arg;
+CHAR_LENGTH(?)
+1
+EXECUTE stmt5 USING @arg;
+CHARSET(?)
+sjis
+EXECUTE stmt6 USING @arg;
+INSERT(c1,1,1,?)
+\xx
+EXECUTE stmt7 USING @arg;
+INSTR(c1,?)
+3
+EXECUTE stmt8 USING @arg;
+LOCATE(?,c1)
+3
+EXECUTE stmt9 USING @arg;
+LPAD(c1,10,?)
+\\\\\\\xxx
+EXECUTE stmt10 USING @arg;
+REPLACE(c1,?,'x')
+x
+EXECUTE stmt11 USING @arg;
+REPLACE(c1,'x',?)
+\\\
+EXECUTE stmt12 USING @arg;
+RPAD(c1,10,?)
+xxx\\\\\\\
+EXECUTE stmt13 USING @arg;
+SELECT * FROM t4;
+c1
+
+
+x
+EXECUTE stmt14 USING @arg;
+SELECT * FROM t4;
+c1
+
+
+\
+DEALLOCATE PREPARE stmt1;
+DEALLOCATE PREPARE stmt2;
+DEALLOCATE PREPARE stmt3;
+DEALLOCATE PREPARE stmt4;
+DEALLOCATE PREPARE stmt5;
+DEALLOCATE PREPARE stmt6;
+DEALLOCATE PREPARE stmt7;
+DEALLOCATE PREPARE stmt8;
+DEALLOCATE PREPARE stmt9;
+DEALLOCATE PREPARE stmt10;
+DEALLOCATE PREPARE stmt11;
+DEALLOCATE PREPARE stmt12;
+DEALLOCATE PREPARE stmt13;
+DEALLOCATE PREPARE stmt14;
+DROP TABLE t1;
+DROP TABLE t2;
+DROP TABLE t3;
+DROP TABLE t4;
+CREATE TABLE t1(c1 char(3)) DEFAULT CHARSET = sjis ENGINE = MyISAM;
+CREATE TABLE t2(c1 char(3)) DEFAULT CHARSET = sjis ENGINE = MyISAM;
+CREATE TABLE t3(
+`` char(1),
+`` char(1),
+`\` char(1)
+)DEFAULT CHARSET = sjis ENGINE = MyISAM;
+CREATE TABLE t4(c1 char(1)) DEFAULT CHARSET = sjis ENGINE = MyISAM;
+INSERT INTO t1 VALUES ('xxx');
+INSERT INTO t2 VALUES ('\');
+INSERT INTO t3 VALUES ('x','x','x'),('x','x','x'),('y','y','y'),('y','y','y'),('z','z','z'),('z','z','z');
+INSERT INTO t4 VALUES (''),(''),('\' );
+PREPARE stmt1 FROM 'SELECT ? FROM t3';
+PREPARE stmt2 FROM 'SELECT * FROM t3 ORDER BY ?';
+PREPARE stmt3 FROM 'SELECT COUNT(*) FROM t3 GROUP BY ?';
+PREPARE stmt4 FROM 'SELECT CHAR_LENGTH(?)';
+PREPARE stmt5 FROM 'SELECT CHARSET(?)';
+PREPARE stmt6 FROM 'SELECT INSERT(c1,1,1,?) FROM t1';
+PREPARE stmt7 FROM 'SELECT INSTR(c1,?) FROM t2';
+PREPARE stmt8 FROM 'SELECT LOCATE(?,c1) FROM t2';
+PREPARE stmt9 FROM 'SELECT LPAD(c1,10,?) FROM t1';
+PREPARE stmt10 FROM 'SELECT REPLACE(c1,?,\'x\') FROM t2';
+PREPARE stmt11 FROM 'SELECT REPLACE(c1,\'x\',?) FROM t1';
+PREPARE stmt12 FROM 'SELECT RPAD(c1,10,?) FROM t1';
+PREPARE stmt13 FROM 'UPDATE t4 SET c1=\'x\' WHERE c1=?';
+PREPARE stmt14 FROM 'UPDATE t4 SET c1=? WHERE c1=\'x\'';
+SET @arg = '';
+EXECUTE stmt1 USING @arg;
+?
+
+
+
+
+
+
+EXECUTE stmt2 USING @arg;
+ \
+x x x
+x x x
+y y y
+y y y
+z z z
+z z z
+EXECUTE stmt3 USING @arg;
+COUNT(*)
+6
+EXECUTE stmt4 USING @arg;
+CHAR_LENGTH(?)
+1
+EXECUTE stmt5 USING @arg;
+CHARSET(?)
+sjis
+EXECUTE stmt6 USING @arg;
+INSERT(c1,1,1,?)
+xx
+EXECUTE stmt7 USING @arg;
+INSTR(c1,?)
+1
+EXECUTE stmt8 USING @arg;
+LOCATE(?,c1)
+1
+EXECUTE stmt9 USING @arg;
+LPAD(c1,10,?)
+臼臼臼xxx
+EXECUTE stmt10 USING @arg;
+REPLACE(c1,?,'x')
+x\
+EXECUTE stmt11 USING @arg;
+REPLACE(c1,'x',?)
+臼
+EXECUTE stmt12 USING @arg;
+RPAD(c1,10,?)
+xxx臼臼臼
+EXECUTE stmt13 USING @arg;
+SELECT * FROM t4;
+c1
+x
+
+\
+EXECUTE stmt14 USING @arg;
+SELECT * FROM t4;
+c1
+
+
+\
+SET @arg = '';
+EXECUTE stmt1 USING @arg;
+?
+
+
+
+
+
+
+EXECUTE stmt2 USING @arg;
+ \
+x x x
+x x x
+y y y
+y y y
+z z z
+z z z
+EXECUTE stmt3 USING @arg;
+COUNT(*)
+6
+EXECUTE stmt4 USING @arg;
+CHAR_LENGTH(?)
+1
+EXECUTE stmt5 USING @arg;
+CHARSET(?)
+sjis
+EXECUTE stmt6 USING @arg;
+INSERT(c1,1,1,?)
+xx
+EXECUTE stmt7 USING @arg;
+INSTR(c1,?)
+2
+EXECUTE stmt8 USING @arg;
+LOCATE(?,c1)
+2
+EXECUTE stmt9 USING @arg;
+LPAD(c1,10,?)
+xxx
+EXECUTE stmt10 USING @arg;
+REPLACE(c1,?,'x')
+x\
+EXECUTE stmt11 USING @arg;
+REPLACE(c1,'x',?)
+
+EXECUTE stmt12 USING @arg;
+RPAD(c1,10,?)
+xxx
+EXECUTE stmt13 USING @arg;
+SELECT * FROM t4;
+c1
+
+x
+\
+EXECUTE stmt14 USING @arg;
+SELECT * FROM t4;
+c1
+
+
+\
+SET @arg = '\';
+EXECUTE stmt1 USING @arg;
+?
+\
+\
+\
+\
+\
+\
+EXECUTE stmt2 USING @arg;
+ \
+x x x
+x x x
+y y y
+y y y
+z z z
+z z z
+EXECUTE stmt3 USING @arg;
+COUNT(*)
+6
+EXECUTE stmt4 USING @arg;
+CHAR_LENGTH(?)
+1
+EXECUTE stmt5 USING @arg;
+CHARSET(?)
+sjis
+EXECUTE stmt6 USING @arg;
+INSERT(c1,1,1,?)
+\xx
+EXECUTE stmt7 USING @arg;
+INSTR(c1,?)
+3
+EXECUTE stmt8 USING @arg;
+LOCATE(?,c1)
+3
+EXECUTE stmt9 USING @arg;
+LPAD(c1,10,?)
+\\\\\\\xxx
+EXECUTE stmt10 USING @arg;
+REPLACE(c1,?,'x')
+x
+EXECUTE stmt11 USING @arg;
+REPLACE(c1,'x',?)
+\\\
+EXECUTE stmt12 USING @arg;
+RPAD(c1,10,?)
+xxx\\\\\\\
+EXECUTE stmt13 USING @arg;
+SELECT * FROM t4;
+c1
+
+
+x
+EXECUTE stmt14 USING @arg;
+SELECT * FROM t4;
+c1
+
+
+\
+DEALLOCATE PREPARE stmt1;
+DEALLOCATE PREPARE stmt2;
+DEALLOCATE PREPARE stmt3;
+DEALLOCATE PREPARE stmt4;
+DEALLOCATE PREPARE stmt5;
+DEALLOCATE PREPARE stmt6;
+DEALLOCATE PREPARE stmt7;
+DEALLOCATE PREPARE stmt8;
+DEALLOCATE PREPARE stmt9;
+DEALLOCATE PREPARE stmt10;
+DEALLOCATE PREPARE stmt11;
+DEALLOCATE PREPARE stmt12;
+DEALLOCATE PREPARE stmt13;
+DEALLOCATE PREPARE stmt14;
+DROP TABLE t1;
+DROP TABLE t2;
+DROP TABLE t3;
+DROP TABLE t4;
+CREATE TABLE t1(c1 char(3)) DEFAULT CHARSET = sjis ENGINE = HEAP;
+CREATE TABLE t2(c1 char(3)) DEFAULT CHARSET = sjis ENGINE = HEAP;
+CREATE TABLE t3(
+`` char(1),
+`` char(1),
+`\` char(1)
+)DEFAULT CHARSET = sjis ENGINE = HEAP;
+CREATE TABLE t4(c1 char(1)) DEFAULT CHARSET = sjis ENGINE =HEAP;
+INSERT INTO t1 VALUES ('xxx');
+INSERT INTO t2 VALUES ('\');
+INSERT INTO t3 VALUES ('x','x','x'),('x','x','x'),('y','y','y'),('y','y','y'),('z','z','z'),('z','z','z');
+INSERT INTO t4 VALUES (''),(''),('\' );
+PREPARE stmt1 FROM 'SELECT ? FROM t3';
+PREPARE stmt2 FROM 'SELECT * FROM t3 ORDER BY ?';
+PREPARE stmt3 FROM 'SELECT COUNT(*) FROM t3 GROUP BY ?';
+PREPARE stmt4 FROM 'SELECT CHAR_LENGTH(?)';
+PREPARE stmt5 FROM 'SELECT CHARSET(?)';
+PREPARE stmt6 FROM 'SELECT INSERT(c1,1,1,?) FROM t1';
+PREPARE stmt7 FROM 'SELECT INSTR(c1,?) FROM t2';
+PREPARE stmt8 FROM 'SELECT LOCATE(?,c1) FROM t2';
+PREPARE stmt9 FROM 'SELECT LPAD(c1,10,?) FROM t1';
+PREPARE stmt10 FROM 'SELECT REPLACE(c1,?,\'x\') FROM t2';
+PREPARE stmt11 FROM 'SELECT REPLACE(c1,\'x\',?) FROM t1';
+PREPARE stmt12 FROM 'SELECT RPAD(c1,10,?) FROM t1';
+PREPARE stmt13 FROM 'UPDATE t4 SET c1=\'x\' WHERE c1=?';
+PREPARE stmt14 FROM 'UPDATE t4 SET c1=? WHERE c1=\'x\'';
+SET @arg = '';
+EXECUTE stmt1 USING @arg;
+?
+
+
+
+
+
+
+EXECUTE stmt2 USING @arg;
+ \
+x x x
+x x x
+y y y
+y y y
+z z z
+z z z
+EXECUTE stmt3 USING @arg;
+COUNT(*)
+6
+EXECUTE stmt4 USING @arg;
+CHAR_LENGTH(?)
+1
+EXECUTE stmt5 USING @arg;
+CHARSET(?)
+sjis
+EXECUTE stmt6 USING @arg;
+INSERT(c1,1,1,?)
+xx
+EXECUTE stmt7 USING @arg;
+INSTR(c1,?)
+1
+EXECUTE stmt8 USING @arg;
+LOCATE(?,c1)
+1
+EXECUTE stmt9 USING @arg;
+LPAD(c1,10,?)
+臼臼臼xxx
+EXECUTE stmt10 USING @arg;
+REPLACE(c1,?,'x')
+x\
+EXECUTE stmt11 USING @arg;
+REPLACE(c1,'x',?)
+臼
+EXECUTE stmt12 USING @arg;
+RPAD(c1,10,?)
+xxx臼臼臼
+EXECUTE stmt13 USING @arg;
+SELECT * FROM t4;
+c1
+x
+
+\
+EXECUTE stmt14 USING @arg;
+SELECT * FROM t4;
+c1
+
+
+\
+SET @arg = '';
+EXECUTE stmt1 USING @arg;
+?
+
+
+
+
+
+
+EXECUTE stmt2 USING @arg;
+ \
+x x x
+x x x
+y y y
+y y y
+z z z
+z z z
+EXECUTE stmt3 USING @arg;
+COUNT(*)
+6
+EXECUTE stmt4 USING @arg;
+CHAR_LENGTH(?)
+1
+EXECUTE stmt5 USING @arg;
+CHARSET(?)
+sjis
+EXECUTE stmt6 USING @arg;
+INSERT(c1,1,1,?)
+xx
+EXECUTE stmt7 USING @arg;
+INSTR(c1,?)
+2
+EXECUTE stmt8 USING @arg;
+LOCATE(?,c1)
+2
+EXECUTE stmt9 USING @arg;
+LPAD(c1,10,?)
+xxx
+EXECUTE stmt10 USING @arg;
+REPLACE(c1,?,'x')
+x\
+EXECUTE stmt11 USING @arg;
+REPLACE(c1,'x',?)
+
+EXECUTE stmt12 USING @arg;
+RPAD(c1,10,?)
+xxx
+EXECUTE stmt13 USING @arg;
+SELECT * FROM t4;
+c1
+
+x
+\
+EXECUTE stmt14 USING @arg;
+SELECT * FROM t4;
+c1
+
+
+\
+SET @arg = '\';
+EXECUTE stmt1 USING @arg;
+?
+\
+\
+\
+\
+\
+\
+EXECUTE stmt2 USING @arg;
+ \
+x x x
+x x x
+y y y
+y y y
+z z z
+z z z
+EXECUTE stmt3 USING @arg;
+COUNT(*)
+6
+EXECUTE stmt4 USING @arg;
+CHAR_LENGTH(?)
+1
+EXECUTE stmt5 USING @arg;
+CHARSET(?)
+sjis
+EXECUTE stmt6 USING @arg;
+INSERT(c1,1,1,?)
+\xx
+EXECUTE stmt7 USING @arg;
+INSTR(c1,?)
+3
+EXECUTE stmt8 USING @arg;
+LOCATE(?,c1)
+3
+EXECUTE stmt9 USING @arg;
+LPAD(c1,10,?)
+\\\\\\\xxx
+EXECUTE stmt10 USING @arg;
+REPLACE(c1,?,'x')
+x
+EXECUTE stmt11 USING @arg;
+REPLACE(c1,'x',?)
+\\\
+EXECUTE stmt12 USING @arg;
+RPAD(c1,10,?)
+xxx\\\\\\\
+EXECUTE stmt13 USING @arg;
+SELECT * FROM t4;
+c1
+
+
+x
+EXECUTE stmt14 USING @arg;
+SELECT * FROM t4;
+c1
+
+
+\
+DEALLOCATE PREPARE stmt1;
+DEALLOCATE PREPARE stmt2;
+DEALLOCATE PREPARE stmt3;
+DEALLOCATE PREPARE stmt4;
+DEALLOCATE PREPARE stmt5;
+DEALLOCATE PREPARE stmt6;
+DEALLOCATE PREPARE stmt7;
+DEALLOCATE PREPARE stmt8;
+DEALLOCATE PREPARE stmt9;
+DEALLOCATE PREPARE stmt10;
+DEALLOCATE PREPARE stmt11;
+DEALLOCATE PREPARE stmt12;
+DEALLOCATE PREPARE stmt13;
+DEALLOCATE PREPARE stmt14;
+DROP TABLE t1;
+DROP TABLE t2;
+DROP TABLE t3;
+DROP TABLE t4;
+CREATE TABLE t1(c1 char(3)) DEFAULT CHARSET = sjis ENGINE = BDB;
+CREATE TABLE t2(c1 char(3)) DEFAULT CHARSET = sjis ENGINE = BDB;
+CREATE TABLE t3(
+`` char(1),
+`` char(1),
+`\` char(1)
+)DEFAULT CHARSET = sjis ENGINE = BDB;
+CREATE TABLE t4(c1 char(1)) DEFAULT CHARSET = sjis ENGINE = BDB;
+INSERT INTO t1 VALUES ('xxx');
+INSERT INTO t2 VALUES ('\');
+INSERT INTO t3 VALUES ('x','x','x'),('x','x','x'),('y','y','y'),('y','y','y'),('z','z','z'),('z','z','z');
+INSERT INTO t4 VALUES (''),(''),('\' );
+PREPARE stmt1 FROM 'SELECT ? FROM t3';
+PREPARE stmt2 FROM 'SELECT * FROM t3 ORDER BY ?';
+PREPARE stmt3 FROM 'SELECT COUNT(*) FROM t3 GROUP BY ?';
+PREPARE stmt4 FROM 'SELECT CHAR_LENGTH(?)';
+PREPARE stmt5 FROM 'SELECT CHARSET(?)';
+PREPARE stmt6 FROM 'SELECT INSERT(c1,1,1,?) FROM t1';
+PREPARE stmt7 FROM 'SELECT INSTR(c1,?) FROM t2';
+PREPARE stmt8 FROM 'SELECT LOCATE(?,c1) FROM t2';
+PREPARE stmt9 FROM 'SELECT LPAD(c1,10,?) FROM t1';
+PREPARE stmt10 FROM 'SELECT REPLACE(c1,?,\'x\') FROM t2';
+PREPARE stmt11 FROM 'SELECT REPLACE(c1,\'x\',?) FROM t1';
+PREPARE stmt12 FROM 'SELECT RPAD(c1,10,?) FROM t1';
+PREPARE stmt13 FROM 'UPDATE t4 SET c1=\'x\' WHERE c1=?';
+PREPARE stmt14 FROM 'UPDATE t4 SET c1=? WHERE c1=\'x\'';
+SET @arg = '';
+EXECUTE stmt1 USING @arg;
+?
+
+
+
+
+
+
+EXECUTE stmt2 USING @arg;
+ \
+x x x
+x x x
+y y y
+y y y
+z z z
+z z z
+EXECUTE stmt3 USING @arg;
+COUNT(*)
+6
+EXECUTE stmt4 USING @arg;
+CHAR_LENGTH(?)
+1
+EXECUTE stmt5 USING @arg;
+CHARSET(?)
+sjis
+EXECUTE stmt6 USING @arg;
+INSERT(c1,1,1,?)
+xx
+EXECUTE stmt7 USING @arg;
+INSTR(c1,?)
+1
+EXECUTE stmt8 USING @arg;
+LOCATE(?,c1)
+1
+EXECUTE stmt9 USING @arg;
+LPAD(c1,10,?)
+臼臼臼xxx
+EXECUTE stmt10 USING @arg;
+REPLACE(c1,?,'x')
+x\
+EXECUTE stmt11 USING @arg;
+REPLACE(c1,'x',?)
+臼
+EXECUTE stmt12 USING @arg;
+RPAD(c1,10,?)
+xxx臼臼臼
+EXECUTE stmt13 USING @arg;
+SELECT * FROM t3;
+ \
+x x x
+x x x
+y y y
+y y y
+z z z
+z z z
+EXECUTE stmt14 USING @arg;
+SELECT * FROM t3;
+ \
+x x x
+x x x
+y y y
+y y y
+z z z
+z z z
+SET @arg = '';
+EXECUTE stmt1 USING @arg;
+?
+
+
+
+
+
+
+EXECUTE stmt2 USING @arg;
+ \
+x x x
+x x x
+y y y
+y y y
+z z z
+z z z
+EXECUTE stmt3 USING @arg;
+COUNT(*)
+6
+EXECUTE stmt4 USING @arg;
+CHAR_LENGTH(?)
+1
+EXECUTE stmt5 USING @arg;
+CHARSET(?)
+sjis
+EXECUTE stmt6 USING @arg;
+INSERT(c1,1,1,?)
+xx
+EXECUTE stmt7 USING @arg;
+INSTR(c1,?)
+2
+EXECUTE stmt8 USING @arg;
+LOCATE(?,c1)
+2
+EXECUTE stmt9 USING @arg;
+LPAD(c1,10,?)
+xxx
+EXECUTE stmt10 USING @arg;
+REPLACE(c1,?,'x')
+x\
+EXECUTE stmt11 USING @arg;
+REPLACE(c1,'x',?)
+
+EXECUTE stmt12 USING @arg;
+RPAD(c1,10,?)
+xxx
+EXECUTE stmt13 USING @arg;
+SELECT * FROM t4;
+c1
+
+x
+\
+EXECUTE stmt14 USING @arg;
+SELECT * FROM t4;
+c1
+
+
+\
+SET @arg = '\';
+EXECUTE stmt1 USING @arg;
+?
+\
+\
+\
+\
+\
+\
+EXECUTE stmt2 USING @arg;
+ \
+x x x
+x x x
+y y y
+y y y
+z z z
+z z z
+EXECUTE stmt3 USING @arg;
+COUNT(*)
+6
+EXECUTE stmt4 USING @arg;
+CHAR_LENGTH(?)
+1
+EXECUTE stmt5 USING @arg;
+CHARSET(?)
+sjis
+EXECUTE stmt6 USING @arg;
+INSERT(c1,1,1,?)
+\xx
+EXECUTE stmt7 USING @arg;
+INSTR(c1,?)
+3
+EXECUTE stmt8 USING @arg;
+LOCATE(?,c1)
+3
+EXECUTE stmt9 USING @arg;
+LPAD(c1,10,?)
+\\\\\\\xxx
+EXECUTE stmt10 USING @arg;
+REPLACE(c1,?,'x')
+x
+EXECUTE stmt11 USING @arg;
+REPLACE(c1,'x',?)
+\\\
+EXECUTE stmt12 USING @arg;
+RPAD(c1,10,?)
+xxx\\\\\\\
+EXECUTE stmt13 USING @arg;
+SELECT * FROM t4;
+c1
+
+
+x
+EXECUTE stmt14 USING @arg;
+SELECT * FROM t4;
+c1
+
+
+\
+DEALLOCATE PREPARE stmt1;
+DEALLOCATE PREPARE stmt2;
+DEALLOCATE PREPARE stmt3;
+DEALLOCATE PREPARE stmt4;
+DEALLOCATE PREPARE stmt5;
+DEALLOCATE PREPARE stmt6;
+DEALLOCATE PREPARE stmt7;
+DEALLOCATE PREPARE stmt8;
+DEALLOCATE PREPARE stmt9;
+DEALLOCATE PREPARE stmt10;
+DEALLOCATE PREPARE stmt11;
+DEALLOCATE PREPARE stmt12;
+DEALLOCATE PREPARE stmt13;
+DEALLOCATE PREPARE stmt14;
+DROP TABLE t1;
+DROP TABLE t2;
+DROP TABLE t3;
+DROP TABLE t4;
diff --git a/mysql-test/suite/jp/r/jp_ps_ujis.result b/mysql-test/suite/jp/r/jp_ps_ujis.result
new file mode 100755
index 00000000000..9afef7f76d1
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_ps_ujis.result
@@ -0,0 +1,896 @@
+DROP TABLE IF EXISTS t1;
+DROP TABLE IF EXISTS t2;
+DROP TABLE IF EXISTS t3;
+DROP TABLE IF EXISTS t4;
+SET NAMES ujis;
+SET character_set_database = ujis;
+CREATE TABLE t1(c1 char(3)) DEFAULT CHARSET = ujis ENGINE = InnoDB;
+CREATE TABLE t2(c1 char(3)) DEFAULT CHARSET = ujis ENGINE = InnoDB;
+CREATE TABLE t3(
+`ア` char(1),
+`あ` char(1),
+`龔` char(1)
+)DEFAULT CHARSET = ujis ENGINE = InnoDB;
+CREATE TABLE t4(c1 char(1)) DEFAULT CHARSET = ujis ENGINE = InnoDB;
+INSERT INTO t1 VALUES ('xxx');
+INSERT INTO t2 VALUES ('アあ龔');
+INSERT INTO t3 VALUES ('x','x','x'),('x','x','x'),('y','y','y'),('y','y','y'),('z','z','z'),('z','z','z');
+INSERT INTO t4 VALUES ('ア'),('あ'),('龔');
+PREPARE stmt1 FROM 'SELECT ? FROM t3';
+PREPARE stmt2 FROM 'SELECT * FROM t3 ORDER BY ?';
+PREPARE stmt3 FROM 'SELECT COUNT(*) FROM t3 GROUP BY ?';
+PREPARE stmt4 FROM 'SELECT CHAR_LENGTH(?)';
+PREPARE stmt5 FROM 'SELECT CHARSET(?)';
+PREPARE stmt6 FROM 'SELECT INSERT(c1,1,1,?) FROM t1';
+PREPARE stmt7 FROM 'SELECT INSTR(c1,?) FROM t2';
+PREPARE stmt8 FROM 'SELECT LOCATE(?,c1) FROM t2';
+PREPARE stmt9 FROM 'SELECT LPAD(c1,9,?) FROM t1';
+PREPARE stmt10 FROM 'SELECT REPLACE(c1,?,\'x\') FROM t2';
+PREPARE stmt11 FROM 'SELECT REPLACE(c1,\'x\',?) FROM t1';
+PREPARE stmt12 FROM 'SELECT RPAD(c1,9,?) FROM t1';
+PREPARE stmt13 FROM 'UPDATE t4 SET c1=\'x\' WHERE c1=?';
+PREPARE stmt14 FROM 'UPDATE t4 SET c1=? WHERE c1=\'x\'';
+SET @arg = 'ア';
+EXECUTE stmt1 USING @arg;
+?
+ア
+ア
+ア
+ア
+ア
+ア
+EXECUTE stmt2 USING @arg;
+ア あ 龔
+x x x
+x x x
+y y y
+y y y
+z z z
+z z z
+EXECUTE stmt3 USING @arg;
+COUNT(*)
+6
+EXECUTE stmt4 USING @arg;
+CHAR_LENGTH(?)
+1
+EXECUTE stmt5 USING @arg;
+CHARSET(?)
+ujis
+EXECUTE stmt6 USING @arg;
+INSERT(c1,1,1,?)
+アxx
+EXECUTE stmt7 USING @arg;
+INSTR(c1,?)
+1
+EXECUTE stmt8 USING @arg;
+LOCATE(?,c1)
+1
+EXECUTE stmt9 USING @arg;
+LPAD(c1,9,?)
+アアアアアアxxx
+EXECUTE stmt10 USING @arg;
+REPLACE(c1,?,'x')
+xあ龔
+EXECUTE stmt11 USING @arg;
+REPLACE(c1,'x',?)
+アアア
+EXECUTE stmt12 USING @arg;
+RPAD(c1,9,?)
+xxxアアアアアア
+EXECUTE stmt13 USING @arg;
+SELECT * FROM t4;
+c1
+x
+あ
+龔
+EXECUTE stmt14 USING @arg;
+SELECT * FROM t4;
+c1
+ア
+あ
+龔
+SET @arg = 'あ';
+EXECUTE stmt1 USING @arg;
+?
+あ
+あ
+あ
+あ
+あ
+あ
+EXECUTE stmt2 USING @arg;
+ア あ 龔
+x x x
+x x x
+y y y
+y y y
+z z z
+z z z
+EXECUTE stmt3 USING @arg;
+COUNT(*)
+6
+EXECUTE stmt4 USING @arg;
+CHAR_LENGTH(?)
+1
+EXECUTE stmt5 USING @arg;
+CHARSET(?)
+ujis
+EXECUTE stmt6 USING @arg;
+INSERT(c1,1,1,?)
+あxx
+EXECUTE stmt7 USING @arg;
+INSTR(c1,?)
+2
+EXECUTE stmt8 USING @arg;
+LOCATE(?,c1)
+2
+EXECUTE stmt9 USING @arg;
+LPAD(c1,9,?)
+ああああああxxx
+EXECUTE stmt10 USING @arg;
+REPLACE(c1,?,'x')
+アx龔
+EXECUTE stmt11 USING @arg;
+REPLACE(c1,'x',?)
+あああ
+EXECUTE stmt12 USING @arg;
+RPAD(c1,9,?)
+xxxああああああ
+EXECUTE stmt13 USING @arg;
+SELECT * FROM t4;
+c1
+ア
+x
+龔
+EXECUTE stmt14 USING @arg;
+SELECT * FROM t4;
+c1
+ア
+あ
+龔
+SET @arg = '龔';
+EXECUTE stmt1 USING @arg;
+?
+龔
+龔
+龔
+龔
+龔
+龔
+EXECUTE stmt2 USING @arg;
+ア あ 龔
+x x x
+x x x
+y y y
+y y y
+z z z
+z z z
+EXECUTE stmt3 USING @arg;
+COUNT(*)
+6
+EXECUTE stmt4 USING @arg;
+CHAR_LENGTH(?)
+1
+EXECUTE stmt5 USING @arg;
+CHARSET(?)
+ujis
+EXECUTE stmt6 USING @arg;
+INSERT(c1,1,1,?)
+龔xx
+EXECUTE stmt7 USING @arg;
+INSTR(c1,?)
+3
+EXECUTE stmt8 USING @arg;
+LOCATE(?,c1)
+3
+EXECUTE stmt9 USING @arg;
+LPAD(c1,9,?)
+龔龔龔龔龔龔xxx
+EXECUTE stmt10 USING @arg;
+REPLACE(c1,?,'x')
+アあx
+EXECUTE stmt11 USING @arg;
+REPLACE(c1,'x',?)
+龔龔龔
+EXECUTE stmt12 USING @arg;
+RPAD(c1,9,?)
+xxx龔龔龔龔龔龔
+EXECUTE stmt13 USING @arg;
+SELECT * FROM t4;
+c1
+ア
+あ
+x
+EXECUTE stmt14 USING @arg;
+SELECT * FROM t4;
+c1
+ア
+あ
+龔
+DEALLOCATE PREPARE stmt1;
+DEALLOCATE PREPARE stmt2;
+DEALLOCATE PREPARE stmt3;
+DEALLOCATE PREPARE stmt4;
+DEALLOCATE PREPARE stmt5;
+DEALLOCATE PREPARE stmt6;
+DEALLOCATE PREPARE stmt7;
+DEALLOCATE PREPARE stmt8;
+DEALLOCATE PREPARE stmt9;
+DEALLOCATE PREPARE stmt10;
+DEALLOCATE PREPARE stmt11;
+DEALLOCATE PREPARE stmt12;
+DEALLOCATE PREPARE stmt13;
+DEALLOCATE PREPARE stmt14;
+DROP TABLE t1;
+DROP TABLE t2;
+DROP TABLE t3;
+DROP TABLE t4;
+CREATE TABLE t1(c1 char(3)) DEFAULT CHARSET = ujis ENGINE = MyISAM;
+CREATE TABLE t2(c1 char(3)) DEFAULT CHARSET = ujis ENGINE = MyISAM;
+CREATE TABLE t3(
+`ア` char(1),
+`あ` char(1),
+`龔` char(1)
+)DEFAULT CHARSET = ujis ENGINE = MyISAM;
+CREATE TABLE t4(c1 char(1)) DEFAULT CHARSET = ujis ENGINE = MyISAM;
+INSERT INTO t1 VALUES ('xxx');
+INSERT INTO t2 VALUES ('アあ龔');
+INSERT INTO t3 VALUES ('x','x','x'),('x','x','x'),('y','y','y'),('y','y','y'),('z','z','z'),('z','z','z');
+INSERT INTO t4 VALUES ('ア'),('あ'),('龔' );
+PREPARE stmt1 FROM 'SELECT ? FROM t3';
+PREPARE stmt2 FROM 'SELECT * FROM t3 ORDER BY ?';
+PREPARE stmt3 FROM 'SELECT COUNT(*) FROM t3 GROUP BY ?';
+PREPARE stmt4 FROM 'SELECT CHAR_LENGTH(?)';
+PREPARE stmt5 FROM 'SELECT CHARSET(?)';
+PREPARE stmt6 FROM 'SELECT INSERT(c1,1,1,?) FROM t1';
+PREPARE stmt7 FROM 'SELECT INSTR(c1,?) FROM t2';
+PREPARE stmt8 FROM 'SELECT LOCATE(?,c1) FROM t2';
+PREPARE stmt9 FROM 'SELECT LPAD(c1,9,?) FROM t1';
+PREPARE stmt10 FROM 'SELECT REPLACE(c1,?,\'x\') FROM t2';
+PREPARE stmt11 FROM 'SELECT REPLACE(c1,\'x\',?) FROM t1';
+PREPARE stmt12 FROM 'SELECT RPAD(c1,9,?) FROM t1';
+PREPARE stmt13 FROM 'UPDATE t4 SET c1=\'x\' WHERE c1=?';
+PREPARE stmt14 FROM 'UPDATE t4 SET c1=? WHERE c1=\'x\'';
+SET @arg = 'ア';
+EXECUTE stmt1 USING @arg;
+?
+ア
+ア
+ア
+ア
+ア
+ア
+EXECUTE stmt2 USING @arg;
+ア あ 龔
+x x x
+x x x
+y y y
+y y y
+z z z
+z z z
+EXECUTE stmt3 USING @arg;
+COUNT(*)
+6
+EXECUTE stmt4 USING @arg;
+CHAR_LENGTH(?)
+1
+EXECUTE stmt5 USING @arg;
+CHARSET(?)
+ujis
+EXECUTE stmt6 USING @arg;
+INSERT(c1,1,1,?)
+アxx
+EXECUTE stmt7 USING @arg;
+INSTR(c1,?)
+1
+EXECUTE stmt8 USING @arg;
+LOCATE(?,c1)
+1
+EXECUTE stmt9 USING @arg;
+LPAD(c1,9,?)
+アアアアアアxxx
+EXECUTE stmt10 USING @arg;
+REPLACE(c1,?,'x')
+xあ龔
+EXECUTE stmt11 USING @arg;
+REPLACE(c1,'x',?)
+アアア
+EXECUTE stmt12 USING @arg;
+RPAD(c1,9,?)
+xxxアアアアアア
+EXECUTE stmt13 USING @arg;
+SELECT * FROM t4;
+c1
+x
+あ
+龔
+EXECUTE stmt14 USING @arg;
+SELECT * FROM t4;
+c1
+ア
+あ
+龔
+SET @arg = 'あ';
+EXECUTE stmt1 USING @arg;
+?
+あ
+あ
+あ
+あ
+あ
+あ
+EXECUTE stmt2 USING @arg;
+ア あ 龔
+x x x
+x x x
+y y y
+y y y
+z z z
+z z z
+EXECUTE stmt3 USING @arg;
+COUNT(*)
+6
+EXECUTE stmt4 USING @arg;
+CHAR_LENGTH(?)
+1
+EXECUTE stmt5 USING @arg;
+CHARSET(?)
+ujis
+EXECUTE stmt6 USING @arg;
+INSERT(c1,1,1,?)
+あxx
+EXECUTE stmt7 USING @arg;
+INSTR(c1,?)
+2
+EXECUTE stmt8 USING @arg;
+LOCATE(?,c1)
+2
+EXECUTE stmt9 USING @arg;
+LPAD(c1,9,?)
+ああああああxxx
+EXECUTE stmt10 USING @arg;
+REPLACE(c1,?,'x')
+アx龔
+EXECUTE stmt11 USING @arg;
+REPLACE(c1,'x',?)
+あああ
+EXECUTE stmt12 USING @arg;
+RPAD(c1,9,?)
+xxxああああああ
+EXECUTE stmt13 USING @arg;
+SELECT * FROM t4;
+c1
+ア
+x
+龔
+EXECUTE stmt14 USING @arg;
+SELECT * FROM t4;
+c1
+ア
+あ
+龔
+SET @arg = '龔';
+EXECUTE stmt1 USING @arg;
+?
+龔
+龔
+龔
+龔
+龔
+龔
+EXECUTE stmt2 USING @arg;
+ア あ 龔
+x x x
+x x x
+y y y
+y y y
+z z z
+z z z
+EXECUTE stmt3 USING @arg;
+COUNT(*)
+6
+EXECUTE stmt4 USING @arg;
+CHAR_LENGTH(?)
+1
+EXECUTE stmt5 USING @arg;
+CHARSET(?)
+ujis
+EXECUTE stmt6 USING @arg;
+INSERT(c1,1,1,?)
+龔xx
+EXECUTE stmt7 USING @arg;
+INSTR(c1,?)
+3
+EXECUTE stmt8 USING @arg;
+LOCATE(?,c1)
+3
+EXECUTE stmt9 USING @arg;
+LPAD(c1,9,?)
+龔龔龔龔龔龔xxx
+EXECUTE stmt10 USING @arg;
+REPLACE(c1,?,'x')
+アあx
+EXECUTE stmt11 USING @arg;
+REPLACE(c1,'x',?)
+龔龔龔
+EXECUTE stmt12 USING @arg;
+RPAD(c1,9,?)
+xxx龔龔龔龔龔龔
+EXECUTE stmt13 USING @arg;
+SELECT * FROM t4;
+c1
+ア
+あ
+x
+EXECUTE stmt14 USING @arg;
+SELECT * FROM t4;
+c1
+ア
+あ
+龔
+DEALLOCATE PREPARE stmt1;
+DEALLOCATE PREPARE stmt2;
+DEALLOCATE PREPARE stmt3;
+DEALLOCATE PREPARE stmt4;
+DEALLOCATE PREPARE stmt5;
+DEALLOCATE PREPARE stmt6;
+DEALLOCATE PREPARE stmt7;
+DEALLOCATE PREPARE stmt8;
+DEALLOCATE PREPARE stmt9;
+DEALLOCATE PREPARE stmt10;
+DEALLOCATE PREPARE stmt11;
+DEALLOCATE PREPARE stmt12;
+DEALLOCATE PREPARE stmt13;
+DEALLOCATE PREPARE stmt14;
+DROP TABLE t1;
+DROP TABLE t2;
+DROP TABLE t3;
+DROP TABLE t4;
+CREATE TABLE t1(c1 char(3)) DEFAULT CHARSET = ujis ENGINE = HEAP;
+CREATE TABLE t2(c1 char(3)) DEFAULT CHARSET = ujis ENGINE = HEAP;
+CREATE TABLE t3(
+`ア` char(1),
+`あ` char(1),
+`龔` char(1)
+)DEFAULT CHARSET = ujis ENGINE = HEAP;
+CREATE TABLE t4(c1 char(1)) DEFAULT CHARSET = ujis ENGINE =HEAP;
+INSERT INTO t1 VALUES ('xxx');
+INSERT INTO t2 VALUES ('アあ龔');
+INSERT INTO t3 VALUES ('x','x','x'),('x','x','x'),('y','y','y'),('y','y','y'),('z','z','z'),('z','z','z');
+INSERT INTO t4 VALUES ('ア'),('あ'),('龔' );
+PREPARE stmt1 FROM 'SELECT ? FROM t3';
+PREPARE stmt2 FROM 'SELECT * FROM t3 ORDER BY ?';
+PREPARE stmt3 FROM 'SELECT COUNT(*) FROM t3 GROUP BY ?';
+PREPARE stmt4 FROM 'SELECT CHAR_LENGTH(?)';
+PREPARE stmt5 FROM 'SELECT CHARSET(?)';
+PREPARE stmt6 FROM 'SELECT INSERT(c1,1,1,?) FROM t1';
+PREPARE stmt7 FROM 'SELECT INSTR(c1,?) FROM t2';
+PREPARE stmt8 FROM 'SELECT LOCATE(?,c1) FROM t2';
+PREPARE stmt9 FROM 'SELECT LPAD(c1,9,?) FROM t1';
+PREPARE stmt10 FROM 'SELECT REPLACE(c1,?,\'x\') FROM t2';
+PREPARE stmt11 FROM 'SELECT REPLACE(c1,\'x\',?) FROM t1';
+PREPARE stmt12 FROM 'SELECT RPAD(c1,9,?) FROM t1';
+PREPARE stmt13 FROM 'UPDATE t4 SET c1=\'x\' WHERE c1=?';
+PREPARE stmt14 FROM 'UPDATE t4 SET c1=? WHERE c1=\'x\'';
+SET @arg = 'ア';
+EXECUTE stmt1 USING @arg;
+?
+ア
+ア
+ア
+ア
+ア
+ア
+EXECUTE stmt2 USING @arg;
+ア あ 龔
+x x x
+x x x
+y y y
+y y y
+z z z
+z z z
+EXECUTE stmt3 USING @arg;
+COUNT(*)
+6
+EXECUTE stmt4 USING @arg;
+CHAR_LENGTH(?)
+1
+EXECUTE stmt5 USING @arg;
+CHARSET(?)
+ujis
+EXECUTE stmt6 USING @arg;
+INSERT(c1,1,1,?)
+アxx
+EXECUTE stmt7 USING @arg;
+INSTR(c1,?)
+1
+EXECUTE stmt8 USING @arg;
+LOCATE(?,c1)
+1
+EXECUTE stmt9 USING @arg;
+LPAD(c1,9,?)
+アアアアアアxxx
+EXECUTE stmt10 USING @arg;
+REPLACE(c1,?,'x')
+xあ龔
+EXECUTE stmt11 USING @arg;
+REPLACE(c1,'x',?)
+アアア
+EXECUTE stmt12 USING @arg;
+RPAD(c1,9,?)
+xxxアアアアアア
+EXECUTE stmt13 USING @arg;
+SELECT * FROM t4;
+c1
+x
+あ
+龔
+EXECUTE stmt14 USING @arg;
+SELECT * FROM t4;
+c1
+ア
+あ
+龔
+SET @arg = 'あ';
+EXECUTE stmt1 USING @arg;
+?
+あ
+あ
+あ
+あ
+あ
+あ
+EXECUTE stmt2 USING @arg;
+ア あ 龔
+x x x
+x x x
+y y y
+y y y
+z z z
+z z z
+EXECUTE stmt3 USING @arg;
+COUNT(*)
+6
+EXECUTE stmt4 USING @arg;
+CHAR_LENGTH(?)
+1
+EXECUTE stmt5 USING @arg;
+CHARSET(?)
+ujis
+EXECUTE stmt6 USING @arg;
+INSERT(c1,1,1,?)
+あxx
+EXECUTE stmt7 USING @arg;
+INSTR(c1,?)
+2
+EXECUTE stmt8 USING @arg;
+LOCATE(?,c1)
+2
+EXECUTE stmt9 USING @arg;
+LPAD(c1,9,?)
+ああああああxxx
+EXECUTE stmt10 USING @arg;
+REPLACE(c1,?,'x')
+アx龔
+EXECUTE stmt11 USING @arg;
+REPLACE(c1,'x',?)
+あああ
+EXECUTE stmt12 USING @arg;
+RPAD(c1,9,?)
+xxxああああああ
+EXECUTE stmt13 USING @arg;
+SELECT * FROM t4;
+c1
+ア
+x
+龔
+EXECUTE stmt14 USING @arg;
+SELECT * FROM t4;
+c1
+ア
+あ
+龔
+SET @arg = '龔';
+EXECUTE stmt1 USING @arg;
+?
+龔
+龔
+龔
+龔
+龔
+龔
+EXECUTE stmt2 USING @arg;
+ア あ 龔
+x x x
+x x x
+y y y
+y y y
+z z z
+z z z
+EXECUTE stmt3 USING @arg;
+COUNT(*)
+6
+EXECUTE stmt4 USING @arg;
+CHAR_LENGTH(?)
+1
+EXECUTE stmt5 USING @arg;
+CHARSET(?)
+ujis
+EXECUTE stmt6 USING @arg;
+INSERT(c1,1,1,?)
+龔xx
+EXECUTE stmt7 USING @arg;
+INSTR(c1,?)
+3
+EXECUTE stmt8 USING @arg;
+LOCATE(?,c1)
+3
+EXECUTE stmt9 USING @arg;
+LPAD(c1,9,?)
+龔龔龔龔龔龔xxx
+EXECUTE stmt10 USING @arg;
+REPLACE(c1,?,'x')
+アあx
+EXECUTE stmt11 USING @arg;
+REPLACE(c1,'x',?)
+龔龔龔
+EXECUTE stmt12 USING @arg;
+RPAD(c1,9,?)
+xxx龔龔龔龔龔龔
+EXECUTE stmt13 USING @arg;
+SELECT * FROM t4;
+c1
+ア
+あ
+x
+EXECUTE stmt14 USING @arg;
+SELECT * FROM t4;
+c1
+ア
+あ
+龔
+DEALLOCATE PREPARE stmt1;
+DEALLOCATE PREPARE stmt2;
+DEALLOCATE PREPARE stmt3;
+DEALLOCATE PREPARE stmt4;
+DEALLOCATE PREPARE stmt5;
+DEALLOCATE PREPARE stmt6;
+DEALLOCATE PREPARE stmt7;
+DEALLOCATE PREPARE stmt8;
+DEALLOCATE PREPARE stmt9;
+DEALLOCATE PREPARE stmt10;
+DEALLOCATE PREPARE stmt11;
+DEALLOCATE PREPARE stmt12;
+DEALLOCATE PREPARE stmt13;
+DEALLOCATE PREPARE stmt14;
+DROP TABLE t1;
+DROP TABLE t2;
+DROP TABLE t3;
+DROP TABLE t4;
+CREATE TABLE t1(c1 char(3)) DEFAULT CHARSET = ujis ENGINE = BDB;
+CREATE TABLE t2(c1 char(3)) DEFAULT CHARSET = ujis ENGINE = BDB;
+CREATE TABLE t3(
+`ア` char(1),
+`あ` char(1),
+`龔` char(1)
+)DEFAULT CHARSET = ujis ENGINE = BDB;
+CREATE TABLE t4(c1 char(1)) DEFAULT CHARSET = ujis ENGINE = BDB;
+INSERT INTO t1 VALUES ('xxx');
+INSERT INTO t2 VALUES ('アあ龔');
+INSERT INTO t3 VALUES ('x','x','x'),('x','x','x'),('y','y','y'),('y','y','y'),('z','z','z'),('z','z','z');
+INSERT INTO t4 VALUES ('ア'),('あ'),('龔' );
+PREPARE stmt1 FROM 'SELECT ? FROM t3';
+PREPARE stmt2 FROM 'SELECT * FROM t3 ORDER BY ?';
+PREPARE stmt3 FROM 'SELECT COUNT(*) FROM t3 GROUP BY ?';
+PREPARE stmt4 FROM 'SELECT CHAR_LENGTH(?)';
+PREPARE stmt5 FROM 'SELECT CHARSET(?)';
+PREPARE stmt6 FROM 'SELECT INSERT(c1,1,1,?) FROM t1';
+PREPARE stmt7 FROM 'SELECT INSTR(c1,?) FROM t2';
+PREPARE stmt8 FROM 'SELECT LOCATE(?,c1) FROM t2';
+PREPARE stmt9 FROM 'SELECT LPAD(c1,9,?) FROM t1';
+PREPARE stmt10 FROM 'SELECT REPLACE(c1,?,\'x\') FROM t2';
+PREPARE stmt11 FROM 'SELECT REPLACE(c1,\'x\',?) FROM t1';
+PREPARE stmt12 FROM 'SELECT RPAD(c1,9,?) FROM t1';
+PREPARE stmt13 FROM 'UPDATE t4 SET c1=\'x\' WHERE c1=?';
+PREPARE stmt14 FROM 'UPDATE t4 SET c1=? WHERE c1=\'x\'';
+SET @arg = 'ア';
+EXECUTE stmt1 USING @arg;
+?
+ア
+ア
+ア
+ア
+ア
+ア
+EXECUTE stmt2 USING @arg;
+ア あ 龔
+x x x
+x x x
+y y y
+y y y
+z z z
+z z z
+EXECUTE stmt3 USING @arg;
+COUNT(*)
+6
+EXECUTE stmt4 USING @arg;
+CHAR_LENGTH(?)
+1
+EXECUTE stmt5 USING @arg;
+CHARSET(?)
+ujis
+EXECUTE stmt6 USING @arg;
+INSERT(c1,1,1,?)
+アxx
+EXECUTE stmt7 USING @arg;
+INSTR(c1,?)
+1
+EXECUTE stmt8 USING @arg;
+LOCATE(?,c1)
+1
+EXECUTE stmt9 USING @arg;
+LPAD(c1,9,?)
+アアアアアアxxx
+EXECUTE stmt10 USING @arg;
+REPLACE(c1,?,'x')
+xあ龔
+EXECUTE stmt11 USING @arg;
+REPLACE(c1,'x',?)
+アアア
+EXECUTE stmt12 USING @arg;
+RPAD(c1,9,?)
+xxxアアアアアア
+EXECUTE stmt13 USING @arg;
+SELECT * FROM t3;
+ア あ 龔
+x x x
+x x x
+y y y
+y y y
+z z z
+z z z
+EXECUTE stmt14 USING @arg;
+SELECT * FROM t3;
+ア あ 龔
+x x x
+x x x
+y y y
+y y y
+z z z
+z z z
+SET @arg = 'あ';
+EXECUTE stmt1 USING @arg;
+?
+あ
+あ
+あ
+あ
+あ
+あ
+EXECUTE stmt2 USING @arg;
+ア あ 龔
+x x x
+x x x
+y y y
+y y y
+z z z
+z z z
+EXECUTE stmt3 USING @arg;
+COUNT(*)
+6
+EXECUTE stmt4 USING @arg;
+CHAR_LENGTH(?)
+1
+EXECUTE stmt5 USING @arg;
+CHARSET(?)
+ujis
+EXECUTE stmt6 USING @arg;
+INSERT(c1,1,1,?)
+あxx
+EXECUTE stmt7 USING @arg;
+INSTR(c1,?)
+2
+EXECUTE stmt8 USING @arg;
+LOCATE(?,c1)
+2
+EXECUTE stmt9 USING @arg;
+LPAD(c1,9,?)
+ああああああxxx
+EXECUTE stmt10 USING @arg;
+REPLACE(c1,?,'x')
+アx龔
+EXECUTE stmt11 USING @arg;
+REPLACE(c1,'x',?)
+あああ
+EXECUTE stmt12 USING @arg;
+RPAD(c1,9,?)
+xxxああああああ
+EXECUTE stmt13 USING @arg;
+SELECT * FROM t4;
+c1
+ア
+x
+龔
+EXECUTE stmt14 USING @arg;
+SELECT * FROM t4;
+c1
+ア
+あ
+龔
+SET @arg = '龔';
+EXECUTE stmt1 USING @arg;
+?
+龔
+龔
+龔
+龔
+龔
+龔
+EXECUTE stmt2 USING @arg;
+ア あ 龔
+x x x
+x x x
+y y y
+y y y
+z z z
+z z z
+EXECUTE stmt3 USING @arg;
+COUNT(*)
+6
+EXECUTE stmt4 USING @arg;
+CHAR_LENGTH(?)
+1
+EXECUTE stmt5 USING @arg;
+CHARSET(?)
+ujis
+EXECUTE stmt6 USING @arg;
+INSERT(c1,1,1,?)
+龔xx
+EXECUTE stmt7 USING @arg;
+INSTR(c1,?)
+3
+EXECUTE stmt8 USING @arg;
+LOCATE(?,c1)
+3
+EXECUTE stmt9 USING @arg;
+LPAD(c1,9,?)
+龔龔龔龔龔龔xxx
+EXECUTE stmt10 USING @arg;
+REPLACE(c1,?,'x')
+アあx
+EXECUTE stmt11 USING @arg;
+REPLACE(c1,'x',?)
+龔龔龔
+EXECUTE stmt12 USING @arg;
+RPAD(c1,9,?)
+xxx龔龔龔龔龔龔
+EXECUTE stmt13 USING @arg;
+SELECT * FROM t4;
+c1
+ア
+あ
+x
+EXECUTE stmt14 USING @arg;
+SELECT * FROM t4;
+c1
+ア
+あ
+龔
+DEALLOCATE PREPARE stmt1;
+DEALLOCATE PREPARE stmt2;
+DEALLOCATE PREPARE stmt3;
+DEALLOCATE PREPARE stmt4;
+DEALLOCATE PREPARE stmt5;
+DEALLOCATE PREPARE stmt6;
+DEALLOCATE PREPARE stmt7;
+DEALLOCATE PREPARE stmt8;
+DEALLOCATE PREPARE stmt9;
+DEALLOCATE PREPARE stmt10;
+DEALLOCATE PREPARE stmt11;
+DEALLOCATE PREPARE stmt12;
+DEALLOCATE PREPARE stmt13;
+DEALLOCATE PREPARE stmt14;
+DROP TABLE t1;
+DROP TABLE t2;
+DROP TABLE t3;
+DROP TABLE t4;
diff --git a/mysql-test/suite/jp/r/jp_replace_sjis.result b/mysql-test/suite/jp/r/jp_replace_sjis.result
new file mode 100755
index 00000000000..08e45968fdd
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_replace_sjis.result
@@ -0,0 +1,230 @@
+drop table if exists `sP`;
+drop table if exists `sQ`;
+drop table if exists `sR`;
+drop table if exists `sS`;
+drop table if exists `sT`;
+drop table if exists `sU`;
+drop table if exists `sV`;
+drop table if exists `sW`;
+drop table if exists `sX`;
+drop table if exists `sPO`;
+drop table if exists `sPP`;
+drop table if exists `sPQ`;
+SET NAMES sjis;
+SET character_set_database = sjis;
+CREATE TABLE `sP` (`bP` char(5)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sQ` (`bP` char(5)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sR` (`bP` char(5)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sS` (`bP` char(5)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sT` (`bP` char(5)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sU` (`bP` char(5)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sV` (`bP` char(5)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sW` (`bP` char(5)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sX` (`bP` char(5)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPO` (`bP` char(5)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPP` (`bP` char(5)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPQ` (`bP` char(5)) DEFAULT CHARSET = sjis engine = bdb;
+INSERT INTO `sP` VALUES ('渦慨');
+INSERT INTO `sQ` VALUES ('');
+INSERT INTO `sR` VALUES ('\\\\\');
+INSERT INTO `sS` VALUES ('渦慨');
+INSERT INTO `sT` VALUES ('');
+INSERT INTO `sU` VALUES ('\\\\\');
+INSERT INTO `sV` VALUES ('渦慨');
+INSERT INTO `sW` VALUES ('');
+INSERT INTO `sX` VALUES ('\\\\\');
+INSERT INTO `sPO` VALUES ('渦慨');
+INSERT INTO `sPP` VALUES ('');
+INSERT INTO `sPQ` VALUES ('\\\\\');
+SELECT REPLACE(`bP`,'','臼') FROM `sP`;
+REPLACE(`bP`,'','臼')
+臼桶患
+SELECT REPLACE(`bP`,'','臆') FROM `sP`;
+REPLACE(`bP`,'','臆')
+渦桶患
+SELECT REPLACE(`bP`,'','崖') FROM `sP`;
+REPLACE(`bP`,'','崖')
+渦崖患
+SELECT REPLACE(`bP`,'','幹') FROM `sP`;
+REPLACE(`bP`,'','幹')
+渦慨患
+SELECT REPLACE(`bP`,'','亀') FROM `sP`;
+REPLACE(`bP`,'','亀')
+渦慨亀
+SELECT REPLACE(`bP`,'','') FROM `sQ`;
+REPLACE(`bP`,'','')
+
+SELECT REPLACE(`bP`,'','') FROM `sQ`;
+REPLACE(`bP`,'','')
+
+SELECT REPLACE(`bP`,'','') FROM `sQ`;
+REPLACE(`bP`,'','')
+
+SELECT REPLACE(`bP`,'','') FROM `sQ`;
+REPLACE(`bP`,'','')
+
+SELECT REPLACE(`bP`,'','') FROM `sQ`;
+REPLACE(`bP`,'','')
+
+SELECT REPLACE(`bP`,'\','\\') FROM `sR`;
+REPLACE(`bP`,'\','\\')
+\\\\\\
+SELECT REPLACE(`bP`,'\','\\') FROM `sR`;
+REPLACE(`bP`,'\','\\')
+\\\\\\
+SELECT REPLACE(`bP`,'\','\\') FROM `sR`;
+REPLACE(`bP`,'\','\\')
+\\\\\\
+SELECT REPLACE(`bP`,'\','\\') FROM `sR`;
+REPLACE(`bP`,'\','\\')
+\\\\\\
+SELECT REPLACE(`bP`,'\','\\') FROM `sR`;
+REPLACE(`bP`,'\','\\')
+\\\\\\
+SELECT REPLACE(`bP`,'','臼') FROM `sS`;
+REPLACE(`bP`,'','臼')
+臼桶患
+SELECT REPLACE(`bP`,'','臆') FROM `sS`;
+REPLACE(`bP`,'','臆')
+渦桶患
+SELECT REPLACE(`bP`,'','崖') FROM `sS`;
+REPLACE(`bP`,'','崖')
+渦崖患
+SELECT REPLACE(`bP`,'','幹') FROM `sS`;
+REPLACE(`bP`,'','幹')
+渦慨患
+SELECT REPLACE(`bP`,'','亀') FROM `sS`;
+REPLACE(`bP`,'','亀')
+渦慨亀
+SELECT REPLACE(`bP`,'','') FROM `sT`;
+REPLACE(`bP`,'','')
+
+SELECT REPLACE(`bP`,'','') FROM `sT`;
+REPLACE(`bP`,'','')
+
+SELECT REPLACE(`bP`,'','') FROM `sT`;
+REPLACE(`bP`,'','')
+
+SELECT REPLACE(`bP`,'','') FROM `sT`;
+REPLACE(`bP`,'','')
+
+SELECT REPLACE(`bP`,'','') FROM `sT`;
+REPLACE(`bP`,'','')
+
+SELECT REPLACE(`bP`,'\','\\') FROM `sU`;
+REPLACE(`bP`,'\','\\')
+\\\\\\
+SELECT REPLACE(`bP`,'\','\\') FROM `sU`;
+REPLACE(`bP`,'\','\\')
+\\\\\\
+SELECT REPLACE(`bP`,'\','\\') FROM `sU`;
+REPLACE(`bP`,'\','\\')
+\\\\\\
+SELECT REPLACE(`bP`,'\','\\') FROM `sU`;
+REPLACE(`bP`,'\','\\')
+\\\\\\
+SELECT REPLACE(`bP`,'\','\\') FROM `sU`;
+REPLACE(`bP`,'\','\\')
+\\\\\\
+SELECT REPLACE(`bP`,'','臼') FROM `sV`;
+REPLACE(`bP`,'','臼')
+臼桶患
+SELECT REPLACE(`bP`,'','臆') FROM `sV`;
+REPLACE(`bP`,'','臆')
+渦桶患
+SELECT REPLACE(`bP`,'','崖') FROM `sV`;
+REPLACE(`bP`,'','崖')
+渦崖患
+SELECT REPLACE(`bP`,'','幹') FROM `sV`;
+REPLACE(`bP`,'','幹')
+渦慨患
+SELECT REPLACE(`bP`,'','亀') FROM `sV`;
+REPLACE(`bP`,'','亀')
+渦慨亀
+SELECT REPLACE(`bP`,'','') FROM `sW`;
+REPLACE(`bP`,'','')
+
+SELECT REPLACE(`bP`,'','') FROM `sW`;
+REPLACE(`bP`,'','')
+
+SELECT REPLACE(`bP`,'','') FROM `sW`;
+REPLACE(`bP`,'','')
+
+SELECT REPLACE(`bP`,'','') FROM `sW`;
+REPLACE(`bP`,'','')
+
+SELECT REPLACE(`bP`,'','') FROM `sW`;
+REPLACE(`bP`,'','')
+
+SELECT REPLACE(`bP`,'\','\\') FROM `sX`;
+REPLACE(`bP`,'\','\\')
+\\\\\\
+SELECT REPLACE(`bP`,'\','\\') FROM `sX`;
+REPLACE(`bP`,'\','\\')
+\\\\\\
+SELECT REPLACE(`bP`,'\','\\') FROM `sX`;
+REPLACE(`bP`,'\','\\')
+\\\\\\
+SELECT REPLACE(`bP`,'\','\\') FROM `sX`;
+REPLACE(`bP`,'\','\\')
+\\\\\\
+SELECT REPLACE(`bP`,'\','\\') FROM `sX`;
+REPLACE(`bP`,'\','\\')
+\\\\\\
+SELECT REPLACE(`bP`,'','臼') FROM `sPO`;
+REPLACE(`bP`,'','臼')
+臼桶患
+SELECT REPLACE(`bP`,'','臆') FROM `sPO`;
+REPLACE(`bP`,'','臆')
+渦桶患
+SELECT REPLACE(`bP`,'','崖') FROM `sPO`;
+REPLACE(`bP`,'','崖')
+渦崖患
+SELECT REPLACE(`bP`,'','幹') FROM `sPO`;
+REPLACE(`bP`,'','幹')
+渦慨患
+SELECT REPLACE(`bP`,'','亀') FROM `sPO`;
+REPLACE(`bP`,'','亀')
+渦慨亀
+SELECT REPLACE(`bP`,'','') FROM `sPP`;
+REPLACE(`bP`,'','')
+
+SELECT REPLACE(`bP`,'','') FROM `sPP`;
+REPLACE(`bP`,'','')
+
+SELECT REPLACE(`bP`,'','') FROM `sPP`;
+REPLACE(`bP`,'','')
+
+SELECT REPLACE(`bP`,'','') FROM `sPP`;
+REPLACE(`bP`,'','')
+
+SELECT REPLACE(`bP`,'','') FROM `sPP`;
+REPLACE(`bP`,'','')
+
+SELECT REPLACE(`bP`,'\','\\') FROM `sPQ`;
+REPLACE(`bP`,'\','\\')
+\\\\\\
+SELECT REPLACE(`bP`,'\','\\') FROM `sPQ`;
+REPLACE(`bP`,'\','\\')
+\\\\\\
+SELECT REPLACE(`bP`,'\','\\') FROM `sPQ`;
+REPLACE(`bP`,'\','\\')
+\\\\\\
+SELECT REPLACE(`bP`,'\','\\') FROM `sPQ`;
+REPLACE(`bP`,'\','\\')
+\\\\\\
+SELECT REPLACE(`bP`,'\','\\') FROM `sPQ`;
+REPLACE(`bP`,'\','\\')
+\\\\\\
+DROP TABLE `sP`;
+DROP TABLE `sQ`;
+DROP TABLE `sR`;
+DROP TABLE `sS`;
+DROP TABLE `sT`;
+DROP TABLE `sU`;
+DROP TABLE `sV`;
+DROP TABLE `sW`;
+DROP TABLE `sX`;
+DROP TABLE `sPO`;
+DROP TABLE `sPP`;
+DROP TABLE `sPQ`;
diff --git a/mysql-test/suite/jp/r/jp_replace_ucs2.result b/mysql-test/suite/jp/r/jp_replace_ucs2.result
new file mode 100755
index 00000000000..2911fe69b9a
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_replace_ucs2.result
@@ -0,0 +1,231 @@
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+SET NAMES ujis;
+SET character_set_database = ucs2;
+SET collation_connection = ucs2_general_ci;
+CREATE TABLE `T1` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T2` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T3` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T4` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T5` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T6` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T7` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T8` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T9` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T10` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T11` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T12` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = bdb;
+INSERT INTO `T1` VALUES ('アイウエオ');
+INSERT INTO `T2` VALUES ('あいうえお');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡');
+INSERT INTO `T4` VALUES ('アイウエオ');
+INSERT INTO `T5` VALUES ('あいうえお');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡');
+INSERT INTO `T7` VALUES ('アイウエオ');
+INSERT INTO `T8` VALUES ('あいうえお');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡');
+INSERT INTO `T10` VALUES ('アイウエオ');
+INSERT INTO `T11` VALUES ('あいうえお');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡');
+SELECT REPLACE(`C1`,'ア','アア') FROM `T1`;
+REPLACE(`C1`,'ア','アア')
+アアイウエオ
+SELECT REPLACE(`C1`,'イ','イイ') FROM `T1`;
+REPLACE(`C1`,'イ','イイ')
+アイイウエオ
+SELECT REPLACE(`C1`,'ウ','ウウ') FROM `T1`;
+REPLACE(`C1`,'ウ','ウウ')
+アイウウエオ
+SELECT REPLACE(`C1`,'エ','エエ') FROM `T1`;
+REPLACE(`C1`,'エ','エエ')
+アイウエエオ
+SELECT REPLACE(`C1`,'オ','オオ') FROM `T1`;
+REPLACE(`C1`,'オ','オオ')
+アイウエオオ
+SELECT REPLACE(`C1`,'あ','ああ') FROM `T2`;
+REPLACE(`C1`,'あ','ああ')
+ああいうえお
+SELECT REPLACE(`C1`,'い','いい') FROM `T2`;
+REPLACE(`C1`,'い','いい')
+あいいうえお
+SELECT REPLACE(`C1`,'う','うう') FROM `T2`;
+REPLACE(`C1`,'う','うう')
+あいううえお
+SELECT REPLACE(`C1`,'え','ええ') FROM `T2`;
+REPLACE(`C1`,'え','ええ')
+あいうええお
+SELECT REPLACE(`C1`,'お','おお') FROM `T2`;
+REPLACE(`C1`,'お','おお')
+あいうえおお
+SELECT REPLACE(`C1`,'龔','龔龔') FROM `T3`;
+REPLACE(`C1`,'龔','龔龔')
+龔龔龖龗龞龡
+SELECT REPLACE(`C1`,'龖','龖龖') FROM `T3`;
+REPLACE(`C1`,'龖','龖龖')
+龔龖龖龗龞龡
+SELECT REPLACE(`C1`,'龗','龗龗') FROM `T3`;
+REPLACE(`C1`,'龗','龗龗')
+龔龖龗龗龞龡
+SELECT REPLACE(`C1`,'龞','龞龞') FROM `T3`;
+REPLACE(`C1`,'龞','龞龞')
+龔龖龗龞龞龡
+SELECT REPLACE(`C1`,'龡','龡龡') FROM `T3`;
+REPLACE(`C1`,'龡','龡龡')
+龔龖龗龞龡龡
+SELECT REPLACE(`C1`,'ア','アア') FROM `T4`;
+REPLACE(`C1`,'ア','アア')
+アアイウエオ
+SELECT REPLACE(`C1`,'イ','イイ') FROM `T4`;
+REPLACE(`C1`,'イ','イイ')
+アイイウエオ
+SELECT REPLACE(`C1`,'ウ','ウウ') FROM `T4`;
+REPLACE(`C1`,'ウ','ウウ')
+アイウウエオ
+SELECT REPLACE(`C1`,'エ','エエ') FROM `T4`;
+REPLACE(`C1`,'エ','エエ')
+アイウエエオ
+SELECT REPLACE(`C1`,'オ','オオ') FROM `T4`;
+REPLACE(`C1`,'オ','オオ')
+アイウエオオ
+SELECT REPLACE(`C1`,'あ','ああ') FROM `T5`;
+REPLACE(`C1`,'あ','ああ')
+ああいうえお
+SELECT REPLACE(`C1`,'い','いい') FROM `T5`;
+REPLACE(`C1`,'い','いい')
+あいいうえお
+SELECT REPLACE(`C1`,'う','うう') FROM `T5`;
+REPLACE(`C1`,'う','うう')
+あいううえお
+SELECT REPLACE(`C1`,'え','ええ') FROM `T5`;
+REPLACE(`C1`,'え','ええ')
+あいうええお
+SELECT REPLACE(`C1`,'お','おお') FROM `T5`;
+REPLACE(`C1`,'お','おお')
+あいうえおお
+SELECT REPLACE(`C1`,'龔','龔龔') FROM `T6`;
+REPLACE(`C1`,'龔','龔龔')
+龔龔龖龗龞龡
+SELECT REPLACE(`C1`,'龖','龖龖') FROM `T6`;
+REPLACE(`C1`,'龖','龖龖')
+龔龖龖龗龞龡
+SELECT REPLACE(`C1`,'龗','龗龗') FROM `T6`;
+REPLACE(`C1`,'龗','龗龗')
+龔龖龗龗龞龡
+SELECT REPLACE(`C1`,'龞','龞龞') FROM `T6`;
+REPLACE(`C1`,'龞','龞龞')
+龔龖龗龞龞龡
+SELECT REPLACE(`C1`,'龡','龡龡') FROM `T6`;
+REPLACE(`C1`,'龡','龡龡')
+龔龖龗龞龡龡
+SELECT REPLACE(`C1`,'ア','アア') FROM `T7`;
+REPLACE(`C1`,'ア','アア')
+アアイウエオ
+SELECT REPLACE(`C1`,'イ','イイ') FROM `T7`;
+REPLACE(`C1`,'イ','イイ')
+アイイウエオ
+SELECT REPLACE(`C1`,'ウ','ウウ') FROM `T7`;
+REPLACE(`C1`,'ウ','ウウ')
+アイウウエオ
+SELECT REPLACE(`C1`,'エ','エエ') FROM `T7`;
+REPLACE(`C1`,'エ','エエ')
+アイウエエオ
+SELECT REPLACE(`C1`,'オ','オオ') FROM `T7`;
+REPLACE(`C1`,'オ','オオ')
+アイウエオオ
+SELECT REPLACE(`C1`,'あ','ああ') FROM `T8`;
+REPLACE(`C1`,'あ','ああ')
+ああいうえお
+SELECT REPLACE(`C1`,'い','いい') FROM `T8`;
+REPLACE(`C1`,'い','いい')
+あいいうえお
+SELECT REPLACE(`C1`,'う','うう') FROM `T8`;
+REPLACE(`C1`,'う','うう')
+あいううえお
+SELECT REPLACE(`C1`,'え','ええ') FROM `T8`;
+REPLACE(`C1`,'え','ええ')
+あいうええお
+SELECT REPLACE(`C1`,'お','おお') FROM `T8`;
+REPLACE(`C1`,'お','おお')
+あいうえおお
+SELECT REPLACE(`C1`,'龔','龔龔') FROM `T9`;
+REPLACE(`C1`,'龔','龔龔')
+龔龔龖龗龞龡
+SELECT REPLACE(`C1`,'龖','龖龖') FROM `T9`;
+REPLACE(`C1`,'龖','龖龖')
+龔龖龖龗龞龡
+SELECT REPLACE(`C1`,'龗','龗龗') FROM `T9`;
+REPLACE(`C1`,'龗','龗龗')
+龔龖龗龗龞龡
+SELECT REPLACE(`C1`,'龞','龞龞') FROM `T9`;
+REPLACE(`C1`,'龞','龞龞')
+龔龖龗龞龞龡
+SELECT REPLACE(`C1`,'龡','龡龡') FROM `T9`;
+REPLACE(`C1`,'龡','龡龡')
+龔龖龗龞龡龡
+SELECT REPLACE(`C1`,'ア','アア') FROM `T10`;
+REPLACE(`C1`,'ア','アア')
+アアイウエオ
+SELECT REPLACE(`C1`,'イ','イイ') FROM `T10`;
+REPLACE(`C1`,'イ','イイ')
+アイイウエオ
+SELECT REPLACE(`C1`,'ウ','ウウ') FROM `T10`;
+REPLACE(`C1`,'ウ','ウウ')
+アイウウエオ
+SELECT REPLACE(`C1`,'エ','エエ') FROM `T10`;
+REPLACE(`C1`,'エ','エエ')
+アイウエエオ
+SELECT REPLACE(`C1`,'オ','オオ') FROM `T10`;
+REPLACE(`C1`,'オ','オオ')
+アイウエオオ
+SELECT REPLACE(`C1`,'あ','ああ') FROM `T11`;
+REPLACE(`C1`,'あ','ああ')
+ああいうえお
+SELECT REPLACE(`C1`,'い','いい') FROM `T11`;
+REPLACE(`C1`,'い','いい')
+あいいうえお
+SELECT REPLACE(`C1`,'う','うう') FROM `T11`;
+REPLACE(`C1`,'う','うう')
+あいううえお
+SELECT REPLACE(`C1`,'え','ええ') FROM `T11`;
+REPLACE(`C1`,'え','ええ')
+あいうええお
+SELECT REPLACE(`C1`,'お','おお') FROM `T11`;
+REPLACE(`C1`,'お','おお')
+あいうえおお
+SELECT REPLACE(`C1`,'龔','龔龔') FROM `T12`;
+REPLACE(`C1`,'龔','龔龔')
+龔龔龖龗龞龡
+SELECT REPLACE(`C1`,'龖','龖龖') FROM `T12`;
+REPLACE(`C1`,'龖','龖龖')
+龔龖龖龗龞龡
+SELECT REPLACE(`C1`,'龗','龗龗') FROM `T12`;
+REPLACE(`C1`,'龗','龗龗')
+龔龖龗龗龞龡
+SELECT REPLACE(`C1`,'龞','龞龞') FROM `T12`;
+REPLACE(`C1`,'龞','龞龞')
+龔龖龗龞龞龡
+SELECT REPLACE(`C1`,'龡','龡龡') FROM `T12`;
+REPLACE(`C1`,'龡','龡龡')
+龔龖龗龞龡龡
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/r/jp_replace_ujis.result b/mysql-test/suite/jp/r/jp_replace_ujis.result
new file mode 100755
index 00000000000..7f776804ee9
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_replace_ujis.result
@@ -0,0 +1,230 @@
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+SET NAMES ujis;
+SET character_set_database = ujis;
+CREATE TABLE `T1` (`C1` char(5)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T2` (`C1` char(5)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T3` (`C1` char(5)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T4` (`C1` char(5)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T5` (`C1` char(5)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T6` (`C1` char(5)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T7` (`C1` char(5)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T8` (`C1` char(5)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T9` (`C1` char(5)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T10` (`C1` char(5)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T11` (`C1` char(5)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T12` (`C1` char(5)) DEFAULT CHARSET = ujis engine = bdb;
+INSERT INTO `T1` VALUES ('アイウエオ');
+INSERT INTO `T2` VALUES ('あいうえお');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡');
+INSERT INTO `T4` VALUES ('アイウエオ');
+INSERT INTO `T5` VALUES ('あいうえお');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡');
+INSERT INTO `T7` VALUES ('アイウエオ');
+INSERT INTO `T8` VALUES ('あいうえお');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡');
+INSERT INTO `T10` VALUES ('アイウエオ');
+INSERT INTO `T11` VALUES ('あいうえお');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡');
+SELECT REPLACE(`C1`,'ア','アア') FROM `T1`;
+REPLACE(`C1`,'ア','アア')
+アアイウエオ
+SELECT REPLACE(`C1`,'イ','イイ') FROM `T1`;
+REPLACE(`C1`,'イ','イイ')
+アイイウエオ
+SELECT REPLACE(`C1`,'ウ','ウウ') FROM `T1`;
+REPLACE(`C1`,'ウ','ウウ')
+アイウウエオ
+SELECT REPLACE(`C1`,'エ','エエ') FROM `T1`;
+REPLACE(`C1`,'エ','エエ')
+アイウエエオ
+SELECT REPLACE(`C1`,'オ','オオ') FROM `T1`;
+REPLACE(`C1`,'オ','オオ')
+アイウエオオ
+SELECT REPLACE(`C1`,'あ','ああ') FROM `T2`;
+REPLACE(`C1`,'あ','ああ')
+ああいうえお
+SELECT REPLACE(`C1`,'い','いい') FROM `T2`;
+REPLACE(`C1`,'い','いい')
+あいいうえお
+SELECT REPLACE(`C1`,'う','うう') FROM `T2`;
+REPLACE(`C1`,'う','うう')
+あいううえお
+SELECT REPLACE(`C1`,'え','ええ') FROM `T2`;
+REPLACE(`C1`,'え','ええ')
+あいうええお
+SELECT REPLACE(`C1`,'お','おお') FROM `T2`;
+REPLACE(`C1`,'お','おお')
+あいうえおお
+SELECT REPLACE(`C1`,'龔','龔龔') FROM `T3`;
+REPLACE(`C1`,'龔','龔龔')
+龔龔龖龗龞龡
+SELECT REPLACE(`C1`,'龖','龖龖') FROM `T3`;
+REPLACE(`C1`,'龖','龖龖')
+龔龖龖龗龞龡
+SELECT REPLACE(`C1`,'龗','龗龗') FROM `T3`;
+REPLACE(`C1`,'龗','龗龗')
+龔龖龗龗龞龡
+SELECT REPLACE(`C1`,'龞','龞龞') FROM `T3`;
+REPLACE(`C1`,'龞','龞龞')
+龔龖龗龞龞龡
+SELECT REPLACE(`C1`,'龡','龡龡') FROM `T3`;
+REPLACE(`C1`,'龡','龡龡')
+龔龖龗龞龡龡
+SELECT REPLACE(`C1`,'ア','アア') FROM `T4`;
+REPLACE(`C1`,'ア','アア')
+アアイウエオ
+SELECT REPLACE(`C1`,'イ','イイ') FROM `T4`;
+REPLACE(`C1`,'イ','イイ')
+アイイウエオ
+SELECT REPLACE(`C1`,'ウ','ウウ') FROM `T4`;
+REPLACE(`C1`,'ウ','ウウ')
+アイウウエオ
+SELECT REPLACE(`C1`,'エ','エエ') FROM `T4`;
+REPLACE(`C1`,'エ','エエ')
+アイウエエオ
+SELECT REPLACE(`C1`,'オ','オオ') FROM `T4`;
+REPLACE(`C1`,'オ','オオ')
+アイウエオオ
+SELECT REPLACE(`C1`,'あ','ああ') FROM `T5`;
+REPLACE(`C1`,'あ','ああ')
+ああいうえお
+SELECT REPLACE(`C1`,'い','いい') FROM `T5`;
+REPLACE(`C1`,'い','いい')
+あいいうえお
+SELECT REPLACE(`C1`,'う','うう') FROM `T5`;
+REPLACE(`C1`,'う','うう')
+あいううえお
+SELECT REPLACE(`C1`,'え','ええ') FROM `T5`;
+REPLACE(`C1`,'え','ええ')
+あいうええお
+SELECT REPLACE(`C1`,'お','おお') FROM `T5`;
+REPLACE(`C1`,'お','おお')
+あいうえおお
+SELECT REPLACE(`C1`,'龔','龔龔') FROM `T6`;
+REPLACE(`C1`,'龔','龔龔')
+龔龔龖龗龞龡
+SELECT REPLACE(`C1`,'龖','龖龖') FROM `T6`;
+REPLACE(`C1`,'龖','龖龖')
+龔龖龖龗龞龡
+SELECT REPLACE(`C1`,'龗','龗龗') FROM `T6`;
+REPLACE(`C1`,'龗','龗龗')
+龔龖龗龗龞龡
+SELECT REPLACE(`C1`,'龞','龞龞') FROM `T6`;
+REPLACE(`C1`,'龞','龞龞')
+龔龖龗龞龞龡
+SELECT REPLACE(`C1`,'龡','龡龡') FROM `T6`;
+REPLACE(`C1`,'龡','龡龡')
+龔龖龗龞龡龡
+SELECT REPLACE(`C1`,'ア','アア') FROM `T7`;
+REPLACE(`C1`,'ア','アア')
+アアイウエオ
+SELECT REPLACE(`C1`,'イ','イイ') FROM `T7`;
+REPLACE(`C1`,'イ','イイ')
+アイイウエオ
+SELECT REPLACE(`C1`,'ウ','ウウ') FROM `T7`;
+REPLACE(`C1`,'ウ','ウウ')
+アイウウエオ
+SELECT REPLACE(`C1`,'エ','エエ') FROM `T7`;
+REPLACE(`C1`,'エ','エエ')
+アイウエエオ
+SELECT REPLACE(`C1`,'オ','オオ') FROM `T7`;
+REPLACE(`C1`,'オ','オオ')
+アイウエオオ
+SELECT REPLACE(`C1`,'あ','ああ') FROM `T8`;
+REPLACE(`C1`,'あ','ああ')
+ああいうえお
+SELECT REPLACE(`C1`,'い','いい') FROM `T8`;
+REPLACE(`C1`,'い','いい')
+あいいうえお
+SELECT REPLACE(`C1`,'う','うう') FROM `T8`;
+REPLACE(`C1`,'う','うう')
+あいううえお
+SELECT REPLACE(`C1`,'え','ええ') FROM `T8`;
+REPLACE(`C1`,'え','ええ')
+あいうええお
+SELECT REPLACE(`C1`,'お','おお') FROM `T8`;
+REPLACE(`C1`,'お','おお')
+あいうえおお
+SELECT REPLACE(`C1`,'龔','龔龔') FROM `T9`;
+REPLACE(`C1`,'龔','龔龔')
+龔龔龖龗龞龡
+SELECT REPLACE(`C1`,'龖','龖龖') FROM `T9`;
+REPLACE(`C1`,'龖','龖龖')
+龔龖龖龗龞龡
+SELECT REPLACE(`C1`,'龗','龗龗') FROM `T9`;
+REPLACE(`C1`,'龗','龗龗')
+龔龖龗龗龞龡
+SELECT REPLACE(`C1`,'龞','龞龞') FROM `T9`;
+REPLACE(`C1`,'龞','龞龞')
+龔龖龗龞龞龡
+SELECT REPLACE(`C1`,'龡','龡龡') FROM `T9`;
+REPLACE(`C1`,'龡','龡龡')
+龔龖龗龞龡龡
+SELECT REPLACE(`C1`,'ア','アア') FROM `T10`;
+REPLACE(`C1`,'ア','アア')
+アアイウエオ
+SELECT REPLACE(`C1`,'イ','イイ') FROM `T10`;
+REPLACE(`C1`,'イ','イイ')
+アイイウエオ
+SELECT REPLACE(`C1`,'ウ','ウウ') FROM `T10`;
+REPLACE(`C1`,'ウ','ウウ')
+アイウウエオ
+SELECT REPLACE(`C1`,'エ','エエ') FROM `T10`;
+REPLACE(`C1`,'エ','エエ')
+アイウエエオ
+SELECT REPLACE(`C1`,'オ','オオ') FROM `T10`;
+REPLACE(`C1`,'オ','オオ')
+アイウエオオ
+SELECT REPLACE(`C1`,'あ','ああ') FROM `T11`;
+REPLACE(`C1`,'あ','ああ')
+ああいうえお
+SELECT REPLACE(`C1`,'い','いい') FROM `T11`;
+REPLACE(`C1`,'い','いい')
+あいいうえお
+SELECT REPLACE(`C1`,'う','うう') FROM `T11`;
+REPLACE(`C1`,'う','うう')
+あいううえお
+SELECT REPLACE(`C1`,'え','ええ') FROM `T11`;
+REPLACE(`C1`,'え','ええ')
+あいうええお
+SELECT REPLACE(`C1`,'お','おお') FROM `T11`;
+REPLACE(`C1`,'お','おお')
+あいうえおお
+SELECT REPLACE(`C1`,'龔','龔龔') FROM `T12`;
+REPLACE(`C1`,'龔','龔龔')
+龔龔龖龗龞龡
+SELECT REPLACE(`C1`,'龖','龖龖') FROM `T12`;
+REPLACE(`C1`,'龖','龖龖')
+龔龖龖龗龞龡
+SELECT REPLACE(`C1`,'龗','龗龗') FROM `T12`;
+REPLACE(`C1`,'龗','龗龗')
+龔龖龗龗龞龡
+SELECT REPLACE(`C1`,'龞','龞龞') FROM `T12`;
+REPLACE(`C1`,'龞','龞龞')
+龔龖龗龞龞龡
+SELECT REPLACE(`C1`,'龡','龡龡') FROM `T12`;
+REPLACE(`C1`,'龡','龡龡')
+龔龖龗龞龡龡
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/r/jp_replace_utf8.result b/mysql-test/suite/jp/r/jp_replace_utf8.result
new file mode 100755
index 00000000000..16981fcd0d8
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_replace_utf8.result
@@ -0,0 +1,230 @@
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+SET NAMES utf8;
+SET character_set_database = utf8;
+CREATE TABLE `鐚器` (`鐚o` char(5)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(5)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(5)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5)) DEFAULT CHARSET = utf8 engine = bdb;
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器鐚` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器鐚` VALUES ('');
+INSERT INTO `鐚器鐚` VALUES ('蘊蘊蘊蘊蘊');
+SELECT REPLACE(`鐚o`,'鐔','鐔縁襲') FROM `鐚器`;
+REPLACE(`鐚o`,'鐔','鐔縁襲')
+鐔縁襲鐔駕蹴鐔器週
+SELECT REPLACE(`鐚o`,'鐔','鐔駕讐') FROM `鐚器`;
+REPLACE(`鐚o`,'鐔','鐔駕讐')
+鐔縁讐鐔駕蹴鐔器週
+SELECT REPLACE(`鐚o`,'鐔','鐔鰹蹴') FROM `鐚器`;
+REPLACE(`鐚o`,'鐔','鐔鰹蹴')
+鐔縁讐鐔鰹蹴鐔器週
+SELECT REPLACE(`鐚o`,'鐔','鐔器輯') FROM `鐚器`;
+REPLACE(`鐚o`,'鐔','鐔器輯')
+鐔縁讐鐔鰹輯鐔器週
+SELECT REPLACE(`鐚o`,'鐔','鐔居週') FROM `鐚器`;
+REPLACE(`鐚o`,'鐔','鐔居週')
+鐔縁讐鐔鰹輯鐔居週
+SELECT REPLACE(`鐚o`,'','') FROM `鐚器`;
+REPLACE(`鐚o`,'','')
+
+SELECT REPLACE(`鐚o`,'','') FROM `鐚器`;
+REPLACE(`鐚o`,'','')
+
+SELECT REPLACE(`鐚o`,'','') FROM `鐚器`;
+REPLACE(`鐚o`,'','')
+
+SELECT REPLACE(`鐚o`,'','') FROM `鐚器`;
+REPLACE(`鐚o`,'','')
+
+SELECT REPLACE(`鐚o`,'','') FROM `鐚器`;
+REPLACE(`鐚o`,'','')
+
+SELECT REPLACE(`鐚o`,'蘊','蘊蘊') FROM `鐚器`;
+REPLACE(`鐚o`,'蘊','蘊蘊')
+蘊蘊蘊蘊蘊蘊
+SELECT REPLACE(`鐚o`,'蘊','蘊蘊') FROM `鐚器`;
+REPLACE(`鐚o`,'蘊','蘊蘊')
+蘊蘊蘊蘊蘊蘊
+SELECT REPLACE(`鐚o`,'蘊','蘊蘊') FROM `鐚器`;
+REPLACE(`鐚o`,'蘊','蘊蘊')
+蘊蘊蘊蘊蘊蘊
+SELECT REPLACE(`鐚o`,'蘊','蘊蘊') FROM `鐚器`;
+REPLACE(`鐚o`,'蘊','蘊蘊')
+蘊蘊蘊蘊蘊蘊
+SELECT REPLACE(`鐚o`,'蘊','蘊♂勝') FROM `鐚器`;
+REPLACE(`鐚o`,'蘊','蘊♂勝')
+蘊蘊蘊蘊蘊♂勝
+SELECT REPLACE(`鐚o`,'鐔','鐔縁襲') FROM `鐚器`;
+REPLACE(`鐚o`,'鐔','鐔縁襲')
+鐔縁襲鐔駕蹴鐔器週
+SELECT REPLACE(`鐚o`,'鐔','鐔駕讐') FROM `鐚器`;
+REPLACE(`鐚o`,'鐔','鐔駕讐')
+鐔縁讐鐔駕蹴鐔器週
+SELECT REPLACE(`鐚o`,'鐔','鐔鰹蹴') FROM `鐚器`;
+REPLACE(`鐚o`,'鐔','鐔鰹蹴')
+鐔縁讐鐔鰹蹴鐔器週
+SELECT REPLACE(`鐚o`,'鐔','鐔器輯') FROM `鐚器`;
+REPLACE(`鐚o`,'鐔','鐔器輯')
+鐔縁讐鐔鰹輯鐔器週
+SELECT REPLACE(`鐚o`,'鐔','鐔居週') FROM `鐚器`;
+REPLACE(`鐚o`,'鐔','鐔居週')
+鐔縁讐鐔鰹輯鐔居週
+SELECT REPLACE(`鐚o`,'','') FROM `鐚器`;
+REPLACE(`鐚o`,'','')
+
+SELECT REPLACE(`鐚o`,'','') FROM `鐚器`;
+REPLACE(`鐚o`,'','')
+
+SELECT REPLACE(`鐚o`,'','') FROM `鐚器`;
+REPLACE(`鐚o`,'','')
+
+SELECT REPLACE(`鐚o`,'','') FROM `鐚器`;
+REPLACE(`鐚o`,'','')
+
+SELECT REPLACE(`鐚o`,'','') FROM `鐚器`;
+REPLACE(`鐚o`,'','')
+
+SELECT REPLACE(`鐚o`,'蘊','蘊蘊') FROM `鐚器`;
+REPLACE(`鐚o`,'蘊','蘊蘊')
+蘊蘊蘊蘊蘊蘊
+SELECT REPLACE(`鐚o`,'蘊','蘊蘊') FROM `鐚器`;
+REPLACE(`鐚o`,'蘊','蘊蘊')
+蘊蘊蘊蘊蘊蘊
+SELECT REPLACE(`鐚o`,'蘊','蘊蘊') FROM `鐚器`;
+REPLACE(`鐚o`,'蘊','蘊蘊')
+蘊蘊蘊蘊蘊蘊
+SELECT REPLACE(`鐚o`,'蘊','蘊蘊') FROM `鐚器`;
+REPLACE(`鐚o`,'蘊','蘊蘊')
+蘊蘊蘊蘊蘊蘊
+SELECT REPLACE(`鐚o`,'蘊','蘊♂勝') FROM `鐚器`;
+REPLACE(`鐚o`,'蘊','蘊♂勝')
+蘊蘊蘊蘊蘊♂勝
+SELECT REPLACE(`鐚o`,'鐔','鐔縁襲') FROM `鐚器`;
+REPLACE(`鐚o`,'鐔','鐔縁襲')
+鐔縁襲鐔駕蹴鐔器週
+SELECT REPLACE(`鐚o`,'鐔','鐔駕讐') FROM `鐚器`;
+REPLACE(`鐚o`,'鐔','鐔駕讐')
+鐔縁讐鐔駕蹴鐔器週
+SELECT REPLACE(`鐚o`,'鐔','鐔鰹蹴') FROM `鐚器`;
+REPLACE(`鐚o`,'鐔','鐔鰹蹴')
+鐔縁讐鐔鰹蹴鐔器週
+SELECT REPLACE(`鐚o`,'鐔','鐔器輯') FROM `鐚器`;
+REPLACE(`鐚o`,'鐔','鐔器輯')
+鐔縁讐鐔鰹輯鐔器週
+SELECT REPLACE(`鐚o`,'鐔','鐔居週') FROM `鐚器`;
+REPLACE(`鐚o`,'鐔','鐔居週')
+鐔縁讐鐔鰹輯鐔居週
+SELECT REPLACE(`鐚o`,'','') FROM `鐚器`;
+REPLACE(`鐚o`,'','')
+
+SELECT REPLACE(`鐚o`,'','') FROM `鐚器`;
+REPLACE(`鐚o`,'','')
+
+SELECT REPLACE(`鐚o`,'','') FROM `鐚器`;
+REPLACE(`鐚o`,'','')
+
+SELECT REPLACE(`鐚o`,'','') FROM `鐚器`;
+REPLACE(`鐚o`,'','')
+
+SELECT REPLACE(`鐚o`,'','') FROM `鐚器`;
+REPLACE(`鐚o`,'','')
+
+SELECT REPLACE(`鐚o`,'蘊','蘊蘊') FROM `鐚器`;
+REPLACE(`鐚o`,'蘊','蘊蘊')
+蘊蘊蘊蘊蘊蘊
+SELECT REPLACE(`鐚o`,'蘊','蘊蘊') FROM `鐚器`;
+REPLACE(`鐚o`,'蘊','蘊蘊')
+蘊蘊蘊蘊蘊蘊
+SELECT REPLACE(`鐚o`,'蘊','蘊蘊') FROM `鐚器`;
+REPLACE(`鐚o`,'蘊','蘊蘊')
+蘊蘊蘊蘊蘊蘊
+SELECT REPLACE(`鐚o`,'蘊','蘊蘊') FROM `鐚器`;
+REPLACE(`鐚o`,'蘊','蘊蘊')
+蘊蘊蘊蘊蘊蘊
+SELECT REPLACE(`鐚o`,'蘊','蘊♂勝') FROM `鐚器`;
+REPLACE(`鐚o`,'蘊','蘊♂勝')
+蘊蘊蘊蘊蘊♂勝
+SELECT REPLACE(`鐚o`,'鐔','鐔縁襲') FROM `鐚器鐚`;
+REPLACE(`鐚o`,'鐔','鐔縁襲')
+鐔縁襲鐔駕蹴鐔器週
+SELECT REPLACE(`鐚o`,'鐔','鐔駕讐') FROM `鐚器鐚`;
+REPLACE(`鐚o`,'鐔','鐔駕讐')
+鐔縁讐鐔駕蹴鐔器週
+SELECT REPLACE(`鐚o`,'鐔','鐔鰹蹴') FROM `鐚器鐚`;
+REPLACE(`鐚o`,'鐔','鐔鰹蹴')
+鐔縁讐鐔鰹蹴鐔器週
+SELECT REPLACE(`鐚o`,'鐔','鐔器輯') FROM `鐚器鐚`;
+REPLACE(`鐚o`,'鐔','鐔器輯')
+鐔縁讐鐔鰹輯鐔器週
+SELECT REPLACE(`鐚o`,'鐔','鐔居週') FROM `鐚器鐚`;
+REPLACE(`鐚o`,'鐔','鐔居週')
+鐔縁讐鐔鰹輯鐔居週
+SELECT REPLACE(`鐚o`,'','') FROM `鐚器鐚`;
+REPLACE(`鐚o`,'','')
+
+SELECT REPLACE(`鐚o`,'','') FROM `鐚器鐚`;
+REPLACE(`鐚o`,'','')
+
+SELECT REPLACE(`鐚o`,'','') FROM `鐚器鐚`;
+REPLACE(`鐚o`,'','')
+
+SELECT REPLACE(`鐚o`,'','') FROM `鐚器鐚`;
+REPLACE(`鐚o`,'','')
+
+SELECT REPLACE(`鐚o`,'','') FROM `鐚器鐚`;
+REPLACE(`鐚o`,'','')
+
+SELECT REPLACE(`鐚o`,'蘊','蘊蘊') FROM `鐚器鐚`;
+REPLACE(`鐚o`,'蘊','蘊蘊')
+蘊蘊蘊蘊蘊蘊
+SELECT REPLACE(`鐚o`,'蘊','蘊蘊') FROM `鐚器鐚`;
+REPLACE(`鐚o`,'蘊','蘊蘊')
+蘊蘊蘊蘊蘊蘊
+SELECT REPLACE(`鐚o`,'蘊','蘊蘊') FROM `鐚器鐚`;
+REPLACE(`鐚o`,'蘊','蘊蘊')
+蘊蘊蘊蘊蘊蘊
+SELECT REPLACE(`鐚o`,'蘊','蘊蘊') FROM `鐚器鐚`;
+REPLACE(`鐚o`,'蘊','蘊蘊')
+蘊蘊蘊蘊蘊蘊
+SELECT REPLACE(`鐚o`,'蘊','蘊♂勝') FROM `鐚器鐚`;
+REPLACE(`鐚o`,'蘊','蘊♂勝')
+蘊蘊蘊蘊蘊♂勝
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
diff --git a/mysql-test/suite/jp/r/jp_reverse_sjis.result b/mysql-test/suite/jp/r/jp_reverse_sjis.result
new file mode 100755
index 00000000000..76cf9d6b571
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_reverse_sjis.result
@@ -0,0 +1,86 @@
+drop table if exists `sP`;
+drop table if exists `sQ`;
+drop table if exists `sR`;
+drop table if exists `sS`;
+drop table if exists `sT`;
+drop table if exists `sU`;
+drop table if exists `sV`;
+drop table if exists `sW`;
+drop table if exists `sX`;
+drop table if exists `sPO`;
+drop table if exists `sPP`;
+drop table if exists `sPQ`;
+SET NAMES sjis;
+SET character_set_database = sjis;
+CREATE TABLE `sP` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sQ` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sR` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sS` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sT` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sU` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sV` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sW` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sX` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPO` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPP` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPQ` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+INSERT INTO `sP` VALUES ('渦慨');
+INSERT INTO `sQ` VALUES ('');
+INSERT INTO `sR` VALUES ('\\\\\');
+INSERT INTO `sS` VALUES ('渦慨');
+INSERT INTO `sT` VALUES ('');
+INSERT INTO `sU` VALUES ('\\\\\');
+INSERT INTO `sV` VALUES ('渦慨');
+INSERT INTO `sW` VALUES ('');
+INSERT INTO `sX` VALUES ('\\\\\');
+INSERT INTO `sPO` VALUES ('渦慨');
+INSERT INTO `sPP` VALUES ('');
+INSERT INTO `sPQ` VALUES ('\\\\\');
+SELECT REVERSE(`bP`) FROM `sP`;
+REVERSE(`bP`)
+鬼害
+SELECT REVERSE(`bP`) FROM `sQ`;
+REVERSE(`bP`)
+
+SELECT REVERSE(`bP`) FROM `sR`;
+REVERSE(`bP`)
+\\\\\
+SELECT REVERSE(`bP`) FROM `sS`;
+REVERSE(`bP`)
+鬼害
+SELECT REVERSE(`bP`) FROM `sT`;
+REVERSE(`bP`)
+
+SELECT REVERSE(`bP`) FROM `sU`;
+REVERSE(`bP`)
+\\\\\
+SELECT REVERSE(`bP`) FROM `sV`;
+REVERSE(`bP`)
+鬼害
+SELECT REVERSE(`bP`) FROM `sW`;
+REVERSE(`bP`)
+
+SELECT REVERSE(`bP`) FROM `sX`;
+REVERSE(`bP`)
+\\\\\
+SELECT REVERSE(`bP`) FROM `sPO`;
+REVERSE(`bP`)
+鬼害
+SELECT REVERSE(`bP`) FROM `sPP`;
+REVERSE(`bP`)
+
+SELECT REVERSE(`bP`) FROM `sPQ`;
+REVERSE(`bP`)
+\\\\\
+DROP TABLE `sP`;
+DROP TABLE `sQ`;
+DROP TABLE `sR`;
+DROP TABLE `sS`;
+DROP TABLE `sT`;
+DROP TABLE `sU`;
+DROP TABLE `sV`;
+DROP TABLE `sW`;
+DROP TABLE `sX`;
+DROP TABLE `sPO`;
+DROP TABLE `sPP`;
+DROP TABLE `sPQ`;
diff --git a/mysql-test/suite/jp/r/jp_reverse_ucs2.result b/mysql-test/suite/jp/r/jp_reverse_ucs2.result
new file mode 100755
index 00000000000..ad9782d5048
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_reverse_ucs2.result
@@ -0,0 +1,87 @@
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+SET NAMES ujis;
+SET character_set_database = ucs2;
+SET collation_connection = ucs2_general_ci;
+CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T10` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T11` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T12` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+INSERT INTO `T1` VALUES ('アイウエオ');
+INSERT INTO `T2` VALUES ('あいうえお');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡');
+INSERT INTO `T4` VALUES ('アイウエオ');
+INSERT INTO `T5` VALUES ('あいうえお');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡');
+INSERT INTO `T7` VALUES ('アイウエオ');
+INSERT INTO `T8` VALUES ('あいうえお');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡');
+INSERT INTO `T10` VALUES ('アイウエオ');
+INSERT INTO `T11` VALUES ('あいうえお');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡');
+SELECT REVERSE(`C1`) FROM `T1`;
+REVERSE(`C1`)
+オエウイア
+SELECT REVERSE(`C1`) FROM `T2`;
+REVERSE(`C1`)
+おえういあ
+SELECT REVERSE(`C1`) FROM `T3`;
+REVERSE(`C1`)
+龡龞龗龖龔
+SELECT REVERSE(`C1`) FROM `T4`;
+REVERSE(`C1`)
+オエウイア
+SELECT REVERSE(`C1`) FROM `T5`;
+REVERSE(`C1`)
+おえういあ
+SELECT REVERSE(`C1`) FROM `T6`;
+REVERSE(`C1`)
+龡龞龗龖龔
+SELECT REVERSE(`C1`) FROM `T7`;
+REVERSE(`C1`)
+オエウイア
+SELECT REVERSE(`C1`) FROM `T8`;
+REVERSE(`C1`)
+おえういあ
+SELECT REVERSE(`C1`) FROM `T9`;
+REVERSE(`C1`)
+龡龞龗龖龔
+SELECT REVERSE(`C1`) FROM `T10`;
+REVERSE(`C1`)
+オエウイア
+SELECT REVERSE(`C1`) FROM `T11`;
+REVERSE(`C1`)
+おえういあ
+SELECT REVERSE(`C1`) FROM `T12`;
+REVERSE(`C1`)
+龡龞龗龖龔
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/r/jp_reverse_ujis.result b/mysql-test/suite/jp/r/jp_reverse_ujis.result
new file mode 100755
index 00000000000..888f7f9e054
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_reverse_ujis.result
@@ -0,0 +1,86 @@
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+SET NAMES ujis;
+SET character_set_database = ujis;
+CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T10` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T11` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T12` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+INSERT INTO `T1` VALUES ('アイウエオ');
+INSERT INTO `T2` VALUES ('あいうえお');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡');
+INSERT INTO `T4` VALUES ('アイウエオ');
+INSERT INTO `T5` VALUES ('あいうえお');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡');
+INSERT INTO `T7` VALUES ('アイウエオ');
+INSERT INTO `T8` VALUES ('あいうえお');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡');
+INSERT INTO `T10` VALUES ('アイウエオ');
+INSERT INTO `T11` VALUES ('あいうえお');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡');
+SELECT REVERSE(`C1`) FROM `T1`;
+REVERSE(`C1`)
+オエウイア
+SELECT REVERSE(`C1`) FROM `T2`;
+REVERSE(`C1`)
+おえういあ
+SELECT REVERSE(`C1`) FROM `T3`;
+REVERSE(`C1`)
+龡龞龗龖龔
+SELECT REVERSE(`C1`) FROM `T4`;
+REVERSE(`C1`)
+オエウイア
+SELECT REVERSE(`C1`) FROM `T5`;
+REVERSE(`C1`)
+おえういあ
+SELECT REVERSE(`C1`) FROM `T6`;
+REVERSE(`C1`)
+龡龞龗龖龔
+SELECT REVERSE(`C1`) FROM `T7`;
+REVERSE(`C1`)
+オエウイア
+SELECT REVERSE(`C1`) FROM `T8`;
+REVERSE(`C1`)
+おえういあ
+SELECT REVERSE(`C1`) FROM `T9`;
+REVERSE(`C1`)
+龡龞龗龖龔
+SELECT REVERSE(`C1`) FROM `T10`;
+REVERSE(`C1`)
+オエウイア
+SELECT REVERSE(`C1`) FROM `T11`;
+REVERSE(`C1`)
+おえういあ
+SELECT REVERSE(`C1`) FROM `T12`;
+REVERSE(`C1`)
+龡龞龗龖龔
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/r/jp_reverse_utf8.result b/mysql-test/suite/jp/r/jp_reverse_utf8.result
new file mode 100755
index 00000000000..4e02cf69645
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_reverse_utf8.result
@@ -0,0 +1,86 @@
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+SET NAMES utf8;
+SET character_set_database = utf8;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器鐚` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器鐚` VALUES ('');
+INSERT INTO `鐚器鐚` VALUES ('蘊蘊蘊蘊蘊');
+SELECT REVERSE(`鐚o`) FROM `鐚器`;
+REVERSE(`鐚o`)
+鐔居輯鐔鰹讐鐔
+SELECT REVERSE(`鐚o`) FROM `鐚器`;
+REVERSE(`鐚o`)
+
+SELECT REVERSE(`鐚o`) FROM `鐚器`;
+REVERSE(`鐚o`)
+蘊♂蘊蘊蘊
+SELECT REVERSE(`鐚o`) FROM `鐚器`;
+REVERSE(`鐚o`)
+鐔居輯鐔鰹讐鐔
+SELECT REVERSE(`鐚o`) FROM `鐚器`;
+REVERSE(`鐚o`)
+
+SELECT REVERSE(`鐚o`) FROM `鐚器`;
+REVERSE(`鐚o`)
+蘊♂蘊蘊蘊
+SELECT REVERSE(`鐚o`) FROM `鐚器`;
+REVERSE(`鐚o`)
+鐔居輯鐔鰹讐鐔
+SELECT REVERSE(`鐚o`) FROM `鐚器`;
+REVERSE(`鐚o`)
+
+SELECT REVERSE(`鐚o`) FROM `鐚器`;
+REVERSE(`鐚o`)
+蘊♂蘊蘊蘊
+SELECT REVERSE(`鐚o`) FROM `鐚器鐚`;
+REVERSE(`鐚o`)
+鐔居輯鐔鰹讐鐔
+SELECT REVERSE(`鐚o`) FROM `鐚器鐚`;
+REVERSE(`鐚o`)
+
+SELECT REVERSE(`鐚o`) FROM `鐚器鐚`;
+REVERSE(`鐚o`)
+蘊♂蘊蘊蘊
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
diff --git a/mysql-test/suite/jp/r/jp_right_sjis.result b/mysql-test/suite/jp/r/jp_right_sjis.result
new file mode 100755
index 00000000000..249d7bbb0bc
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_right_sjis.result
@@ -0,0 +1,626 @@
+drop table if exists `sP`;
+drop table if exists `sQ`;
+drop table if exists `sR`;
+drop table if exists `sS`;
+drop table if exists `sT`;
+drop table if exists `sU`;
+drop table if exists `sV`;
+drop table if exists `sW`;
+drop table if exists `sX`;
+drop table if exists `sPO`;
+drop table if exists `sPP`;
+drop table if exists `sPQ`;
+SET NAMES sjis;
+SET character_set_database = sjis;
+CREATE TABLE `sP` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sQ` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sR` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sS` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sT` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sU` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sV` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sW` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sX` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPO` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPP` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPQ` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+INSERT INTO `sP` VALUES ('渦慨'),('渦慨'),('渦'),('渦'),(''),('');
+INSERT INTO `sQ` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `sR` VALUES ('\\\\\'),('\\\\'),('\\\'),('\\'),('\'),('');
+INSERT INTO `sS` VALUES ('渦慨'),('渦慨'),('渦'),('渦'),(''),('');
+INSERT INTO `sT` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `sU` VALUES ('\\\\\'),('\\\\'),('\\\'),('\\'),('\'),('');
+INSERT INTO `sV` VALUES ('渦慨'),('渦慨'),('渦'),('渦'),(''),('');
+INSERT INTO `sW` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `sX` VALUES ('\\\\\'),('\\\\'),('\\\'),('\\'),('\'),('');
+INSERT INTO `sPO` VALUES ('渦慨'),('渦慨'),('渦'),('渦'),(''),('');
+INSERT INTO `sPP` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `sPQ` VALUES ('\\\\\'),('\\\\'),('\\\'),('\\'),('\'),('');
+SELECT `bP`, RIGHT(`bP`,0) FROM `sP`;
+bP RIGHT(`bP`,0)
+
+
+渦
+渦
+渦慨
+渦慨
+SELECT `bP`, RIGHT(`bP`,1) FROM `sP`;
+bP RIGHT(`bP`,1)
+
+
+渦
+渦
+渦慨
+渦慨
+SELECT `bP`, RIGHT(`bP`,2) FROM `sP`;
+bP RIGHT(`bP`,2)
+
+
+渦 渦
+渦 桶
+渦慨 慨
+渦慨 患
+SELECT `bP`, RIGHT(`bP`,3) FROM `sP`;
+bP RIGHT(`bP`,3)
+
+
+渦 渦
+渦 渦
+渦慨 桶
+渦慨 慨
+SELECT `bP`, RIGHT(`bP`,4) FROM `sP`;
+bP RIGHT(`bP`,4)
+
+
+渦 渦
+渦 渦
+渦慨 渦慨
+渦慨 桶患
+SELECT `bP`, RIGHT(`bP`,5) FROM `sP`;
+bP RIGHT(`bP`,5)
+
+
+渦 渦
+渦 渦
+渦慨 渦慨
+渦慨 渦慨
+SELECT `bP`, RIGHT(`bP`,0) FROM `sQ`;
+bP RIGHT(`bP`,0)
+
+
+
+
+
+
+SELECT `bP`, RIGHT(`bP`,1) FROM `sQ`;
+bP RIGHT(`bP`,1)
+
+
+
+
+
+
+SELECT `bP`, RIGHT(`bP`,2) FROM `sQ`;
+bP RIGHT(`bP`,2)
+
+
+
+
+
+
+SELECT `bP`, RIGHT(`bP`,3) FROM `sQ`;
+bP RIGHT(`bP`,3)
+
+
+
+
+
+
+SELECT `bP`, RIGHT(`bP`,4) FROM `sQ`;
+bP RIGHT(`bP`,4)
+
+
+
+
+
+
+SELECT `bP`, RIGHT(`bP`,5) FROM `sQ`;
+bP RIGHT(`bP`,5)
+
+
+
+
+
+
+SELECT `bP`, RIGHT(`bP`,0) FROM `sR`;
+bP RIGHT(`bP`,0)
+
+\
+\\
+\\\
+\\\\
+\\\\\
+SELECT `bP`, RIGHT(`bP`,1) FROM `sR`;
+bP RIGHT(`bP`,1)
+
+\ \
+\\ \
+\\\ \
+\\\\ \
+\\\\\ \
+SELECT `bP`, RIGHT(`bP`,2) FROM `sR`;
+bP RIGHT(`bP`,2)
+
+\ \
+\\ \\
+\\\ \\
+\\\\ \\
+\\\\\ \\
+SELECT `bP`, RIGHT(`bP`,3) FROM `sR`;
+bP RIGHT(`bP`,3)
+
+\ \
+\\ \\
+\\\ \\\
+\\\\ \\\
+\\\\\ \\\
+SELECT `bP`, RIGHT(`bP`,4) FROM `sR`;
+bP RIGHT(`bP`,4)
+
+\ \
+\\ \\
+\\\ \\\
+\\\\ \\\\
+\\\\\ \\\\
+SELECT `bP`, RIGHT(`bP`,5) FROM `sR`;
+bP RIGHT(`bP`,5)
+
+\ \
+\\ \\
+\\\ \\\
+\\\\ \\\\
+\\\\\ \\\\\
+SELECT `bP`, RIGHT(`bP`,0) FROM `sS`;
+bP RIGHT(`bP`,0)
+
+
+渦
+渦
+渦慨
+渦慨
+SELECT `bP`, RIGHT(`bP`,1) FROM `sS`;
+bP RIGHT(`bP`,1)
+
+
+渦
+渦
+渦慨
+渦慨
+SELECT `bP`, RIGHT(`bP`,2) FROM `sS`;
+bP RIGHT(`bP`,2)
+
+
+渦 渦
+渦 桶
+渦慨 慨
+渦慨 患
+SELECT `bP`, RIGHT(`bP`,3) FROM `sS`;
+bP RIGHT(`bP`,3)
+
+
+渦 渦
+渦 渦
+渦慨 桶
+渦慨 慨
+SELECT `bP`, RIGHT(`bP`,4) FROM `sS`;
+bP RIGHT(`bP`,4)
+
+
+渦 渦
+渦 渦
+渦慨 渦慨
+渦慨 桶患
+SELECT `bP`, RIGHT(`bP`,5) FROM `sS`;
+bP RIGHT(`bP`,5)
+
+
+渦 渦
+渦 渦
+渦慨 渦慨
+渦慨 渦慨
+SELECT `bP`, RIGHT(`bP`,0) FROM `sT`;
+bP RIGHT(`bP`,0)
+
+
+
+
+
+
+SELECT `bP`, RIGHT(`bP`,1) FROM `sT`;
+bP RIGHT(`bP`,1)
+
+
+
+
+
+
+SELECT `bP`, RIGHT(`bP`,2) FROM `sT`;
+bP RIGHT(`bP`,2)
+
+
+
+
+
+
+SELECT `bP`, RIGHT(`bP`,3) FROM `sT`;
+bP RIGHT(`bP`,3)
+
+
+
+
+
+
+SELECT `bP`, RIGHT(`bP`,4) FROM `sT`;
+bP RIGHT(`bP`,4)
+
+
+
+
+
+
+SELECT `bP`, RIGHT(`bP`,5) FROM `sT`;
+bP RIGHT(`bP`,5)
+
+
+
+
+
+
+SELECT `bP`, RIGHT(`bP`,0) FROM `sU`;
+bP RIGHT(`bP`,0)
+
+\
+\\
+\\\
+\\\\
+\\\\\
+SELECT `bP`, RIGHT(`bP`,1) FROM `sU`;
+bP RIGHT(`bP`,1)
+
+\ \
+\\ \
+\\\ \
+\\\\ \
+\\\\\ \
+SELECT `bP`, RIGHT(`bP`,2) FROM `sU`;
+bP RIGHT(`bP`,2)
+
+\ \
+\\ \\
+\\\ \\
+\\\\ \\
+\\\\\ \\
+SELECT `bP`, RIGHT(`bP`,3) FROM `sU`;
+bP RIGHT(`bP`,3)
+
+\ \
+\\ \\
+\\\ \\\
+\\\\ \\\
+\\\\\ \\\
+SELECT `bP`, RIGHT(`bP`,4) FROM `sU`;
+bP RIGHT(`bP`,4)
+
+\ \
+\\ \\
+\\\ \\\
+\\\\ \\\\
+\\\\\ \\\\
+SELECT `bP`, RIGHT(`bP`,5) FROM `sU`;
+bP RIGHT(`bP`,5)
+
+\ \
+\\ \\
+\\\ \\\
+\\\\ \\\\
+\\\\\ \\\\\
+SELECT `bP`, RIGHT(`bP`,0) FROM `sV`;
+bP RIGHT(`bP`,0)
+渦慨
+渦慨
+渦
+渦
+
+
+SELECT `bP`, RIGHT(`bP`,1) FROM `sV`;
+bP RIGHT(`bP`,1)
+渦慨
+渦慨
+渦
+渦
+
+
+SELECT `bP`, RIGHT(`bP`,2) FROM `sV`;
+bP RIGHT(`bP`,2)
+渦慨 患
+渦慨 慨
+渦 桶
+渦 渦
+
+
+SELECT `bP`, RIGHT(`bP`,3) FROM `sV`;
+bP RIGHT(`bP`,3)
+渦慨 慨
+渦慨 桶
+渦 渦
+渦 渦
+
+
+SELECT `bP`, RIGHT(`bP`,4) FROM `sV`;
+bP RIGHT(`bP`,4)
+渦慨 桶患
+渦慨 渦慨
+渦 渦
+渦 渦
+
+
+SELECT `bP`, RIGHT(`bP`,5) FROM `sV`;
+bP RIGHT(`bP`,5)
+渦慨 渦慨
+渦慨 渦慨
+渦 渦
+渦 渦
+
+
+SELECT `bP`, RIGHT(`bP`,0) FROM `sW`;
+bP RIGHT(`bP`,0)
+
+
+
+
+
+
+SELECT `bP`, RIGHT(`bP`,1) FROM `sW`;
+bP RIGHT(`bP`,1)
+
+
+
+
+
+
+SELECT `bP`, RIGHT(`bP`,2) FROM `sW`;
+bP RIGHT(`bP`,2)
+
+
+
+
+
+
+SELECT `bP`, RIGHT(`bP`,3) FROM `sW`;
+bP RIGHT(`bP`,3)
+
+
+
+
+
+
+SELECT `bP`, RIGHT(`bP`,4) FROM `sW`;
+bP RIGHT(`bP`,4)
+
+
+
+
+
+
+SELECT `bP`, RIGHT(`bP`,5) FROM `sW`;
+bP RIGHT(`bP`,5)
+
+
+
+
+
+
+SELECT `bP`, RIGHT(`bP`,0) FROM `sX`;
+bP RIGHT(`bP`,0)
+\\\\\
+\\\\
+\\\
+\\
+\
+
+SELECT `bP`, RIGHT(`bP`,1) FROM `sX`;
+bP RIGHT(`bP`,1)
+\\\\\ \
+\\\\ \
+\\\ \
+\\ \
+\ \
+
+SELECT `bP`, RIGHT(`bP`,2) FROM `sX`;
+bP RIGHT(`bP`,2)
+\\\\\ \\
+\\\\ \\
+\\\ \\
+\\ \\
+\ \
+
+SELECT `bP`, RIGHT(`bP`,3) FROM `sX`;
+bP RIGHT(`bP`,3)
+\\\\\ \\\
+\\\\ \\\
+\\\ \\\
+\\ \\
+\ \
+
+SELECT `bP`, RIGHT(`bP`,4) FROM `sX`;
+bP RIGHT(`bP`,4)
+\\\\\ \\\\
+\\\\ \\\\
+\\\ \\\
+\\ \\
+\ \
+
+SELECT `bP`, RIGHT(`bP`,5) FROM `sX`;
+bP RIGHT(`bP`,5)
+\\\\\ \\\\\
+\\\\ \\\\
+\\\ \\\
+\\ \\
+\ \
+
+SELECT `bP`, RIGHT(`bP`,0) FROM `sPO`;
+bP RIGHT(`bP`,0)
+渦慨
+渦慨
+渦
+渦
+
+
+SELECT `bP`, RIGHT(`bP`,1) FROM `sPO`;
+bP RIGHT(`bP`,1)
+渦慨
+渦慨
+渦
+渦
+
+
+SELECT `bP`, RIGHT(`bP`,2) FROM `sPO`;
+bP RIGHT(`bP`,2)
+渦慨 患
+渦慨 慨
+渦 桶
+渦 渦
+
+
+SELECT `bP`, RIGHT(`bP`,3) FROM `sPO`;
+bP RIGHT(`bP`,3)
+渦慨 慨
+渦慨 桶
+渦 渦
+渦 渦
+
+
+SELECT `bP`, RIGHT(`bP`,4) FROM `sPO`;
+bP RIGHT(`bP`,4)
+渦慨 桶患
+渦慨 渦慨
+渦 渦
+渦 渦
+
+
+SELECT `bP`, RIGHT(`bP`,5) FROM `sPO`;
+bP RIGHT(`bP`,5)
+渦慨 渦慨
+渦慨 渦慨
+渦 渦
+渦 渦
+
+
+SELECT `bP`, RIGHT(`bP`,0) FROM `sPP`;
+bP RIGHT(`bP`,0)
+
+
+
+
+
+
+SELECT `bP`, RIGHT(`bP`,1) FROM `sPP`;
+bP RIGHT(`bP`,1)
+
+
+
+
+
+
+SELECT `bP`, RIGHT(`bP`,2) FROM `sPP`;
+bP RIGHT(`bP`,2)
+
+
+
+
+
+
+SELECT `bP`, RIGHT(`bP`,3) FROM `sPP`;
+bP RIGHT(`bP`,3)
+
+
+
+
+
+
+SELECT `bP`, RIGHT(`bP`,4) FROM `sPP`;
+bP RIGHT(`bP`,4)
+
+
+
+
+
+
+SELECT `bP`, RIGHT(`bP`,5) FROM `sPP`;
+bP RIGHT(`bP`,5)
+
+
+
+
+
+
+SELECT `bP`, RIGHT(`bP`,0) FROM `sPQ`;
+bP RIGHT(`bP`,0)
+\\\\\
+\\\\
+\\\
+\\
+\
+
+SELECT `bP`, RIGHT(`bP`,1) FROM `sPQ`;
+bP RIGHT(`bP`,1)
+\\\\\ \
+\\\\ \
+\\\ \
+\\ \
+\ \
+
+SELECT `bP`, RIGHT(`bP`,2) FROM `sPQ`;
+bP RIGHT(`bP`,2)
+\\\\\ \\
+\\\\ \\
+\\\ \\
+\\ \\
+\ \
+
+SELECT `bP`, RIGHT(`bP`,3) FROM `sPQ`;
+bP RIGHT(`bP`,3)
+\\\\\ \\\
+\\\\ \\\
+\\\ \\\
+\\ \\
+\ \
+
+SELECT `bP`, RIGHT(`bP`,4) FROM `sPQ`;
+bP RIGHT(`bP`,4)
+\\\\\ \\\\
+\\\\ \\\\
+\\\ \\\
+\\ \\
+\ \
+
+SELECT `bP`, RIGHT(`bP`,5) FROM `sPQ`;
+bP RIGHT(`bP`,5)
+\\\\\ \\\\\
+\\\\ \\\\
+\\\ \\\
+\\ \\
+\ \
+
+DROP TABLE `sP`;
+DROP TABLE `sQ`;
+DROP TABLE `sR`;
+DROP TABLE `sS`;
+DROP TABLE `sT`;
+DROP TABLE `sU`;
+DROP TABLE `sV`;
+DROP TABLE `sW`;
+DROP TABLE `sX`;
+DROP TABLE `sPO`;
+DROP TABLE `sPP`;
+DROP TABLE `sPQ`;
diff --git a/mysql-test/suite/jp/r/jp_right_ucs2.result b/mysql-test/suite/jp/r/jp_right_ucs2.result
new file mode 100755
index 00000000000..a8a3fba0f92
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_right_ucs2.result
@@ -0,0 +1,627 @@
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+SET NAMES ujis;
+SET character_set_database = ucs2;
+SET collation_connection = ucs2_general_ci;
+CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T10` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T11` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T12` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T10` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T11` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+SELECT `C1`, RIGHT(`C1`,0) FROM `T1`;
+C1 RIGHT(`C1`,0)
+
+ア
+アイ
+アイウ
+アイウエ
+アイウエオ
+SELECT `C1`, RIGHT(`C1`,1) FROM `T1`;
+C1 RIGHT(`C1`,1)
+
+ア ア
+アイ イ
+アイウ ウ
+アイウエ エ
+アイウエオ オ
+SELECT `C1`, RIGHT(`C1`,2) FROM `T1`;
+C1 RIGHT(`C1`,2)
+
+ア ア
+アイ アイ
+アイウ イウ
+アイウエ ウエ
+アイウエオ エオ
+SELECT `C1`, RIGHT(`C1`,3) FROM `T1`;
+C1 RIGHT(`C1`,3)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ イウエ
+アイウエオ ウエオ
+SELECT `C1`, RIGHT(`C1`,4) FROM `T1`;
+C1 RIGHT(`C1`,4)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ アイウエ
+アイウエオ イウエオ
+SELECT `C1`, RIGHT(`C1`,5) FROM `T1`;
+C1 RIGHT(`C1`,5)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ アイウエ
+アイウエオ アイウエオ
+SELECT `C1`, RIGHT(`C1`,0) FROM `T2`;
+C1 RIGHT(`C1`,0)
+
+あ
+あい
+あいう
+あいうえ
+あいうえお
+SELECT `C1`, RIGHT(`C1`,1) FROM `T2`;
+C1 RIGHT(`C1`,1)
+
+あ あ
+あい い
+あいう う
+あいうえ え
+あいうえお お
+SELECT `C1`, RIGHT(`C1`,2) FROM `T2`;
+C1 RIGHT(`C1`,2)
+
+あ あ
+あい あい
+あいう いう
+あいうえ うえ
+あいうえお えお
+SELECT `C1`, RIGHT(`C1`,3) FROM `T2`;
+C1 RIGHT(`C1`,3)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ いうえ
+あいうえお うえお
+SELECT `C1`, RIGHT(`C1`,4) FROM `T2`;
+C1 RIGHT(`C1`,4)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ あいうえ
+あいうえお いうえお
+SELECT `C1`, RIGHT(`C1`,5) FROM `T2`;
+C1 RIGHT(`C1`,5)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ あいうえ
+あいうえお あいうえお
+SELECT `C1`, RIGHT(`C1`,0) FROM `T3`;
+C1 RIGHT(`C1`,0)
+
+龔
+龔龖
+龔龖龗
+龔龖龗龞
+龔龖龗龞龡
+SELECT `C1`, RIGHT(`C1`,1) FROM `T3`;
+C1 RIGHT(`C1`,1)
+
+龔 龔
+龔龖 龖
+龔龖龗 龗
+龔龖龗龞 龞
+龔龖龗龞龡 龡
+SELECT `C1`, RIGHT(`C1`,2) FROM `T3`;
+C1 RIGHT(`C1`,2)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龖龗
+龔龖龗龞 龗龞
+龔龖龗龞龡 龞龡
+SELECT `C1`, RIGHT(`C1`,3) FROM `T3`;
+C1 RIGHT(`C1`,3)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龖龗龞
+龔龖龗龞龡 龗龞龡
+SELECT `C1`, RIGHT(`C1`,4) FROM `T3`;
+C1 RIGHT(`C1`,4)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龔龖龗龞
+龔龖龗龞龡 龖龗龞龡
+SELECT `C1`, RIGHT(`C1`,5) FROM `T3`;
+C1 RIGHT(`C1`,5)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龔龖龗龞
+龔龖龗龞龡 龔龖龗龞龡
+SELECT `C1`, RIGHT(`C1`,0) FROM `T4`;
+C1 RIGHT(`C1`,0)
+
+ア
+アイ
+アイウ
+アイウエ
+アイウエオ
+SELECT `C1`, RIGHT(`C1`,1) FROM `T4`;
+C1 RIGHT(`C1`,1)
+
+ア ア
+アイ イ
+アイウ ウ
+アイウエ エ
+アイウエオ オ
+SELECT `C1`, RIGHT(`C1`,2) FROM `T4`;
+C1 RIGHT(`C1`,2)
+
+ア ア
+アイ アイ
+アイウ イウ
+アイウエ ウエ
+アイウエオ エオ
+SELECT `C1`, RIGHT(`C1`,3) FROM `T4`;
+C1 RIGHT(`C1`,3)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ イウエ
+アイウエオ ウエオ
+SELECT `C1`, RIGHT(`C1`,4) FROM `T4`;
+C1 RIGHT(`C1`,4)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ アイウエ
+アイウエオ イウエオ
+SELECT `C1`, RIGHT(`C1`,5) FROM `T4`;
+C1 RIGHT(`C1`,5)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ アイウエ
+アイウエオ アイウエオ
+SELECT `C1`, RIGHT(`C1`,0) FROM `T5`;
+C1 RIGHT(`C1`,0)
+
+あ
+あい
+あいう
+あいうえ
+あいうえお
+SELECT `C1`, RIGHT(`C1`,1) FROM `T5`;
+C1 RIGHT(`C1`,1)
+
+あ あ
+あい い
+あいう う
+あいうえ え
+あいうえお お
+SELECT `C1`, RIGHT(`C1`,2) FROM `T5`;
+C1 RIGHT(`C1`,2)
+
+あ あ
+あい あい
+あいう いう
+あいうえ うえ
+あいうえお えお
+SELECT `C1`, RIGHT(`C1`,3) FROM `T5`;
+C1 RIGHT(`C1`,3)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ いうえ
+あいうえお うえお
+SELECT `C1`, RIGHT(`C1`,4) FROM `T5`;
+C1 RIGHT(`C1`,4)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ あいうえ
+あいうえお いうえお
+SELECT `C1`, RIGHT(`C1`,5) FROM `T5`;
+C1 RIGHT(`C1`,5)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ あいうえ
+あいうえお あいうえお
+SELECT `C1`, RIGHT(`C1`,0) FROM `T6`;
+C1 RIGHT(`C1`,0)
+
+龔
+龔龖
+龔龖龗
+龔龖龗龞
+龔龖龗龞龡
+SELECT `C1`, RIGHT(`C1`,1) FROM `T6`;
+C1 RIGHT(`C1`,1)
+
+龔 龔
+龔龖 龖
+龔龖龗 龗
+龔龖龗龞 龞
+龔龖龗龞龡 龡
+SELECT `C1`, RIGHT(`C1`,2) FROM `T6`;
+C1 RIGHT(`C1`,2)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龖龗
+龔龖龗龞 龗龞
+龔龖龗龞龡 龞龡
+SELECT `C1`, RIGHT(`C1`,3) FROM `T6`;
+C1 RIGHT(`C1`,3)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龖龗龞
+龔龖龗龞龡 龗龞龡
+SELECT `C1`, RIGHT(`C1`,4) FROM `T6`;
+C1 RIGHT(`C1`,4)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龔龖龗龞
+龔龖龗龞龡 龖龗龞龡
+SELECT `C1`, RIGHT(`C1`,5) FROM `T6`;
+C1 RIGHT(`C1`,5)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龔龖龗龞
+龔龖龗龞龡 龔龖龗龞龡
+SELECT `C1`, RIGHT(`C1`,0) FROM `T7`;
+C1 RIGHT(`C1`,0)
+アイウエオ
+アイウエ
+アイウ
+アイ
+ア
+
+SELECT `C1`, RIGHT(`C1`,1) FROM `T7`;
+C1 RIGHT(`C1`,1)
+アイウエオ オ
+アイウエ エ
+アイウ ウ
+アイ イ
+ア ア
+
+SELECT `C1`, RIGHT(`C1`,2) FROM `T7`;
+C1 RIGHT(`C1`,2)
+アイウエオ エオ
+アイウエ ウエ
+アイウ イウ
+アイ アイ
+ア ア
+
+SELECT `C1`, RIGHT(`C1`,3) FROM `T7`;
+C1 RIGHT(`C1`,3)
+アイウエオ ウエオ
+アイウエ イウエ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, RIGHT(`C1`,4) FROM `T7`;
+C1 RIGHT(`C1`,4)
+アイウエオ イウエオ
+アイウエ アイウエ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, RIGHT(`C1`,5) FROM `T7`;
+C1 RIGHT(`C1`,5)
+アイウエオ アイウエオ
+アイウエ アイウエ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, RIGHT(`C1`,0) FROM `T8`;
+C1 RIGHT(`C1`,0)
+あいうえお
+あいうえ
+あいう
+あい
+あ
+
+SELECT `C1`, RIGHT(`C1`,1) FROM `T8`;
+C1 RIGHT(`C1`,1)
+あいうえお お
+あいうえ え
+あいう う
+あい い
+あ あ
+
+SELECT `C1`, RIGHT(`C1`,2) FROM `T8`;
+C1 RIGHT(`C1`,2)
+あいうえお えお
+あいうえ うえ
+あいう いう
+あい あい
+あ あ
+
+SELECT `C1`, RIGHT(`C1`,3) FROM `T8`;
+C1 RIGHT(`C1`,3)
+あいうえお うえお
+あいうえ いうえ
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, RIGHT(`C1`,4) FROM `T8`;
+C1 RIGHT(`C1`,4)
+あいうえお いうえお
+あいうえ あいうえ
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, RIGHT(`C1`,5) FROM `T8`;
+C1 RIGHT(`C1`,5)
+あいうえお あいうえお
+あいうえ あいうえ
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, RIGHT(`C1`,0) FROM `T9`;
+C1 RIGHT(`C1`,0)
+龔龖龗龞龡
+龔龖龗龞
+龔龖龗
+龔龖
+龔
+
+SELECT `C1`, RIGHT(`C1`,1) FROM `T9`;
+C1 RIGHT(`C1`,1)
+龔龖龗龞龡 龡
+龔龖龗龞 龞
+龔龖龗 龗
+龔龖 龖
+龔 龔
+
+SELECT `C1`, RIGHT(`C1`,2) FROM `T9`;
+C1 RIGHT(`C1`,2)
+龔龖龗龞龡 龞龡
+龔龖龗龞 龗龞
+龔龖龗 龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, RIGHT(`C1`,3) FROM `T9`;
+C1 RIGHT(`C1`,3)
+龔龖龗龞龡 龗龞龡
+龔龖龗龞 龖龗龞
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, RIGHT(`C1`,4) FROM `T9`;
+C1 RIGHT(`C1`,4)
+龔龖龗龞龡 龖龗龞龡
+龔龖龗龞 龔龖龗龞
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, RIGHT(`C1`,5) FROM `T9`;
+C1 RIGHT(`C1`,5)
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞 龔龖龗龞
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, RIGHT(`C1`,0) FROM `T10`;
+C1 RIGHT(`C1`,0)
+アイウエオ
+アイウエ
+アイウ
+アイ
+ア
+
+SELECT `C1`, RIGHT(`C1`,1) FROM `T10`;
+C1 RIGHT(`C1`,1)
+アイウエオ オ
+アイウエ エ
+アイウ ウ
+アイ イ
+ア ア
+
+SELECT `C1`, RIGHT(`C1`,2) FROM `T10`;
+C1 RIGHT(`C1`,2)
+アイウエオ エオ
+アイウエ ウエ
+アイウ イウ
+アイ アイ
+ア ア
+
+SELECT `C1`, RIGHT(`C1`,3) FROM `T10`;
+C1 RIGHT(`C1`,3)
+アイウエオ ウエオ
+アイウエ イウエ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, RIGHT(`C1`,4) FROM `T10`;
+C1 RIGHT(`C1`,4)
+アイウエオ イウエオ
+アイウエ アイウエ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, RIGHT(`C1`,5) FROM `T10`;
+C1 RIGHT(`C1`,5)
+アイウエオ アイウエオ
+アイウエ アイウエ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, RIGHT(`C1`,0) FROM `T11`;
+C1 RIGHT(`C1`,0)
+あいうえお
+あいうえ
+あいう
+あい
+あ
+
+SELECT `C1`, RIGHT(`C1`,1) FROM `T11`;
+C1 RIGHT(`C1`,1)
+あいうえお お
+あいうえ え
+あいう う
+あい い
+あ あ
+
+SELECT `C1`, RIGHT(`C1`,2) FROM `T11`;
+C1 RIGHT(`C1`,2)
+あいうえお えお
+あいうえ うえ
+あいう いう
+あい あい
+あ あ
+
+SELECT `C1`, RIGHT(`C1`,3) FROM `T11`;
+C1 RIGHT(`C1`,3)
+あいうえお うえお
+あいうえ いうえ
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, RIGHT(`C1`,4) FROM `T11`;
+C1 RIGHT(`C1`,4)
+あいうえお いうえお
+あいうえ あいうえ
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, RIGHT(`C1`,5) FROM `T11`;
+C1 RIGHT(`C1`,5)
+あいうえお あいうえお
+あいうえ あいうえ
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, RIGHT(`C1`,0) FROM `T12`;
+C1 RIGHT(`C1`,0)
+龔龖龗龞龡
+龔龖龗龞
+龔龖龗
+龔龖
+龔
+
+SELECT `C1`, RIGHT(`C1`,1) FROM `T12`;
+C1 RIGHT(`C1`,1)
+龔龖龗龞龡 龡
+龔龖龗龞 龞
+龔龖龗 龗
+龔龖 龖
+龔 龔
+
+SELECT `C1`, RIGHT(`C1`,2) FROM `T12`;
+C1 RIGHT(`C1`,2)
+龔龖龗龞龡 龞龡
+龔龖龗龞 龗龞
+龔龖龗 龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, RIGHT(`C1`,3) FROM `T12`;
+C1 RIGHT(`C1`,3)
+龔龖龗龞龡 龗龞龡
+龔龖龗龞 龖龗龞
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, RIGHT(`C1`,4) FROM `T12`;
+C1 RIGHT(`C1`,4)
+龔龖龗龞龡 龖龗龞龡
+龔龖龗龞 龔龖龗龞
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, RIGHT(`C1`,5) FROM `T12`;
+C1 RIGHT(`C1`,5)
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞 龔龖龗龞
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/r/jp_right_ujis.result b/mysql-test/suite/jp/r/jp_right_ujis.result
new file mode 100755
index 00000000000..bb182853d95
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_right_ujis.result
@@ -0,0 +1,626 @@
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+SET NAMES ujis;
+SET character_set_database = ujis;
+CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T10` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T11` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T12` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T10` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T11` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+SELECT `C1`, RIGHT(`C1`,0) FROM `T1`;
+C1 RIGHT(`C1`,0)
+
+ア
+アイ
+アイウ
+アイウエ
+アイウエオ
+SELECT `C1`, RIGHT(`C1`,1) FROM `T1`;
+C1 RIGHT(`C1`,1)
+
+ア ア
+アイ イ
+アイウ ウ
+アイウエ エ
+アイウエオ オ
+SELECT `C1`, RIGHT(`C1`,2) FROM `T1`;
+C1 RIGHT(`C1`,2)
+
+ア ア
+アイ アイ
+アイウ イウ
+アイウエ ウエ
+アイウエオ エオ
+SELECT `C1`, RIGHT(`C1`,3) FROM `T1`;
+C1 RIGHT(`C1`,3)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ イウエ
+アイウエオ ウエオ
+SELECT `C1`, RIGHT(`C1`,4) FROM `T1`;
+C1 RIGHT(`C1`,4)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ アイウエ
+アイウエオ イウエオ
+SELECT `C1`, RIGHT(`C1`,5) FROM `T1`;
+C1 RIGHT(`C1`,5)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ アイウエ
+アイウエオ アイウエオ
+SELECT `C1`, RIGHT(`C1`,0) FROM `T2`;
+C1 RIGHT(`C1`,0)
+
+あ
+あい
+あいう
+あいうえ
+あいうえお
+SELECT `C1`, RIGHT(`C1`,1) FROM `T2`;
+C1 RIGHT(`C1`,1)
+
+あ あ
+あい い
+あいう う
+あいうえ え
+あいうえお お
+SELECT `C1`, RIGHT(`C1`,2) FROM `T2`;
+C1 RIGHT(`C1`,2)
+
+あ あ
+あい あい
+あいう いう
+あいうえ うえ
+あいうえお えお
+SELECT `C1`, RIGHT(`C1`,3) FROM `T2`;
+C1 RIGHT(`C1`,3)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ いうえ
+あいうえお うえお
+SELECT `C1`, RIGHT(`C1`,4) FROM `T2`;
+C1 RIGHT(`C1`,4)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ あいうえ
+あいうえお いうえお
+SELECT `C1`, RIGHT(`C1`,5) FROM `T2`;
+C1 RIGHT(`C1`,5)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ あいうえ
+あいうえお あいうえお
+SELECT `C1`, RIGHT(`C1`,0) FROM `T3`;
+C1 RIGHT(`C1`,0)
+
+龔
+龔龖
+龔龖龗
+龔龖龗龞
+龔龖龗龞龡
+SELECT `C1`, RIGHT(`C1`,1) FROM `T3`;
+C1 RIGHT(`C1`,1)
+
+龔 龔
+龔龖 龖
+龔龖龗 龗
+龔龖龗龞 龞
+龔龖龗龞龡 龡
+SELECT `C1`, RIGHT(`C1`,2) FROM `T3`;
+C1 RIGHT(`C1`,2)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龖龗
+龔龖龗龞 龗龞
+龔龖龗龞龡 龞龡
+SELECT `C1`, RIGHT(`C1`,3) FROM `T3`;
+C1 RIGHT(`C1`,3)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龖龗龞
+龔龖龗龞龡 龗龞龡
+SELECT `C1`, RIGHT(`C1`,4) FROM `T3`;
+C1 RIGHT(`C1`,4)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龔龖龗龞
+龔龖龗龞龡 龖龗龞龡
+SELECT `C1`, RIGHT(`C1`,5) FROM `T3`;
+C1 RIGHT(`C1`,5)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龔龖龗龞
+龔龖龗龞龡 龔龖龗龞龡
+SELECT `C1`, RIGHT(`C1`,0) FROM `T4`;
+C1 RIGHT(`C1`,0)
+
+ア
+アイ
+アイウ
+アイウエ
+アイウエオ
+SELECT `C1`, RIGHT(`C1`,1) FROM `T4`;
+C1 RIGHT(`C1`,1)
+
+ア ア
+アイ イ
+アイウ ウ
+アイウエ エ
+アイウエオ オ
+SELECT `C1`, RIGHT(`C1`,2) FROM `T4`;
+C1 RIGHT(`C1`,2)
+
+ア ア
+アイ アイ
+アイウ イウ
+アイウエ ウエ
+アイウエオ エオ
+SELECT `C1`, RIGHT(`C1`,3) FROM `T4`;
+C1 RIGHT(`C1`,3)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ イウエ
+アイウエオ ウエオ
+SELECT `C1`, RIGHT(`C1`,4) FROM `T4`;
+C1 RIGHT(`C1`,4)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ アイウエ
+アイウエオ イウエオ
+SELECT `C1`, RIGHT(`C1`,5) FROM `T4`;
+C1 RIGHT(`C1`,5)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ アイウエ
+アイウエオ アイウエオ
+SELECT `C1`, RIGHT(`C1`,0) FROM `T5`;
+C1 RIGHT(`C1`,0)
+
+あ
+あい
+あいう
+あいうえ
+あいうえお
+SELECT `C1`, RIGHT(`C1`,1) FROM `T5`;
+C1 RIGHT(`C1`,1)
+
+あ あ
+あい い
+あいう う
+あいうえ え
+あいうえお お
+SELECT `C1`, RIGHT(`C1`,2) FROM `T5`;
+C1 RIGHT(`C1`,2)
+
+あ あ
+あい あい
+あいう いう
+あいうえ うえ
+あいうえお えお
+SELECT `C1`, RIGHT(`C1`,3) FROM `T5`;
+C1 RIGHT(`C1`,3)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ いうえ
+あいうえお うえお
+SELECT `C1`, RIGHT(`C1`,4) FROM `T5`;
+C1 RIGHT(`C1`,4)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ あいうえ
+あいうえお いうえお
+SELECT `C1`, RIGHT(`C1`,5) FROM `T5`;
+C1 RIGHT(`C1`,5)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ あいうえ
+あいうえお あいうえお
+SELECT `C1`, RIGHT(`C1`,0) FROM `T6`;
+C1 RIGHT(`C1`,0)
+
+龔
+龔龖
+龔龖龗
+龔龖龗龞
+龔龖龗龞龡
+SELECT `C1`, RIGHT(`C1`,1) FROM `T6`;
+C1 RIGHT(`C1`,1)
+
+龔 龔
+龔龖 龖
+龔龖龗 龗
+龔龖龗龞 龞
+龔龖龗龞龡 龡
+SELECT `C1`, RIGHT(`C1`,2) FROM `T6`;
+C1 RIGHT(`C1`,2)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龖龗
+龔龖龗龞 龗龞
+龔龖龗龞龡 龞龡
+SELECT `C1`, RIGHT(`C1`,3) FROM `T6`;
+C1 RIGHT(`C1`,3)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龖龗龞
+龔龖龗龞龡 龗龞龡
+SELECT `C1`, RIGHT(`C1`,4) FROM `T6`;
+C1 RIGHT(`C1`,4)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龔龖龗龞
+龔龖龗龞龡 龖龗龞龡
+SELECT `C1`, RIGHT(`C1`,5) FROM `T6`;
+C1 RIGHT(`C1`,5)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龔龖龗龞
+龔龖龗龞龡 龔龖龗龞龡
+SELECT `C1`, RIGHT(`C1`,0) FROM `T7`;
+C1 RIGHT(`C1`,0)
+アイウエオ
+アイウエ
+アイウ
+アイ
+ア
+
+SELECT `C1`, RIGHT(`C1`,1) FROM `T7`;
+C1 RIGHT(`C1`,1)
+アイウエオ オ
+アイウエ エ
+アイウ ウ
+アイ イ
+ア ア
+
+SELECT `C1`, RIGHT(`C1`,2) FROM `T7`;
+C1 RIGHT(`C1`,2)
+アイウエオ エオ
+アイウエ ウエ
+アイウ イウ
+アイ アイ
+ア ア
+
+SELECT `C1`, RIGHT(`C1`,3) FROM `T7`;
+C1 RIGHT(`C1`,3)
+アイウエオ ウエオ
+アイウエ イウエ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, RIGHT(`C1`,4) FROM `T7`;
+C1 RIGHT(`C1`,4)
+アイウエオ イウエオ
+アイウエ アイウエ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, RIGHT(`C1`,5) FROM `T7`;
+C1 RIGHT(`C1`,5)
+アイウエオ アイウエオ
+アイウエ アイウエ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, RIGHT(`C1`,0) FROM `T8`;
+C1 RIGHT(`C1`,0)
+あいうえお
+あいうえ
+あいう
+あい
+あ
+
+SELECT `C1`, RIGHT(`C1`,1) FROM `T8`;
+C1 RIGHT(`C1`,1)
+あいうえお お
+あいうえ え
+あいう う
+あい い
+あ あ
+
+SELECT `C1`, RIGHT(`C1`,2) FROM `T8`;
+C1 RIGHT(`C1`,2)
+あいうえお えお
+あいうえ うえ
+あいう いう
+あい あい
+あ あ
+
+SELECT `C1`, RIGHT(`C1`,3) FROM `T8`;
+C1 RIGHT(`C1`,3)
+あいうえお うえお
+あいうえ いうえ
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, RIGHT(`C1`,4) FROM `T8`;
+C1 RIGHT(`C1`,4)
+あいうえお いうえお
+あいうえ あいうえ
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, RIGHT(`C1`,5) FROM `T8`;
+C1 RIGHT(`C1`,5)
+あいうえお あいうえお
+あいうえ あいうえ
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, RIGHT(`C1`,0) FROM `T9`;
+C1 RIGHT(`C1`,0)
+龔龖龗龞龡
+龔龖龗龞
+龔龖龗
+龔龖
+龔
+
+SELECT `C1`, RIGHT(`C1`,1) FROM `T9`;
+C1 RIGHT(`C1`,1)
+龔龖龗龞龡 龡
+龔龖龗龞 龞
+龔龖龗 龗
+龔龖 龖
+龔 龔
+
+SELECT `C1`, RIGHT(`C1`,2) FROM `T9`;
+C1 RIGHT(`C1`,2)
+龔龖龗龞龡 龞龡
+龔龖龗龞 龗龞
+龔龖龗 龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, RIGHT(`C1`,3) FROM `T9`;
+C1 RIGHT(`C1`,3)
+龔龖龗龞龡 龗龞龡
+龔龖龗龞 龖龗龞
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, RIGHT(`C1`,4) FROM `T9`;
+C1 RIGHT(`C1`,4)
+龔龖龗龞龡 龖龗龞龡
+龔龖龗龞 龔龖龗龞
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, RIGHT(`C1`,5) FROM `T9`;
+C1 RIGHT(`C1`,5)
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞 龔龖龗龞
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, RIGHT(`C1`,0) FROM `T10`;
+C1 RIGHT(`C1`,0)
+アイウエオ
+アイウエ
+アイウ
+アイ
+ア
+
+SELECT `C1`, RIGHT(`C1`,1) FROM `T10`;
+C1 RIGHT(`C1`,1)
+アイウエオ オ
+アイウエ エ
+アイウ ウ
+アイ イ
+ア ア
+
+SELECT `C1`, RIGHT(`C1`,2) FROM `T10`;
+C1 RIGHT(`C1`,2)
+アイウエオ エオ
+アイウエ ウエ
+アイウ イウ
+アイ アイ
+ア ア
+
+SELECT `C1`, RIGHT(`C1`,3) FROM `T10`;
+C1 RIGHT(`C1`,3)
+アイウエオ ウエオ
+アイウエ イウエ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, RIGHT(`C1`,4) FROM `T10`;
+C1 RIGHT(`C1`,4)
+アイウエオ イウエオ
+アイウエ アイウエ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, RIGHT(`C1`,5) FROM `T10`;
+C1 RIGHT(`C1`,5)
+アイウエオ アイウエオ
+アイウエ アイウエ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, RIGHT(`C1`,0) FROM `T11`;
+C1 RIGHT(`C1`,0)
+あいうえお
+あいうえ
+あいう
+あい
+あ
+
+SELECT `C1`, RIGHT(`C1`,1) FROM `T11`;
+C1 RIGHT(`C1`,1)
+あいうえお お
+あいうえ え
+あいう う
+あい い
+あ あ
+
+SELECT `C1`, RIGHT(`C1`,2) FROM `T11`;
+C1 RIGHT(`C1`,2)
+あいうえお えお
+あいうえ うえ
+あいう いう
+あい あい
+あ あ
+
+SELECT `C1`, RIGHT(`C1`,3) FROM `T11`;
+C1 RIGHT(`C1`,3)
+あいうえお うえお
+あいうえ いうえ
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, RIGHT(`C1`,4) FROM `T11`;
+C1 RIGHT(`C1`,4)
+あいうえお いうえお
+あいうえ あいうえ
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, RIGHT(`C1`,5) FROM `T11`;
+C1 RIGHT(`C1`,5)
+あいうえお あいうえお
+あいうえ あいうえ
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, RIGHT(`C1`,0) FROM `T12`;
+C1 RIGHT(`C1`,0)
+龔龖龗龞龡
+龔龖龗龞
+龔龖龗
+龔龖
+龔
+
+SELECT `C1`, RIGHT(`C1`,1) FROM `T12`;
+C1 RIGHT(`C1`,1)
+龔龖龗龞龡 龡
+龔龖龗龞 龞
+龔龖龗 龗
+龔龖 龖
+龔 龔
+
+SELECT `C1`, RIGHT(`C1`,2) FROM `T12`;
+C1 RIGHT(`C1`,2)
+龔龖龗龞龡 龞龡
+龔龖龗龞 龗龞
+龔龖龗 龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, RIGHT(`C1`,3) FROM `T12`;
+C1 RIGHT(`C1`,3)
+龔龖龗龞龡 龗龞龡
+龔龖龗龞 龖龗龞
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, RIGHT(`C1`,4) FROM `T12`;
+C1 RIGHT(`C1`,4)
+龔龖龗龞龡 龖龗龞龡
+龔龖龗龞 龔龖龗龞
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, RIGHT(`C1`,5) FROM `T12`;
+C1 RIGHT(`C1`,5)
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞 龔龖龗龞
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/r/jp_right_utf8.result b/mysql-test/suite/jp/r/jp_right_utf8.result
new file mode 100755
index 00000000000..50ba18ce3c4
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_right_utf8.result
@@ -0,0 +1,626 @@
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+SET NAMES utf8;
+SET character_set_database = utf8;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔'),('鐔縁讐鐔鰹輯'),('鐔縁讐鐔'),('鐔縁讐'),('鐔'),('');
+INSERT INTO `鐚器` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊'),('蘊蘊蘊蘊'),('蘊蘊蘊'),('蘊蘊'),('蘊'),('');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔'),('鐔縁讐鐔鰹輯'),('鐔縁讐鐔'),('鐔縁讐'),('鐔'),('');
+INSERT INTO `鐚器` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊'),('蘊蘊蘊蘊'),('蘊蘊蘊'),('蘊蘊'),('蘊'),('');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔'),('鐔縁讐鐔鰹輯'),('鐔縁讐鐔'),('鐔縁讐'),('鐔'),('');
+INSERT INTO `鐚器` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊'),('蘊蘊蘊蘊'),('蘊蘊蘊'),('蘊蘊'),('蘊'),('');
+INSERT INTO `鐚器鐚` VALUES ('鐔縁讐鐔鰹輯鐔'),('鐔縁讐鐔鰹輯'),('鐔縁讐鐔'),('鐔縁讐'),('鐔'),('');
+INSERT INTO `鐚器鐚` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `鐚器鐚` VALUES ('蘊蘊蘊蘊蘊'),('蘊蘊蘊蘊'),('蘊蘊蘊'),('蘊蘊'),('蘊'),('');
+SELECT `鐚o`, RIGHT(`鐚o`,0) FROM `鐚器`;
+鐚o RIGHT(`鐚o`,0)
+
+鐔
+鐔縁讐
+鐔縁讐鐔
+鐔縁讐鐔鰹輯
+鐔縁讐鐔鰹輯鐔
+SELECT `鐚o`, RIGHT(`鐚o`,1) FROM `鐚器`;
+鐚o RIGHT(`鐚o`,1)
+
+鐔 鐔
+鐔縁讐 鐔
+鐔縁讐鐔 鐔
+鐔縁讐鐔鰹輯 鐔
+鐔縁讐鐔鰹輯鐔 鐔
+SELECT `鐚o`, RIGHT(`鐚o`,2) FROM `鐚器`;
+鐚o RIGHT(`鐚o`,2)
+
+鐔 鐔
+鐔縁讐 鐔縁讐
+鐔縁讐鐔 鐔駕蹴
+鐔縁讐鐔鰹輯 鐔鰹輯
+鐔縁讐鐔鰹輯鐔 鐔器週
+SELECT `鐚o`, RIGHT(`鐚o`,3) FROM `鐚器`;
+鐚o RIGHT(`鐚o`,3)
+
+鐔 鐔
+鐔縁讐 鐔縁讐
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐鐔鰹輯 鐔駕蹴鐔
+鐔縁讐鐔鰹輯鐔 鐔鰹輯鐔
+SELECT `鐚o`, RIGHT(`鐚o`,4) FROM `鐚器`;
+鐚o RIGHT(`鐚o`,4)
+
+鐔 鐔
+鐔縁讐 鐔縁讐
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐鐔鰹輯 鐔縁讐鐔鰹輯
+鐔縁讐鐔鰹輯鐔 鐔駕蹴鐔器週
+SELECT `鐚o`, RIGHT(`鐚o`,5) FROM `鐚器`;
+鐚o RIGHT(`鐚o`,5)
+
+鐔 鐔
+鐔縁讐 鐔縁讐
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐鐔鰹輯 鐔縁讐鐔鰹輯
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+SELECT `鐚o`, RIGHT(`鐚o`,0) FROM `鐚器`;
+鐚o RIGHT(`鐚o`,0)
+
+
+
+
+
+
+SELECT `鐚o`, RIGHT(`鐚o`,1) FROM `鐚器`;
+鐚o RIGHT(`鐚o`,1)
+
+
+
+
+
+
+SELECT `鐚o`, RIGHT(`鐚o`,2) FROM `鐚器`;
+鐚o RIGHT(`鐚o`,2)
+
+
+
+
+
+
+SELECT `鐚o`, RIGHT(`鐚o`,3) FROM `鐚器`;
+鐚o RIGHT(`鐚o`,3)
+
+
+
+
+
+
+SELECT `鐚o`, RIGHT(`鐚o`,4) FROM `鐚器`;
+鐚o RIGHT(`鐚o`,4)
+
+
+
+
+
+
+SELECT `鐚o`, RIGHT(`鐚o`,5) FROM `鐚器`;
+鐚o RIGHT(`鐚o`,5)
+
+
+
+
+
+
+SELECT `鐚o`, RIGHT(`鐚o`,0) FROM `鐚器`;
+鐚o RIGHT(`鐚o`,0)
+
+蘊
+蘊蘊
+蘊蘊蘊
+蘊蘊蘊蘊
+蘊蘊蘊蘊蘊
+SELECT `鐚o`, RIGHT(`鐚o`,1) FROM `鐚器`;
+鐚o RIGHT(`鐚o`,1)
+
+蘊 蘊
+蘊蘊 蘊
+蘊蘊蘊 蘊
+蘊蘊蘊蘊 蘊
+蘊蘊蘊蘊蘊 蘊
+SELECT `鐚o`, RIGHT(`鐚o`,2) FROM `鐚器`;
+鐚o RIGHT(`鐚o`,2)
+
+蘊 蘊
+蘊蘊 蘊蘊
+蘊蘊蘊 蘊蘊
+蘊蘊蘊蘊 蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊
+SELECT `鐚o`, RIGHT(`鐚o`,3) FROM `鐚器`;
+鐚o RIGHT(`鐚o`,3)
+
+蘊 蘊
+蘊蘊 蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊蘊
+SELECT `鐚o`, RIGHT(`鐚o`,4) FROM `鐚器`;
+鐚o RIGHT(`鐚o`,4)
+
+蘊 蘊
+蘊蘊 蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊
+SELECT `鐚o`, RIGHT(`鐚o`,5) FROM `鐚器`;
+鐚o RIGHT(`鐚o`,5)
+
+蘊 蘊
+蘊蘊 蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+SELECT `鐚o`, RIGHT(`鐚o`,0) FROM `鐚器`;
+鐚o RIGHT(`鐚o`,0)
+
+鐔
+鐔縁讐
+鐔縁讐鐔
+鐔縁讐鐔鰹輯
+鐔縁讐鐔鰹輯鐔
+SELECT `鐚o`, RIGHT(`鐚o`,1) FROM `鐚器`;
+鐚o RIGHT(`鐚o`,1)
+
+鐔 鐔
+鐔縁讐 鐔
+鐔縁讐鐔 鐔
+鐔縁讐鐔鰹輯 鐔
+鐔縁讐鐔鰹輯鐔 鐔
+SELECT `鐚o`, RIGHT(`鐚o`,2) FROM `鐚器`;
+鐚o RIGHT(`鐚o`,2)
+
+鐔 鐔
+鐔縁讐 鐔縁讐
+鐔縁讐鐔 鐔駕蹴
+鐔縁讐鐔鰹輯 鐔鰹輯
+鐔縁讐鐔鰹輯鐔 鐔器週
+SELECT `鐚o`, RIGHT(`鐚o`,3) FROM `鐚器`;
+鐚o RIGHT(`鐚o`,3)
+
+鐔 鐔
+鐔縁讐 鐔縁讐
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐鐔鰹輯 鐔駕蹴鐔
+鐔縁讐鐔鰹輯鐔 鐔鰹輯鐔
+SELECT `鐚o`, RIGHT(`鐚o`,4) FROM `鐚器`;
+鐚o RIGHT(`鐚o`,4)
+
+鐔 鐔
+鐔縁讐 鐔縁讐
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐鐔鰹輯 鐔縁讐鐔鰹輯
+鐔縁讐鐔鰹輯鐔 鐔駕蹴鐔器週
+SELECT `鐚o`, RIGHT(`鐚o`,5) FROM `鐚器`;
+鐚o RIGHT(`鐚o`,5)
+
+鐔 鐔
+鐔縁讐 鐔縁讐
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐鐔鰹輯 鐔縁讐鐔鰹輯
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+SELECT `鐚o`, RIGHT(`鐚o`,0) FROM `鐚器`;
+鐚o RIGHT(`鐚o`,0)
+
+
+
+
+
+
+SELECT `鐚o`, RIGHT(`鐚o`,1) FROM `鐚器`;
+鐚o RIGHT(`鐚o`,1)
+
+
+
+
+
+
+SELECT `鐚o`, RIGHT(`鐚o`,2) FROM `鐚器`;
+鐚o RIGHT(`鐚o`,2)
+
+
+
+
+
+
+SELECT `鐚o`, RIGHT(`鐚o`,3) FROM `鐚器`;
+鐚o RIGHT(`鐚o`,3)
+
+
+
+
+
+
+SELECT `鐚o`, RIGHT(`鐚o`,4) FROM `鐚器`;
+鐚o RIGHT(`鐚o`,4)
+
+
+
+
+
+
+SELECT `鐚o`, RIGHT(`鐚o`,5) FROM `鐚器`;
+鐚o RIGHT(`鐚o`,5)
+
+
+
+
+
+
+SELECT `鐚o`, RIGHT(`鐚o`,0) FROM `鐚器`;
+鐚o RIGHT(`鐚o`,0)
+
+蘊
+蘊蘊
+蘊蘊蘊
+蘊蘊蘊蘊
+蘊蘊蘊蘊蘊
+SELECT `鐚o`, RIGHT(`鐚o`,1) FROM `鐚器`;
+鐚o RIGHT(`鐚o`,1)
+
+蘊 蘊
+蘊蘊 蘊
+蘊蘊蘊 蘊
+蘊蘊蘊蘊 蘊
+蘊蘊蘊蘊蘊 蘊
+SELECT `鐚o`, RIGHT(`鐚o`,2) FROM `鐚器`;
+鐚o RIGHT(`鐚o`,2)
+
+蘊 蘊
+蘊蘊 蘊蘊
+蘊蘊蘊 蘊蘊
+蘊蘊蘊蘊 蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊
+SELECT `鐚o`, RIGHT(`鐚o`,3) FROM `鐚器`;
+鐚o RIGHT(`鐚o`,3)
+
+蘊 蘊
+蘊蘊 蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊蘊
+SELECT `鐚o`, RIGHT(`鐚o`,4) FROM `鐚器`;
+鐚o RIGHT(`鐚o`,4)
+
+蘊 蘊
+蘊蘊 蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊
+SELECT `鐚o`, RIGHT(`鐚o`,5) FROM `鐚器`;
+鐚o RIGHT(`鐚o`,5)
+
+蘊 蘊
+蘊蘊 蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+SELECT `鐚o`, RIGHT(`鐚o`,0) FROM `鐚器`;
+鐚o RIGHT(`鐚o`,0)
+鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯
+鐔縁讐鐔
+鐔縁讐
+鐔
+
+SELECT `鐚o`, RIGHT(`鐚o`,1) FROM `鐚器`;
+鐚o RIGHT(`鐚o`,1)
+鐔縁讐鐔鰹輯鐔 鐔
+鐔縁讐鐔鰹輯 鐔
+鐔縁讐鐔 鐔
+鐔縁讐 鐔
+鐔 鐔
+
+SELECT `鐚o`, RIGHT(`鐚o`,2) FROM `鐚器`;
+鐚o RIGHT(`鐚o`,2)
+鐔縁讐鐔鰹輯鐔 鐔器週
+鐔縁讐鐔鰹輯 鐔鰹輯
+鐔縁讐鐔 鐔駕蹴
+鐔縁讐 鐔縁讐
+鐔 鐔
+
+SELECT `鐚o`, RIGHT(`鐚o`,3) FROM `鐚器`;
+鐚o RIGHT(`鐚o`,3)
+鐔縁讐鐔鰹輯鐔 鐔鰹輯鐔
+鐔縁讐鐔鰹輯 鐔駕蹴鐔
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐 鐔縁讐
+鐔 鐔
+
+SELECT `鐚o`, RIGHT(`鐚o`,4) FROM `鐚器`;
+鐚o RIGHT(`鐚o`,4)
+鐔縁讐鐔鰹輯鐔 鐔駕蹴鐔器週
+鐔縁讐鐔鰹輯 鐔縁讐鐔鰹輯
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐 鐔縁讐
+鐔 鐔
+
+SELECT `鐚o`, RIGHT(`鐚o`,5) FROM `鐚器`;
+鐚o RIGHT(`鐚o`,5)
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯 鐔縁讐鐔鰹輯
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐 鐔縁讐
+鐔 鐔
+
+SELECT `鐚o`, RIGHT(`鐚o`,0) FROM `鐚器`;
+鐚o RIGHT(`鐚o`,0)
+
+
+
+
+
+
+SELECT `鐚o`, RIGHT(`鐚o`,1) FROM `鐚器`;
+鐚o RIGHT(`鐚o`,1)
+
+
+
+
+
+
+SELECT `鐚o`, RIGHT(`鐚o`,2) FROM `鐚器`;
+鐚o RIGHT(`鐚o`,2)
+
+
+
+
+
+
+SELECT `鐚o`, RIGHT(`鐚o`,3) FROM `鐚器`;
+鐚o RIGHT(`鐚o`,3)
+
+
+
+
+
+
+SELECT `鐚o`, RIGHT(`鐚o`,4) FROM `鐚器`;
+鐚o RIGHT(`鐚o`,4)
+
+
+
+
+
+
+SELECT `鐚o`, RIGHT(`鐚o`,5) FROM `鐚器`;
+鐚o RIGHT(`鐚o`,5)
+
+
+
+
+
+
+SELECT `鐚o`, RIGHT(`鐚o`,0) FROM `鐚器`;
+鐚o RIGHT(`鐚o`,0)
+蘊蘊蘊蘊蘊
+蘊蘊蘊蘊
+蘊蘊蘊
+蘊蘊
+蘊
+
+SELECT `鐚o`, RIGHT(`鐚o`,1) FROM `鐚器`;
+鐚o RIGHT(`鐚o`,1)
+蘊蘊蘊蘊蘊 蘊
+蘊蘊蘊蘊 蘊
+蘊蘊蘊 蘊
+蘊蘊 蘊
+蘊 蘊
+
+SELECT `鐚o`, RIGHT(`鐚o`,2) FROM `鐚器`;
+鐚o RIGHT(`鐚o`,2)
+蘊蘊蘊蘊蘊 蘊蘊
+蘊蘊蘊蘊 蘊蘊
+蘊蘊蘊 蘊蘊
+蘊蘊 蘊蘊
+蘊 蘊
+
+SELECT `鐚o`, RIGHT(`鐚o`,3) FROM `鐚器`;
+鐚o RIGHT(`鐚o`,3)
+蘊蘊蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊 蘊蘊
+蘊 蘊
+
+SELECT `鐚o`, RIGHT(`鐚o`,4) FROM `鐚器`;
+鐚o RIGHT(`鐚o`,4)
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊 蘊蘊
+蘊 蘊
+
+SELECT `鐚o`, RIGHT(`鐚o`,5) FROM `鐚器`;
+鐚o RIGHT(`鐚o`,5)
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊 蘊蘊
+蘊 蘊
+
+SELECT `鐚o`, RIGHT(`鐚o`,0) FROM `鐚器鐚`;
+鐚o RIGHT(`鐚o`,0)
+鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯
+鐔縁讐鐔
+鐔縁讐
+鐔
+
+SELECT `鐚o`, RIGHT(`鐚o`,1) FROM `鐚器鐚`;
+鐚o RIGHT(`鐚o`,1)
+鐔縁讐鐔鰹輯鐔 鐔
+鐔縁讐鐔鰹輯 鐔
+鐔縁讐鐔 鐔
+鐔縁讐 鐔
+鐔 鐔
+
+SELECT `鐚o`, RIGHT(`鐚o`,2) FROM `鐚器鐚`;
+鐚o RIGHT(`鐚o`,2)
+鐔縁讐鐔鰹輯鐔 鐔器週
+鐔縁讐鐔鰹輯 鐔鰹輯
+鐔縁讐鐔 鐔駕蹴
+鐔縁讐 鐔縁讐
+鐔 鐔
+
+SELECT `鐚o`, RIGHT(`鐚o`,3) FROM `鐚器鐚`;
+鐚o RIGHT(`鐚o`,3)
+鐔縁讐鐔鰹輯鐔 鐔鰹輯鐔
+鐔縁讐鐔鰹輯 鐔駕蹴鐔
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐 鐔縁讐
+鐔 鐔
+
+SELECT `鐚o`, RIGHT(`鐚o`,4) FROM `鐚器鐚`;
+鐚o RIGHT(`鐚o`,4)
+鐔縁讐鐔鰹輯鐔 鐔駕蹴鐔器週
+鐔縁讐鐔鰹輯 鐔縁讐鐔鰹輯
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐 鐔縁讐
+鐔 鐔
+
+SELECT `鐚o`, RIGHT(`鐚o`,5) FROM `鐚器鐚`;
+鐚o RIGHT(`鐚o`,5)
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯 鐔縁讐鐔鰹輯
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐 鐔縁讐
+鐔 鐔
+
+SELECT `鐚o`, RIGHT(`鐚o`,0) FROM `鐚器鐚`;
+鐚o RIGHT(`鐚o`,0)
+
+
+
+
+
+
+SELECT `鐚o`, RIGHT(`鐚o`,1) FROM `鐚器鐚`;
+鐚o RIGHT(`鐚o`,1)
+
+
+
+
+
+
+SELECT `鐚o`, RIGHT(`鐚o`,2) FROM `鐚器鐚`;
+鐚o RIGHT(`鐚o`,2)
+
+
+
+
+
+
+SELECT `鐚o`, RIGHT(`鐚o`,3) FROM `鐚器鐚`;
+鐚o RIGHT(`鐚o`,3)
+
+
+
+
+
+
+SELECT `鐚o`, RIGHT(`鐚o`,4) FROM `鐚器鐚`;
+鐚o RIGHT(`鐚o`,4)
+
+
+
+
+
+
+SELECT `鐚o`, RIGHT(`鐚o`,5) FROM `鐚器鐚`;
+鐚o RIGHT(`鐚o`,5)
+
+
+
+
+
+
+SELECT `鐚o`, RIGHT(`鐚o`,0) FROM `鐚器鐚`;
+鐚o RIGHT(`鐚o`,0)
+蘊蘊蘊蘊蘊
+蘊蘊蘊蘊
+蘊蘊蘊
+蘊蘊
+蘊
+
+SELECT `鐚o`, RIGHT(`鐚o`,1) FROM `鐚器鐚`;
+鐚o RIGHT(`鐚o`,1)
+蘊蘊蘊蘊蘊 蘊
+蘊蘊蘊蘊 蘊
+蘊蘊蘊 蘊
+蘊蘊 蘊
+蘊 蘊
+
+SELECT `鐚o`, RIGHT(`鐚o`,2) FROM `鐚器鐚`;
+鐚o RIGHT(`鐚o`,2)
+蘊蘊蘊蘊蘊 蘊蘊
+蘊蘊蘊蘊 蘊蘊
+蘊蘊蘊 蘊蘊
+蘊蘊 蘊蘊
+蘊 蘊
+
+SELECT `鐚o`, RIGHT(`鐚o`,3) FROM `鐚器鐚`;
+鐚o RIGHT(`鐚o`,3)
+蘊蘊蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊 蘊蘊
+蘊 蘊
+
+SELECT `鐚o`, RIGHT(`鐚o`,4) FROM `鐚器鐚`;
+鐚o RIGHT(`鐚o`,4)
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊 蘊蘊
+蘊 蘊
+
+SELECT `鐚o`, RIGHT(`鐚o`,5) FROM `鐚器鐚`;
+鐚o RIGHT(`鐚o`,5)
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊 蘊蘊
+蘊 蘊
+
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
diff --git a/mysql-test/suite/jp/r/jp_rpad_sjis.result b/mysql-test/suite/jp/r/jp_rpad_sjis.result
new file mode 100755
index 00000000000..9c61c200672
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_rpad_sjis.result
@@ -0,0 +1,146 @@
+drop table if exists `sP`;
+drop table if exists `sQ`;
+drop table if exists `sR`;
+drop table if exists `sS`;
+drop table if exists `sT`;
+drop table if exists `sU`;
+drop table if exists `sV`;
+drop table if exists `sW`;
+drop table if exists `sX`;
+drop table if exists `sPO`;
+drop table if exists `sPP`;
+drop table if exists `sPQ`;
+SET NAMES sjis;
+SET character_set_database = sjis;
+CREATE TABLE `sP` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sQ` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sR` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sS` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sT` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sU` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sV` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sW` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sX` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPO` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPP` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPQ` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+INSERT INTO `sP` VALUES ('渦慨'),('渦慨'),('渦'),('渦'),(''),('');
+INSERT INTO `sQ` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `sR` VALUES ('\\\\\'),('\\\\'),('\\\'),('\\'),('\'),('');
+INSERT INTO `sS` VALUES ('渦慨'),('渦慨'),('渦'),('渦'),(''),('');
+INSERT INTO `sT` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `sU` VALUES ('\\\\\'),('\\\\'),('\\\'),('\\'),('\'),('');
+INSERT INTO `sV` VALUES ('渦慨'),('渦慨'),('渦'),('渦'),(''),('');
+INSERT INTO `sW` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `sX` VALUES ('\\\\\'),('\\\\'),('\\\'),('\\'),('\'),('');
+INSERT INTO `sPO` VALUES ('渦慨'),('渦慨'),('渦'),('渦'),(''),('');
+INSERT INTO `sPP` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `sPQ` VALUES ('\\\\\'),('\\\\'),('\\\'),('\\'),('\'),('');
+SELECT `bP`, RPAD(`bP`,5,'') FROM `sP`;
+bP RPAD(`bP`,5,'')
+   
+ 院 
+渦 渦 
+渦 渦魁
+渦慨 渦慨
+渦慨 渦慨
+SELECT `bP`, RPAD(`bP`,5,'w') FROM `sQ`;
+bP RPAD(`bP`,5,'w')
+ wwwww
+ wwww
+ www
+ ww
+ w
+
+SELECT `bP`, RPAD(`bP`,5,'\') FROM `sR`;
+bP RPAD(`bP`,5,'\')
+ \\\\\
+\ \\\\\
+\\ \\\\\
+\\\ \\\\\
+\\\\ \\\\\
+\\\\\ \\\\\
+SELECT `bP`, RPAD(`bP`,5,'') FROM `sS`;
+bP RPAD(`bP`,5,'')
+   
+ 院 
+渦 渦 
+渦 渦魁
+渦慨 渦慨
+渦慨 渦慨
+SELECT `bP`, RPAD(`bP`,5,'w') FROM `sT`;
+bP RPAD(`bP`,5,'w')
+ wwwww
+ wwww
+ www
+ ww
+ w
+
+SELECT `bP`, RPAD(`bP`,5,'\' ) FROM `sU`;
+bP RPAD(`bP`,5,'\' )
+ \\\\\
+\ \\\\\
+\\ \\\\\
+\\\ \\\\\
+\\\\ \\\\\
+\\\\\ \\\\\
+SELECT `bP`, RPAD(`bP`,5,'') FROM `sV`;
+bP RPAD(`bP`,5,'')
+渦慨 渦慨
+渦慨 渦慨
+渦 渦魁
+渦 渦 
+ 院 
+   
+SELECT `bP`, RPAD(`bP`,5,'w') FROM `sW`;
+bP RPAD(`bP`,5,'w')
+
+ w
+ ww
+ www
+ wwww
+ wwwww
+SELECT `bP`, RPAD(`bP`,5,'\' ) FROM `sX`;
+bP RPAD(`bP`,5,'\' )
+\\\\\ \\\\\
+\\\\ \\\\\
+\\\ \\\\\
+\\ \\\\\
+\ \\\\\
+ \\\\\
+SELECT `bP`, RPAD(`bP`,5,'') FROM `sPO`;
+bP RPAD(`bP`,5,'')
+渦慨 渦慨
+渦慨 渦慨
+渦 渦魁
+渦 渦 
+ 院 
+   
+SELECT `bP`, RPAD(`bP`,5,'w') FROM `sPP`;
+bP RPAD(`bP`,5,'w')
+
+ w
+ ww
+ www
+ wwww
+ wwwww
+SELECT `bP`, RPAD(`bP`,5,'\' ) FROM `sPQ`;
+bP RPAD(`bP`,5,'\' )
+\\\\\ \\\\\
+\\\\ \\\\\
+\\\ \\\\\
+\\ \\\\\
+\ \\\\\
+ \\\\\
+DROP TABLE `sP`;
+DROP TABLE `sQ`;
+DROP TABLE `sR`;
+DROP TABLE `sS`;
+DROP TABLE `sT`;
+DROP TABLE `sU`;
+DROP TABLE `sV`;
+DROP TABLE `sW`;
+DROP TABLE `sX`;
+DROP TABLE `sPO`;
+DROP TABLE `sPP`;
+DROP TABLE `sPQ`;
diff --git a/mysql-test/suite/jp/r/jp_rpad_ucs2.result b/mysql-test/suite/jp/r/jp_rpad_ucs2.result
new file mode 100755
index 00000000000..b9df4cf6783
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_rpad_ucs2.result
@@ -0,0 +1,147 @@
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+SET NAMES ujis;
+SET character_set_database = ucs2;
+SET collation_connection = ucs2_general_ci;
+CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T10` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T11` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T12` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T10` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T11` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+SELECT `C1`, RPAD(`C1`,5,'。') FROM `T1`;
+C1 RPAD(`C1`,5,'。')
+ 。。。。。
+ア ア。。。。
+アイ アイ。。。
+アイウ アイウ。。
+アイウエ アイウエ。
+アイウエオ アイウエオ
+SELECT `C1`, RPAD(`C1`,5,'X') FROM `T2`;
+C1 RPAD(`C1`,5,'X')
+ XXXXX
+あ あXXXX
+あい あいXXX
+あいう あいうXX
+あいうえ あいうえX
+あいうえお あいうえお
+SELECT `C1`, RPAD(`C1`,5,'丄') FROM `T3`;
+C1 RPAD(`C1`,5,'丄')
+ 丄丄丄丄丄
+龔 龔丄丄丄丄
+龔龖 龔龖丄丄丄
+龔龖龗 龔龖龗丄丄
+龔龖龗龞 龔龖龗龞丄
+龔龖龗龞龡 龔龖龗龞龡
+SELECT `C1`, RPAD(`C1`,5,'。') FROM `T4`;
+C1 RPAD(`C1`,5,'。')
+ 。。。。。
+ア ア。。。。
+アイ アイ。。。
+アイウ アイウ。。
+アイウエ アイウエ。
+アイウエオ アイウエオ
+SELECT `C1`, RPAD(`C1`,5,'X') FROM `T5`;
+C1 RPAD(`C1`,5,'X')
+ XXXXX
+あ あXXXX
+あい あいXXX
+あいう あいうXX
+あいうえ あいうえX
+あいうえお あいうえお
+SELECT `C1`, RPAD(`C1`,5,'丄' ) FROM `T6`;
+C1 RPAD(`C1`,5,'丄' )
+ 丄丄丄丄丄
+龔 龔丄丄丄丄
+龔龖 龔龖丄丄丄
+龔龖龗 龔龖龗丄丄
+龔龖龗龞 龔龖龗龞丄
+龔龖龗龞龡 龔龖龗龞龡
+SELECT `C1`, RPAD(`C1`,5,'。') FROM `T7`;
+C1 RPAD(`C1`,5,'。')
+アイウエオ アイウエオ
+アイウエ アイウエ。
+アイウ アイウ。。
+アイ アイ。。。
+ア ア。。。。
+ 。。。。。
+SELECT `C1`, RPAD(`C1`,5,'X') FROM `T8`;
+C1 RPAD(`C1`,5,'X')
+あいうえお あいうえお
+あいうえ あいうえX
+あいう あいうXX
+あい あいXXX
+あ あXXXX
+ XXXXX
+SELECT `C1`, RPAD(`C1`,5,'丄' ) FROM `T9`;
+C1 RPAD(`C1`,5,'丄' )
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞 龔龖龗龞丄
+龔龖龗 龔龖龗丄丄
+龔龖 龔龖丄丄丄
+龔 龔丄丄丄丄
+ 丄丄丄丄丄
+SELECT `C1`, RPAD(`C1`,5,'。') FROM `T10`;
+C1 RPAD(`C1`,5,'。')
+アイウエオ アイウエオ
+アイウエ アイウエ。
+アイウ アイウ。。
+アイ アイ。。。
+ア ア。。。。
+ 。。。。。
+SELECT `C1`, RPAD(`C1`,5,'X') FROM `T11`;
+C1 RPAD(`C1`,5,'X')
+あいうえお あいうえお
+あいうえ あいうえX
+あいう あいうXX
+あい あいXXX
+あ あXXXX
+ XXXXX
+SELECT `C1`, RPAD(`C1`,5,'丄' ) FROM `T12`;
+C1 RPAD(`C1`,5,'丄' )
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞 龔龖龗龞丄
+龔龖龗 龔龖龗丄丄
+龔龖 龔龖丄丄丄
+龔 龔丄丄丄丄
+ 丄丄丄丄丄
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/r/jp_rpad_ujis.result b/mysql-test/suite/jp/r/jp_rpad_ujis.result
new file mode 100755
index 00000000000..3183b4f5fcd
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_rpad_ujis.result
@@ -0,0 +1,146 @@
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+SET NAMES ujis;
+SET character_set_database = ujis;
+CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T10` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T11` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T12` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T10` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T11` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+SELECT `C1`, RPAD(`C1`,5,'。') FROM `T1`;
+C1 RPAD(`C1`,5,'。')
+ 。。。。。
+ア ア。。。。
+アイ アイ。。。
+アイウ アイウ。。
+アイウエ アイウエ。
+アイウエオ アイウエオ
+SELECT `C1`, RPAD(`C1`,5,'X') FROM `T2`;
+C1 RPAD(`C1`,5,'X')
+ XXXXX
+あ あXXXX
+あい あいXXX
+あいう あいうXX
+あいうえ あいうえX
+あいうえお あいうえお
+SELECT `C1`, RPAD(`C1`,5,'丄') FROM `T3`;
+C1 RPAD(`C1`,5,'丄')
+ 丄丄丄丄丄
+龔 龔丄丄丄丄
+龔龖 龔龖丄丄丄
+龔龖龗 龔龖龗丄丄
+龔龖龗龞 龔龖龗龞丄
+龔龖龗龞龡 龔龖龗龞龡
+SELECT `C1`, RPAD(`C1`,5,'。') FROM `T4`;
+C1 RPAD(`C1`,5,'。')
+ 。。。。。
+ア ア。。。。
+アイ アイ。。。
+アイウ アイウ。。
+アイウエ アイウエ。
+アイウエオ アイウエオ
+SELECT `C1`, RPAD(`C1`,5,'X') FROM `T5`;
+C1 RPAD(`C1`,5,'X')
+ XXXXX
+あ あXXXX
+あい あいXXX
+あいう あいうXX
+あいうえ あいうえX
+あいうえお あいうえお
+SELECT `C1`, RPAD(`C1`,5,'丄' ) FROM `T6`;
+C1 RPAD(`C1`,5,'丄' )
+ 丄丄丄丄丄
+龔 龔丄丄丄丄
+龔龖 龔龖丄丄丄
+龔龖龗 龔龖龗丄丄
+龔龖龗龞 龔龖龗龞丄
+龔龖龗龞龡 龔龖龗龞龡
+SELECT `C1`, RPAD(`C1`,5,'。') FROM `T7`;
+C1 RPAD(`C1`,5,'。')
+アイウエオ アイウエオ
+アイウエ アイウエ。
+アイウ アイウ。。
+アイ アイ。。。
+ア ア。。。。
+ 。。。。。
+SELECT `C1`, RPAD(`C1`,5,'X') FROM `T8`;
+C1 RPAD(`C1`,5,'X')
+あいうえお あいうえお
+あいうえ あいうえX
+あいう あいうXX
+あい あいXXX
+あ あXXXX
+ XXXXX
+SELECT `C1`, RPAD(`C1`,5,'丄' ) FROM `T9`;
+C1 RPAD(`C1`,5,'丄' )
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞 龔龖龗龞丄
+龔龖龗 龔龖龗丄丄
+龔龖 龔龖丄丄丄
+龔 龔丄丄丄丄
+ 丄丄丄丄丄
+SELECT `C1`, RPAD(`C1`,5,'。') FROM `T10`;
+C1 RPAD(`C1`,5,'。')
+アイウエオ アイウエオ
+アイウエ アイウエ。
+アイウ アイウ。。
+アイ アイ。。。
+ア ア。。。。
+ 。。。。。
+SELECT `C1`, RPAD(`C1`,5,'X') FROM `T11`;
+C1 RPAD(`C1`,5,'X')
+あいうえお あいうえお
+あいうえ あいうえX
+あいう あいうXX
+あい あいXXX
+あ あXXXX
+ XXXXX
+SELECT `C1`, RPAD(`C1`,5,'丄' ) FROM `T12`;
+C1 RPAD(`C1`,5,'丄' )
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞 龔龖龗龞丄
+龔龖龗 龔龖龗丄丄
+龔龖 龔龖丄丄丄
+龔 龔丄丄丄丄
+ 丄丄丄丄丄
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/r/jp_rpad_utf8.result b/mysql-test/suite/jp/r/jp_rpad_utf8.result
new file mode 100755
index 00000000000..c482a058bd8
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_rpad_utf8.result
@@ -0,0 +1,146 @@
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+SET NAMES utf8;
+SET character_set_database = utf8;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔'),('鐔縁讐鐔鰹輯'),('鐔縁讐鐔'),('鐔縁讐'),('鐔'),('');
+INSERT INTO `鐚器` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊'),('蘊蘊蘊蘊'),('蘊蘊蘊'),('蘊蘊'),('蘊'),('');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔'),('鐔縁讐鐔鰹輯'),('鐔縁讐鐔'),('鐔縁讐'),('鐔'),('');
+INSERT INTO `鐚器` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊'),('蘊蘊蘊蘊'),('蘊蘊蘊'),('蘊蘊'),('蘊'),('');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔'),('鐔縁讐鐔鰹輯'),('鐔縁讐鐔'),('鐔縁讐'),('鐔'),('');
+INSERT INTO `鐚器` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊'),('蘊蘊蘊蘊'),('蘊蘊蘊'),('蘊蘊'),('蘊'),('');
+INSERT INTO `鐚器鐚` VALUES ('鐔縁讐鐔鰹輯鐔'),('鐔縁讐鐔鰹輯'),('鐔縁讐鐔'),('鐔縁讐'),('鐔'),('');
+INSERT INTO `鐚器鐚` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `鐚器鐚` VALUES ('蘊蘊蘊蘊蘊'),('蘊蘊蘊蘊'),('蘊蘊蘊'),('蘊蘊'),('蘊'),('');
+SELECT `鐚o`, RPAD(`鐚o`,5,'鐔') FROM `鐚器`;
+鐚o RPAD(`鐚o`,5,'鐔')
+ 鐔¥宗鐔¥宗鐔
+鐔 鐔縁宗鐔¥宗鐔
+鐔縁讐 鐔縁讐鐔¥宗鐔
+鐔縁讐鐔 鐔縁讐鐔鰹宗鐔
+鐔縁讐鐔鰹輯 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+SELECT `鐚o`, RPAD(`鐚o`,5,'鐚') FROM `鐚器`;
+鐚o RPAD(`鐚o`,5,'鐚')
+ 鐚醐叱鐚醐叱鐚
+ 鐚醐叱鐚醐叱
+ 鐚醐叱鐚
+ 鐚醐叱
+ 鐚
+
+SELECT `鐚o`, RPAD(`鐚o`,5,'筝') FROM `鐚器`;
+鐚o RPAD(`鐚o`,5,'筝')
+ 筝筝筝筝筝
+蘊 蘊筝筝筝筝
+蘊蘊 蘊蘊筝筝筝
+蘊蘊蘊 蘊蘊蘊筝筝
+蘊蘊蘊蘊 蘊蘊蘊蘊筝
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+SELECT `鐚o`, RPAD(`鐚o`,5,'鐔') FROM `鐚器`;
+鐚o RPAD(`鐚o`,5,'鐔')
+ 鐔¥宗鐔¥宗鐔
+鐔 鐔縁宗鐔¥宗鐔
+鐔縁讐 鐔縁讐鐔¥宗鐔
+鐔縁讐鐔 鐔縁讐鐔鰹宗鐔
+鐔縁讐鐔鰹輯 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+SELECT `鐚o`, RPAD(`鐚o`,5,'鐚') FROM `鐚器`;
+鐚o RPAD(`鐚o`,5,'鐚')
+ 鐚醐叱鐚醐叱鐚
+ 鐚醐叱鐚醐叱
+ 鐚醐叱鐚
+ 鐚醐叱
+ 鐚
+
+SELECT `鐚o`, RPAD(`鐚o`,5,'筝' ) FROM `鐚器`;
+鐚o RPAD(`鐚o`,5,'筝' )
+ 筝筝筝筝筝
+蘊 蘊筝筝筝筝
+蘊蘊 蘊蘊筝筝筝
+蘊蘊蘊 蘊蘊蘊筝筝
+蘊蘊蘊蘊 蘊蘊蘊蘊筝
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+SELECT `鐚o`, RPAD(`鐚o`,5,'鐔') FROM `鐚器`;
+鐚o RPAD(`鐚o`,5,'鐔')
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔 鐔縁讐鐔鰹宗鐔
+鐔縁讐 鐔縁讐鐔¥宗鐔
+鐔 鐔縁宗鐔¥宗鐔
+ 鐔¥宗鐔¥宗鐔
+SELECT `鐚o`, RPAD(`鐚o`,5,'鐚') FROM `鐚器`;
+鐚o RPAD(`鐚o`,5,'鐚')
+
+ 鐚
+ 鐚醐叱
+ 鐚醐叱鐚
+ 鐚醐叱鐚醐叱
+ 鐚醐叱鐚醐叱鐚
+SELECT `鐚o`, RPAD(`鐚o`,5,'筝' ) FROM `鐚器`;
+鐚o RPAD(`鐚o`,5,'筝' )
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊蘊筝
+蘊蘊蘊 蘊蘊蘊筝筝
+蘊蘊 蘊蘊筝筝筝
+蘊 蘊筝筝筝筝
+ 筝筝筝筝筝
+SELECT `鐚o`, RPAD(`鐚o`,5,'鐔') FROM `鐚器鐚`;
+鐚o RPAD(`鐚o`,5,'鐔')
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔 鐔縁讐鐔鰹宗鐔
+鐔縁讐 鐔縁讐鐔¥宗鐔
+鐔 鐔縁宗鐔¥宗鐔
+ 鐔¥宗鐔¥宗鐔
+SELECT `鐚o`, RPAD(`鐚o`,5,'鐚') FROM `鐚器鐚`;
+鐚o RPAD(`鐚o`,5,'鐚')
+
+ 鐚
+ 鐚醐叱
+ 鐚醐叱鐚
+ 鐚醐叱鐚醐叱
+ 鐚醐叱鐚醐叱鐚
+SELECT `鐚o`, RPAD(`鐚o`,5,'筝' ) FROM `鐚器鐚`;
+鐚o RPAD(`鐚o`,5,'筝' )
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊蘊筝
+蘊蘊蘊 蘊蘊蘊筝筝
+蘊蘊 蘊蘊筝筝筝
+蘊 蘊筝筝筝筝
+ 筝筝筝筝筝
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
diff --git a/mysql-test/suite/jp/r/jp_rtrim_sjis.result b/mysql-test/suite/jp/r/jp_rtrim_sjis.result
new file mode 100755
index 00000000000..01ab173c982
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_rtrim_sjis.result
@@ -0,0 +1,228 @@
+drop table if exists `sP`;
+drop table if exists `sQ`;
+drop table if exists `sR`;
+drop table if exists `sS`;
+drop table if exists `sT`;
+drop table if exists `sU`;
+drop table if exists `sV`;
+drop table if exists `sW`;
+drop table if exists `sX`;
+drop table if exists `sPO`;
+SET NAMES sjis;
+SET character_set_database = sjis;
+CREATE TABLE `sP` (`bP` char(8), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sQ` (`bP` char(8), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sR` (`bP` char(8), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sS` (`bP` char(8), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sT` (`bP` char(8), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sU` (`bP` char(8), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sV` (`bP` char(8), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sW` (`bP` char(8), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sX` (`bP` char(8), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPO` (`bP` char(8), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPP` (`bP` char(8), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPQ` (`bP` char(8), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+INSERT INTO `sP` VALUES ('渦慨');
+INSERT INTO `sP` VALUES ('渦慨 ');
+INSERT INTO `sP` VALUES ('渦慨 ');
+INSERT INTO `sP` VALUES ('渦慨 ');
+INSERT INTO `sP` VALUES ('渦慨@');
+INSERT INTO `sP` VALUES ('渦慨@@');
+INSERT INTO `sP` VALUES ('渦慨@@@');
+INSERT INTO `sQ` VALUES ('');
+INSERT INTO `sQ` VALUES (' ');
+INSERT INTO `sQ` VALUES (' ');
+INSERT INTO `sQ` VALUES (' ');
+INSERT INTO `sQ` VALUES ('@');
+INSERT INTO `sQ` VALUES ('@@');
+INSERT INTO `sQ` VALUES ('@@@');
+INSERT INTO `sR` VALUES ('\\\\\');
+INSERT INTO `sR` VALUES ('\\\\\ ');
+INSERT INTO `sR` VALUES ('\\\\\ ');
+INSERT INTO `sR` VALUES ('\\\\\ ');
+INSERT INTO `sR` VALUES ('\\\\\@');
+INSERT INTO `sR` VALUES ('\\\\\@@');
+INSERT INTO `sR` VALUES ('\\\\\@@@');
+INSERT INTO `sS` VALUES ('渦慨');
+INSERT INTO `sS` VALUES ('渦慨 ');
+INSERT INTO `sS` VALUES ('渦慨 ');
+INSERT INTO `sS` VALUES ('渦慨 ');
+INSERT INTO `sS` VALUES ('渦慨@');
+INSERT INTO `sS` VALUES ('渦慨@@');
+INSERT INTO `sS` VALUES ('渦慨@@@');
+INSERT INTO `sT` VALUES ('');
+INSERT INTO `sT` VALUES (' ');
+INSERT INTO `sT` VALUES (' ');
+INSERT INTO `sT` VALUES (' ');
+INSERT INTO `sT` VALUES ('@');
+INSERT INTO `sT` VALUES ('@@');
+INSERT INTO `sT` VALUES ('@@@');
+INSERT INTO `sU` VALUES ('\\\\\');
+INSERT INTO `sU` VALUES ('\\\\\ ');
+INSERT INTO `sU` VALUES ('\\\\\ ');
+INSERT INTO `sU` VALUES ('\\\\\ ');
+INSERT INTO `sU` VALUES ('\\\\\@');
+INSERT INTO `sU` VALUES ('\\\\\@@');
+INSERT INTO `sU` VALUES ('\\\\\@@@');
+INSERT INTO `sV` VALUES ('渦慨');
+INSERT INTO `sV` VALUES ('渦慨 ');
+INSERT INTO `sV` VALUES ('渦慨 ');
+INSERT INTO `sV` VALUES ('渦慨 ');
+INSERT INTO `sV` VALUES ('渦慨@');
+INSERT INTO `sV` VALUES ('渦慨@@');
+INSERT INTO `sV` VALUES ('渦慨@@@');
+INSERT INTO `sW` VALUES ('');
+INSERT INTO `sW` VALUES (' ');
+INSERT INTO `sW` VALUES (' ');
+INSERT INTO `sW` VALUES (' ');
+INSERT INTO `sW` VALUES ('@');
+INSERT INTO `sW` VALUES ('@@');
+INSERT INTO `sW` VALUES ('@@@');
+INSERT INTO `sX` VALUES ('\\\\\');
+INSERT INTO `sX` VALUES ('\\\\\ ');
+INSERT INTO `sX` VALUES ('\\\\\ ');
+INSERT INTO `sX` VALUES ('\\\\\ ');
+INSERT INTO `sX` VALUES ('\\\\\@');
+INSERT INTO `sX` VALUES ('\\\\\@@');
+INSERT INTO `sX` VALUES ('\\\\\@@@');
+INSERT INTO `sPO` VALUES ('渦慨');
+INSERT INTO `sPO` VALUES ('渦慨 ');
+INSERT INTO `sPO` VALUES ('渦慨 ');
+INSERT INTO `sPO` VALUES ('渦慨 ');
+INSERT INTO `sPO` VALUES ('渦慨@');
+INSERT INTO `sPO` VALUES ('渦慨@@');
+INSERT INTO `sPO` VALUES ('渦慨@@@');
+INSERT INTO `sPP` VALUES ('');
+INSERT INTO `sPP` VALUES (' ');
+INSERT INTO `sPP` VALUES (' ');
+INSERT INTO `sPP` VALUES (' ');
+INSERT INTO `sPP` VALUES ('@');
+INSERT INTO `sPP` VALUES ('@@');
+INSERT INTO `sPP` VALUES ('@@@');
+INSERT INTO `sPQ` VALUES ('\\\\\');
+INSERT INTO `sPQ` VALUES ('\\\\\ ');
+INSERT INTO `sPQ` VALUES ('\\\\\ ');
+INSERT INTO `sPQ` VALUES ('\\\\\ ');
+INSERT INTO `sPQ` VALUES ('\\\\\@');
+INSERT INTO `sPQ` VALUES ('\\\\\@@');
+INSERT INTO `sPQ` VALUES ('\\\\\@@@');
+SELECT RTRIM(`bP`) from `sP`;
+RTRIM(`bP`)
+渦慨
+渦慨
+渦慨
+渦慨
+渦慨@
+渦慨@@
+渦慨@@@
+SELECT RTRIM(`bP`) from `sQ`;
+RTRIM(`bP`)
+
+
+
+
+@
+@@
+@@@
+SELECT RTRIM(`bP`) from `sR`;
+RTRIM(`bP`)
+\\\\\
+\\\\\
+\\\\\
+\\\\\
+\\\\\@
+\\\\\@@
+\\\\\@@@
+SELECT RTRIM(`bP`) from `sS`;
+RTRIM(`bP`)
+渦慨
+渦慨
+渦慨
+渦慨
+渦慨@
+渦慨@@
+渦慨@@@
+SELECT RTRIM(`bP`) from `sT`;
+RTRIM(`bP`)
+
+
+
+
+@
+@@
+@@@
+SELECT RTRIM(`bP`) from `sU`;
+RTRIM(`bP`)
+\\\\\
+\\\\\
+\\\\\
+\\\\\
+\\\\\@
+\\\\\@@
+\\\\\@@@
+SELECT RTRIM(`bP`) from `sV`;
+RTRIM(`bP`)
+渦慨
+渦慨
+渦慨
+渦慨
+渦慨@
+渦慨@@
+渦慨@@@
+SELECT RTRIM(`bP`) from `sW`;
+RTRIM(`bP`)
+
+
+
+
+@
+@@
+@@@
+SELECT RTRIM(`bP`) from `sX`;
+RTRIM(`bP`)
+\\\\\
+\\\\\
+\\\\\
+\\\\\
+\\\\\@
+\\\\\@@
+\\\\\@@@
+SELECT RTRIM(`bP`) from `sPO`;
+RTRIM(`bP`)
+渦慨
+渦慨
+渦慨
+渦慨
+渦慨@
+渦慨@@
+渦慨@@@
+SELECT RTRIM(`bP`) from `sPP`;
+RTRIM(`bP`)
+
+
+
+
+@
+@@
+@@@
+SELECT RTRIM(`bP`) from `sPQ`;
+RTRIM(`bP`)
+\\\\\
+\\\\\
+\\\\\
+\\\\\
+\\\\\@
+\\\\\@@
+\\\\\@@@
+DROP TABLE `sP`;
+DROP TABLE `sQ`;
+DROP TABLE `sR`;
+DROP TABLE `sS`;
+DROP TABLE `sT`;
+DROP TABLE `sU`;
+DROP TABLE `sV`;
+DROP TABLE `sW`;
+DROP TABLE `sX`;
+DROP TABLE `sPO`;
+DROP TABLE `sPP`;
+DROP TABLE `sPQ`;
diff --git a/mysql-test/suite/jp/r/jp_rtrim_ucs2.result b/mysql-test/suite/jp/r/jp_rtrim_ucs2.result
new file mode 100755
index 00000000000..905f5bef08f
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_rtrim_ucs2.result
@@ -0,0 +1,229 @@
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+SET NAMES ujis;
+SET character_set_database = ucs2;
+SET collation_connection = ucs2_general_ci;
+CREATE TABLE `T1` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T2` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T3` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T4` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T5` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T6` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T7` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T8` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T9` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T10` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T11` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T12` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+INSERT INTO `T1` VALUES ('アイウエオ');
+INSERT INTO `T1` VALUES ('アイウエオ ');
+INSERT INTO `T1` VALUES ('アイウエオ ');
+INSERT INTO `T1` VALUES ('アイウエオ ');
+INSERT INTO `T1` VALUES ('アイウエオ ');
+INSERT INTO `T1` VALUES ('アイウエオ  ');
+INSERT INTO `T1` VALUES ('アイウエオ   ');
+INSERT INTO `T2` VALUES ('あいうえお');
+INSERT INTO `T2` VALUES ('あいうえお ');
+INSERT INTO `T2` VALUES ('あいうえお ');
+INSERT INTO `T2` VALUES ('あいうえお ');
+INSERT INTO `T2` VALUES ('あいうえお ');
+INSERT INTO `T2` VALUES ('あいうえお  ');
+INSERT INTO `T2` VALUES ('あいうえお   ');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡 ');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡 ');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡 ');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡 ');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡  ');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡   ');
+INSERT INTO `T4` VALUES ('アイウエオ');
+INSERT INTO `T4` VALUES ('アイウエオ ');
+INSERT INTO `T4` VALUES ('アイウエオ ');
+INSERT INTO `T4` VALUES ('アイウエオ ');
+INSERT INTO `T4` VALUES ('アイウエオ ');
+INSERT INTO `T4` VALUES ('アイウエオ  ');
+INSERT INTO `T4` VALUES ('アイウエオ   ');
+INSERT INTO `T5` VALUES ('あいうえお');
+INSERT INTO `T5` VALUES ('あいうえお ');
+INSERT INTO `T5` VALUES ('あいうえお ');
+INSERT INTO `T5` VALUES ('あいうえお ');
+INSERT INTO `T5` VALUES ('あいうえお ');
+INSERT INTO `T5` VALUES ('あいうえお  ');
+INSERT INTO `T5` VALUES ('あいうえお   ');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡 ');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡 ');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡 ');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡 ');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡  ');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡   ');
+INSERT INTO `T7` VALUES ('アイウエオ');
+INSERT INTO `T7` VALUES ('アイウエオ ');
+INSERT INTO `T7` VALUES ('アイウエオ ');
+INSERT INTO `T7` VALUES ('アイウエオ ');
+INSERT INTO `T7` VALUES ('アイウエオ ');
+INSERT INTO `T7` VALUES ('アイウエオ  ');
+INSERT INTO `T7` VALUES ('アイウエオ   ');
+INSERT INTO `T8` VALUES ('あいうえお');
+INSERT INTO `T8` VALUES ('あいうえお ');
+INSERT INTO `T8` VALUES ('あいうえお ');
+INSERT INTO `T8` VALUES ('あいうえお ');
+INSERT INTO `T8` VALUES ('あいうえお ');
+INSERT INTO `T8` VALUES ('あいうえお  ');
+INSERT INTO `T8` VALUES ('あいうえお   ');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡 ');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡 ');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡 ');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡 ');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡  ');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡   ');
+INSERT INTO `T10` VALUES ('アイウエオ');
+INSERT INTO `T10` VALUES ('アイウエオ ');
+INSERT INTO `T10` VALUES ('アイウエオ ');
+INSERT INTO `T10` VALUES ('アイウエオ ');
+INSERT INTO `T10` VALUES ('アイウエオ ');
+INSERT INTO `T10` VALUES ('アイウエオ  ');
+INSERT INTO `T10` VALUES ('アイウエオ   ');
+INSERT INTO `T11` VALUES ('あいうえお');
+INSERT INTO `T11` VALUES ('あいうえお ');
+INSERT INTO `T11` VALUES ('あいうえお ');
+INSERT INTO `T11` VALUES ('あいうえお ');
+INSERT INTO `T11` VALUES ('あいうえお ');
+INSERT INTO `T11` VALUES ('あいうえお  ');
+INSERT INTO `T11` VALUES ('あいうえお   ');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡 ');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡 ');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡 ');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡 ');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡  ');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡   ');
+SELECT RTRIM(`C1`) from `T1`;
+RTRIM(`C1`)
+アイウエオ
+アイウエオ
+アイウエオ
+アイウエオ
+アイウエオ 
+アイウエオ  
+アイウエオ   
+SELECT RTRIM(`C1`) from `T2`;
+RTRIM(`C1`)
+あいうえお
+あいうえお
+あいうえお
+あいうえお
+あいうえお 
+あいうえお  
+あいうえお   
+SELECT RTRIM(`C1`) from `T3`;
+RTRIM(`C1`)
+龔龖龗龞龡
+龔龖龗龞龡
+龔龖龗龞龡
+龔龖龗龞龡
+龔龖龗龞龡 
+龔龖龗龞龡  
+龔龖龗龞龡   
+SELECT RTRIM(`C1`) from `T4`;
+RTRIM(`C1`)
+アイウエオ
+アイウエオ
+アイウエオ
+アイウエオ
+アイウエオ 
+アイウエオ  
+アイウエオ   
+SELECT RTRIM(`C1`) from `T5`;
+RTRIM(`C1`)
+あいうえお
+あいうえお
+あいうえお
+あいうえお
+あいうえお 
+あいうえお  
+あいうえお   
+SELECT RTRIM(`C1`) from `T6`;
+RTRIM(`C1`)
+龔龖龗龞龡
+龔龖龗龞龡
+龔龖龗龞龡
+龔龖龗龞龡
+龔龖龗龞龡 
+龔龖龗龞龡  
+龔龖龗龞龡   
+SELECT RTRIM(`C1`) from `T7`;
+RTRIM(`C1`)
+アイウエオ
+アイウエオ
+アイウエオ
+アイウエオ
+アイウエオ 
+アイウエオ  
+アイウエオ   
+SELECT RTRIM(`C1`) from `T8`;
+RTRIM(`C1`)
+あいうえお
+あいうえお
+あいうえお
+あいうえお
+あいうえお 
+あいうえお  
+あいうえお   
+SELECT RTRIM(`C1`) from `T9`;
+RTRIM(`C1`)
+龔龖龗龞龡
+龔龖龗龞龡
+龔龖龗龞龡
+龔龖龗龞龡
+龔龖龗龞龡 
+龔龖龗龞龡  
+龔龖龗龞龡   
+SELECT RTRIM(`C1`) from `T10`;
+RTRIM(`C1`)
+アイウエオ
+アイウエオ
+アイウエオ
+アイウエオ
+アイウエオ 
+アイウエオ  
+アイウエオ   
+SELECT RTRIM(`C1`) from `T11`;
+RTRIM(`C1`)
+あいうえお
+あいうえお
+あいうえお
+あいうえお
+あいうえお 
+あいうえお  
+あいうえお   
+SELECT RTRIM(`C1`) from `T12`;
+RTRIM(`C1`)
+龔龖龗龞龡
+龔龖龗龞龡
+龔龖龗龞龡
+龔龖龗龞龡
+龔龖龗龞龡 
+龔龖龗龞龡  
+龔龖龗龞龡   
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/r/jp_rtrim_ujis.result b/mysql-test/suite/jp/r/jp_rtrim_ujis.result
new file mode 100755
index 00000000000..84b141c16dc
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_rtrim_ujis.result
@@ -0,0 +1,228 @@
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+SET NAMES ujis;
+SET character_set_database = ujis;
+CREATE TABLE `T1` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T2` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T3` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T4` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T5` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T6` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T7` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T8` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T9` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T10` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T11` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T12` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+INSERT INTO `T1` VALUES ('アイウエオ');
+INSERT INTO `T1` VALUES ('アイウエオ ');
+INSERT INTO `T1` VALUES ('アイウエオ ');
+INSERT INTO `T1` VALUES ('アイウエオ ');
+INSERT INTO `T1` VALUES ('アイウエオ ');
+INSERT INTO `T1` VALUES ('アイウエオ  ');
+INSERT INTO `T1` VALUES ('アイウエオ   ');
+INSERT INTO `T2` VALUES ('あいうえお');
+INSERT INTO `T2` VALUES ('あいうえお ');
+INSERT INTO `T2` VALUES ('あいうえお ');
+INSERT INTO `T2` VALUES ('あいうえお ');
+INSERT INTO `T2` VALUES ('あいうえお ');
+INSERT INTO `T2` VALUES ('あいうえお  ');
+INSERT INTO `T2` VALUES ('あいうえお   ');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡 ');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡 ');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡 ');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡 ');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡  ');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡   ');
+INSERT INTO `T4` VALUES ('アイウエオ');
+INSERT INTO `T4` VALUES ('アイウエオ ');
+INSERT INTO `T4` VALUES ('アイウエオ ');
+INSERT INTO `T4` VALUES ('アイウエオ ');
+INSERT INTO `T4` VALUES ('アイウエオ ');
+INSERT INTO `T4` VALUES ('アイウエオ  ');
+INSERT INTO `T4` VALUES ('アイウエオ   ');
+INSERT INTO `T5` VALUES ('あいうえお');
+INSERT INTO `T5` VALUES ('あいうえお ');
+INSERT INTO `T5` VALUES ('あいうえお ');
+INSERT INTO `T5` VALUES ('あいうえお ');
+INSERT INTO `T5` VALUES ('あいうえお ');
+INSERT INTO `T5` VALUES ('あいうえお  ');
+INSERT INTO `T5` VALUES ('あいうえお   ');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡 ');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡 ');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡 ');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡 ');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡  ');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡   ');
+INSERT INTO `T7` VALUES ('アイウエオ');
+INSERT INTO `T7` VALUES ('アイウエオ ');
+INSERT INTO `T7` VALUES ('アイウエオ ');
+INSERT INTO `T7` VALUES ('アイウエオ ');
+INSERT INTO `T7` VALUES ('アイウエオ ');
+INSERT INTO `T7` VALUES ('アイウエオ  ');
+INSERT INTO `T7` VALUES ('アイウエオ   ');
+INSERT INTO `T8` VALUES ('あいうえお');
+INSERT INTO `T8` VALUES ('あいうえお ');
+INSERT INTO `T8` VALUES ('あいうえお ');
+INSERT INTO `T8` VALUES ('あいうえお ');
+INSERT INTO `T8` VALUES ('あいうえお ');
+INSERT INTO `T8` VALUES ('あいうえお  ');
+INSERT INTO `T8` VALUES ('あいうえお   ');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡 ');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡 ');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡 ');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡 ');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡  ');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡   ');
+INSERT INTO `T10` VALUES ('アイウエオ');
+INSERT INTO `T10` VALUES ('アイウエオ ');
+INSERT INTO `T10` VALUES ('アイウエオ ');
+INSERT INTO `T10` VALUES ('アイウエオ ');
+INSERT INTO `T10` VALUES ('アイウエオ ');
+INSERT INTO `T10` VALUES ('アイウエオ  ');
+INSERT INTO `T10` VALUES ('アイウエオ   ');
+INSERT INTO `T11` VALUES ('あいうえお');
+INSERT INTO `T11` VALUES ('あいうえお ');
+INSERT INTO `T11` VALUES ('あいうえお ');
+INSERT INTO `T11` VALUES ('あいうえお ');
+INSERT INTO `T11` VALUES ('あいうえお ');
+INSERT INTO `T11` VALUES ('あいうえお  ');
+INSERT INTO `T11` VALUES ('あいうえお   ');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡 ');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡 ');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡 ');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡 ');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡  ');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡   ');
+SELECT RTRIM(`C1`) from `T1`;
+RTRIM(`C1`)
+アイウエオ
+アイウエオ
+アイウエオ
+アイウエオ
+アイウエオ 
+アイウエオ  
+アイウエオ   
+SELECT RTRIM(`C1`) from `T2`;
+RTRIM(`C1`)
+あいうえお
+あいうえお
+あいうえお
+あいうえお
+あいうえお 
+あいうえお  
+あいうえお   
+SELECT RTRIM(`C1`) from `T3`;
+RTRIM(`C1`)
+龔龖龗龞龡
+龔龖龗龞龡
+龔龖龗龞龡
+龔龖龗龞龡
+龔龖龗龞龡 
+龔龖龗龞龡  
+龔龖龗龞龡   
+SELECT RTRIM(`C1`) from `T4`;
+RTRIM(`C1`)
+アイウエオ
+アイウエオ
+アイウエオ
+アイウエオ
+アイウエオ 
+アイウエオ  
+アイウエオ   
+SELECT RTRIM(`C1`) from `T5`;
+RTRIM(`C1`)
+あいうえお
+あいうえお
+あいうえお
+あいうえお
+あいうえお 
+あいうえお  
+あいうえお   
+SELECT RTRIM(`C1`) from `T6`;
+RTRIM(`C1`)
+龔龖龗龞龡
+龔龖龗龞龡
+龔龖龗龞龡
+龔龖龗龞龡
+龔龖龗龞龡 
+龔龖龗龞龡  
+龔龖龗龞龡   
+SELECT RTRIM(`C1`) from `T7`;
+RTRIM(`C1`)
+アイウエオ
+アイウエオ
+アイウエオ
+アイウエオ
+アイウエオ 
+アイウエオ  
+アイウエオ   
+SELECT RTRIM(`C1`) from `T8`;
+RTRIM(`C1`)
+あいうえお
+あいうえお
+あいうえお
+あいうえお
+あいうえお 
+あいうえお  
+あいうえお   
+SELECT RTRIM(`C1`) from `T9`;
+RTRIM(`C1`)
+龔龖龗龞龡
+龔龖龗龞龡
+龔龖龗龞龡
+龔龖龗龞龡
+龔龖龗龞龡 
+龔龖龗龞龡  
+龔龖龗龞龡   
+SELECT RTRIM(`C1`) from `T10`;
+RTRIM(`C1`)
+アイウエオ
+アイウエオ
+アイウエオ
+アイウエオ
+アイウエオ 
+アイウエオ  
+アイウエオ   
+SELECT RTRIM(`C1`) from `T11`;
+RTRIM(`C1`)
+あいうえお
+あいうえお
+あいうえお
+あいうえお
+あいうえお 
+あいうえお  
+あいうえお   
+SELECT RTRIM(`C1`) from `T12`;
+RTRIM(`C1`)
+龔龖龗龞龡
+龔龖龗龞龡
+龔龖龗龞龡
+龔龖龗龞龡
+龔龖龗龞龡 
+龔龖龗龞龡  
+龔龖龗龞龡   
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/r/jp_rtrim_utf8.result b/mysql-test/suite/jp/r/jp_rtrim_utf8.result
new file mode 100755
index 00000000000..09d719f3386
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_rtrim_utf8.result
@@ -0,0 +1,228 @@
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器鐚`;
+SET NAMES utf8;
+SET character_set_database = utf8;
+CREATE TABLE `鐚器` (`鐚o` char(8), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(8), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(8), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(8), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(8), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(8), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(8), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(8), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(8), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器鐚` (`鐚o` char(8), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(8), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(8), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔 ');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔 ');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔 ');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔泣');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔泣');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔泣');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES (' ');
+INSERT INTO `鐚器` VALUES (' ');
+INSERT INTO `鐚器` VALUES (' ');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊 ');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊 ');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊 ');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊<');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊<');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊<');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔 ');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔 ');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔 ');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔泣');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔泣');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔泣');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES (' ');
+INSERT INTO `鐚器` VALUES (' ');
+INSERT INTO `鐚器` VALUES (' ');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊 ');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊 ');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊 ');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊<');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊<');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊<');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔 ');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔 ');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔 ');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔泣');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔泣');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔泣');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES (' ');
+INSERT INTO `鐚器` VALUES (' ');
+INSERT INTO `鐚器` VALUES (' ');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊 ');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊 ');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊 ');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊<');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊<');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊<');
+INSERT INTO `鐚器鐚` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器鐚` VALUES ('鐔縁讐鐔鰹輯鐔 ');
+INSERT INTO `鐚器鐚` VALUES ('鐔縁讐鐔鰹輯鐔 ');
+INSERT INTO `鐚器鐚` VALUES ('鐔縁讐鐔鰹輯鐔 ');
+INSERT INTO `鐚器鐚` VALUES ('鐔縁讐鐔鰹輯鐔泣');
+INSERT INTO `鐚器鐚` VALUES ('鐔縁讐鐔鰹輯鐔泣');
+INSERT INTO `鐚器鐚` VALUES ('鐔縁讐鐔鰹輯鐔泣');
+INSERT INTO `鐚器鐚` VALUES ('');
+INSERT INTO `鐚器鐚` VALUES (' ');
+INSERT INTO `鐚器鐚` VALUES (' ');
+INSERT INTO `鐚器鐚` VALUES (' ');
+INSERT INTO `鐚器鐚` VALUES ('');
+INSERT INTO `鐚器鐚` VALUES ('');
+INSERT INTO `鐚器鐚` VALUES ('');
+INSERT INTO `鐚器鐚` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器鐚` VALUES ('蘊蘊蘊蘊蘊 ');
+INSERT INTO `鐚器鐚` VALUES ('蘊蘊蘊蘊蘊 ');
+INSERT INTO `鐚器鐚` VALUES ('蘊蘊蘊蘊蘊 ');
+INSERT INTO `鐚器鐚` VALUES ('蘊蘊蘊蘊蘊<');
+INSERT INTO `鐚器鐚` VALUES ('蘊蘊蘊蘊蘊<');
+INSERT INTO `鐚器鐚` VALUES ('蘊蘊蘊蘊蘊<');
+SELECT RTRIM(`鐚o`) from `鐚器`;
+RTRIM(`鐚o`)
+鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔泣
+鐔縁讐鐔鰹輯鐔泣
+鐔縁讐鐔鰹輯鐔泣
+SELECT RTRIM(`鐚o`) from `鐚器`;
+RTRIM(`鐚o`)
+
+
+
+
+
+
+
+SELECT RTRIM(`鐚o`) from `鐚器`;
+RTRIM(`鐚o`)
+蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊<
+蘊蘊蘊蘊蘊<
+蘊蘊蘊蘊蘊<
+SELECT RTRIM(`鐚o`) from `鐚器`;
+RTRIM(`鐚o`)
+鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔泣
+鐔縁讐鐔鰹輯鐔泣
+鐔縁讐鐔鰹輯鐔泣
+SELECT RTRIM(`鐚o`) from `鐚器`;
+RTRIM(`鐚o`)
+
+
+
+
+
+
+
+SELECT RTRIM(`鐚o`) from `鐚器`;
+RTRIM(`鐚o`)
+蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊<
+蘊蘊蘊蘊蘊<
+蘊蘊蘊蘊蘊<
+SELECT RTRIM(`鐚o`) from `鐚器`;
+RTRIM(`鐚o`)
+鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔泣
+鐔縁讐鐔鰹輯鐔泣
+鐔縁讐鐔鰹輯鐔泣
+SELECT RTRIM(`鐚o`) from `鐚器`;
+RTRIM(`鐚o`)
+
+
+
+
+
+
+
+SELECT RTRIM(`鐚o`) from `鐚器`;
+RTRIM(`鐚o`)
+蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊<
+蘊蘊蘊蘊蘊<
+蘊蘊蘊蘊蘊<
+SELECT RTRIM(`鐚o`) from `鐚器鐚`;
+RTRIM(`鐚o`)
+鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔泣
+鐔縁讐鐔鰹輯鐔泣
+鐔縁讐鐔鰹輯鐔泣
+SELECT RTRIM(`鐚o`) from `鐚器鐚`;
+RTRIM(`鐚o`)
+
+
+
+
+
+
+
+SELECT RTRIM(`鐚o`) from `鐚器鐚`;
+RTRIM(`鐚o`)
+蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊<
+蘊蘊蘊蘊蘊<
+蘊蘊蘊蘊蘊<
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
diff --git a/mysql-test/suite/jp/r/jp_select_sjis.result b/mysql-test/suite/jp/r/jp_select_sjis.result
new file mode 100755
index 00000000000..d48d08d745f
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_select_sjis.result
@@ -0,0 +1,382 @@
+drop table if exists `sP`;
+drop table if exists `sQ`;
+drop table if exists `sR`;
+drop table if exists `sS`;
+drop table if exists `sT`;
+drop table if exists `sU`;
+drop table if exists `sV`;
+drop table if exists `sW`;
+drop table if exists `sX`;
+drop table if exists `sPO`;
+drop table if exists `sPP`;
+drop table if exists `sPQ`;
+SET NAMES sjis;
+SET character_set_database = sjis;
+CREATE TABLE `sP` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sQ` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sR` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sS` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sT` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sU` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sV` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sW` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sX` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPO` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPP` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPQ` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `sP`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `sQ`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `sR`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `sS`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `sT`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `sU`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `sV`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `sW`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `sX`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `sPO`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `sPP`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `sPQ`;
+SELECT * FROM `sP`;
+bP
+ !"#$%&'()*+,-./
+ 、ぅΗ┤
+0123456789:;<=>?
+@ABCDEFGHIJKLMNO
+abcdefghijklmno
+PQRSTUVWXYZ[\]^_
+pqrstuvwxyz{|}~
+葦桶患況弦沙悉梢
+請唾津毒班碧麺力
+佰厶壞嶐慵无槿渤
+SELECT * FROM `sQ`;
+bP
+@@ABCDEFGHIJKLMNOPQR
+EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEOPQR
+EEEEEEEEEpqrstuvwxyz
+EEEEEEEEEEEE
+EEEEE
+EEEEEEEEEEEEE
+EEEEEEEEEE@
+EEEEEE
+E
+E@ABCDEFGHIJKLMNOPQR
+E
+E@ABCDEFGHIJKLMNOPQR
+E
+E
+E@ABCDEFGHIJKLMNOPQR
+E
+E@ABCDEFGHIJKLMNOPQR
+E蝓蝣蝪蠅EEEEEEEEEEEEE
+STUVWXYZ[\]^_`abcdef
+ghijklmnopqrstuvwxyz
+{]}~
+EEEEE
+EEEEE
+STUVWXEEEEEEE`abcdef
+ghijklmnopqrstuvwxyE
+EEEEEEEEE
+
+
+
+EEEEEEEEEEEEEEEE
+STUVWXYZ[\]^_`abcdef
+ghijklmnopqrstuvwxyz
+{|}~
+EEEEEEEEEEEEE
+EEEEEEEE
+EEE
+STUVWXYZ[\]^_`EEEEEE
+{|}~
+EEEEEEEEEEEEEEEEEE
+EEEEEEE
+
+
+
+EEEEE
+STUVWXYZ[\]^_`abcdef
+ghijklmnopqrEEEEEEEE
+
+
+
+EEEEE
+STUVWXYZ[\]^_`abcdef
+ghijklmnopqrstuvwxyz
+{|}~
+EEEEE
+SELECT * FROM `sR`;
+bP
+\\\\\\\\\\\\\\\\\\\\
+SELECT * FROM `sS`;
+bP
+ !"#$%&'()*+,-./
+ 、ぅΗ┤
+0123456789:;<=>?
+@ABCDEFGHIJKLMNO
+abcdefghijklmno
+PQRSTUVWXYZ[\]^_
+pqrstuvwxyz{|}~
+葦桶患況弦沙悉梢
+請唾津毒班碧麺力
+佰厶壞嶐慵无槿渤
+SELECT * FROM `sT`;
+bP
+@@ABCDEFGHIJKLMNOPQR
+EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEOPQR
+EEEEEEEEEpqrstuvwxyz
+EEEEEEEEEEEE
+EEEEE
+EEEEEEEEEEEEE
+EEEEEEEEEE@
+EEEEEE
+E
+E@ABCDEFGHIJKLMNOPQR
+E
+E@ABCDEFGHIJKLMNOPQR
+E
+E
+E@ABCDEFGHIJKLMNOPQR
+E
+E@ABCDEFGHIJKLMNOPQR
+E蝓蝣蝪蠅EEEEEEEEEEEEE
+STUVWXYZ[\]^_`abcdef
+ghijklmnopqrstuvwxyz
+{]}~
+EEEEE
+EEEEE
+STUVWXEEEEEEE`abcdef
+ghijklmnopqrstuvwxyE
+EEEEEEEEE
+
+
+
+EEEEEEEEEEEEEEEE
+STUVWXYZ[\]^_`abcdef
+ghijklmnopqrstuvwxyz
+{|}~
+EEEEEEEEEEEEE
+EEEEEEEE
+EEE
+STUVWXYZ[\]^_`EEEEEE
+{|}~
+EEEEEEEEEEEEEEEEEE
+EEEEEEE
+
+
+
+EEEEE
+STUVWXYZ[\]^_`abcdef
+ghijklmnopqrEEEEEEEE
+
+
+
+EEEEE
+STUVWXYZ[\]^_`abcdef
+ghijklmnopqrstuvwxyz
+{|}~
+EEEEE
+SELECT * FROM `sU`;
+bP
+\\\\\\\\\\\\\\\\\\\\
+SELECT * FROM `sV`;
+bP
+ !"#$%&'()*+,-./
+0123456789:;<=>?
+@ABCDEFGHIJKLMNO
+PQRSTUVWXYZ[\]^_
+abcdefghijklmno
+pqrstuvwxyz{|}~
+ 、ぅΗ┤
+葦桶患況弦沙悉梢
+請唾津毒班碧麺力
+佰厶壞嶐慵无槿渤
+SELECT * FROM `sW`;
+bP
+@@ABCDEFGHIJKLMNOPQR
+STUVWXYZ[\]^_`abcdef
+ghijklmnopqrstuvwxyz
+{]}~
+EEEEE
+EEEEEE
+EEEEEEEEEEEE
+EEEEEEEEEEEEE
+EEEEE
+EEEEEEEEEE@
+EEEEEEEEEEEEEEEEOPQR
+STUVWXEEEEEEE`abcdef
+ghijklmnopqrstuvwxyE
+EEEEE
+EEEEEEEEE
+E
+
+
+
+EEEEEEEEEEEEEEEE
+E@ABCDEFGHIJKLMNOPQR
+STUVWXYZ[\]^_`abcdef
+ghijklmnopqrstuvwxyz
+{|}~
+EEEEEEEEEEEEE
+E
+EEEEEEEE
+EEE
+EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE
+E@ABCDEFGHIJKLMNOPQR
+STUVWXYZ[\]^_`EEEEEE
+EEEEEEEEEpqrstuvwxyz
+{|}~
+EEEEEEEEEEEEEEEEEE
+E
+EEEEEEE
+EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE
+E
+
+
+
+EEEEE
+E@ABCDEFGHIJKLMNOPQR
+STUVWXYZ[\]^_`abcdef
+ghijklmnopqrEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE
+E
+
+
+
+EEEEE
+E@ABCDEFGHIJKLMNOPQR
+STUVWXYZ[\]^_`abcdef
+ghijklmnopqrstuvwxyz
+{|}~
+EEEEE
+E蝓蝣蝪蠅EEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE
+SELECT * FROM `sX`;
+bP
+\\\\\\\\\\\\\\\\\\\\
+SELECT * FROM `sPO`;
+bP
+ !"#$%&'()*+,-./
+0123456789:;<=>?
+@ABCDEFGHIJKLMNO
+PQRSTUVWXYZ[\]^_
+abcdefghijklmno
+pqrstuvwxyz{|}~
+ 、ぅΗ┤
+葦桶患況弦沙悉梢
+請唾津毒班碧麺力
+佰厶壞嶐慵无槿渤
+SELECT * FROM `sPP`;
+bP
+@@ABCDEFGHIJKLMNOPQR
+STUVWXYZ[\]^_`abcdef
+ghijklmnopqrstuvwxyz
+{]}~
+EEEEE
+EEEEEE
+EEEEEEEEEEEE
+EEEEEEEEEEEEE
+EEEEE
+EEEEEEEEEE@
+EEEEEEEEEEEEEEEEOPQR
+STUVWXEEEEEEE`abcdef
+ghijklmnopqrstuvwxyE
+EEEEE
+EEEEEEEEE
+E
+
+
+
+EEEEEEEEEEEEEEEE
+E@ABCDEFGHIJKLMNOPQR
+STUVWXYZ[\]^_`abcdef
+ghijklmnopqrstuvwxyz
+{|}~
+EEEEEEEEEEEEE
+E
+EEEEEEEE
+EEE
+EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE
+E@ABCDEFGHIJKLMNOPQR
+STUVWXYZ[\]^_`EEEEEE
+EEEEEEEEEpqrstuvwxyz
+{|}~
+EEEEEEEEEEEEEEEEEE
+E
+EEEEEEE
+EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE
+E
+
+
+
+EEEEE
+E@ABCDEFGHIJKLMNOPQR
+STUVWXYZ[\]^_`abcdef
+ghijklmnopqrEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE
+E
+
+
+
+EEEEE
+E@ABCDEFGHIJKLMNOPQR
+STUVWXYZ[\]^_`abcdef
+ghijklmnopqrstuvwxyz
+{|}~
+EEEEE
+E蝓蝣蝪蠅EEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE
+SELECT * FROM `sPQ`;
+bP
+\\\\\\\\\\\\\\\\\\\\
+drop table `sP`;
+drop table `sQ`;
+drop table `sR`;
+drop table `sS`;
+drop table `sT`;
+drop table `sU`;
+drop table `sV`;
+drop table `sW`;
+drop table `sX`;
+drop table `sPO`;
+drop table `sPP`;
+drop table `sPQ`;
diff --git a/mysql-test/suite/jp/r/jp_select_ucs2.result b/mysql-test/suite/jp/r/jp_select_ucs2.result
new file mode 100755
index 00000000000..39d057ed107
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_select_ucs2.result
@@ -0,0 +1,227 @@
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+SET NAMES ujis;
+SET character_set_database = ucs2;
+SET collation_connection = ucs2_general_ci;
+CREATE TABLE `T1` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T2` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T3` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T4` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T5` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T6` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T7` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T8` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T9` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T10` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T11` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T12` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ucs2 engine = bdb;
+INSERT INTO `T1` VALUES
+('PQRSTUVWXYZ[\\]^_')
+,(' 。「」、・ヲァィゥェォャュョッ')
+,('ーアイウエオカキクケコサシスセソ')
+,('タチツテトナニヌネノハヒフヘホマ')
+,('ミムメモヤユヨラリルレロワン゙゚');
+INSERT INTO `T2` VALUES
+('ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’')
+,('“”()〔〕[]{}〈〉《》「」『』【】')
+,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
+,('・ァアィイゥウェエォオカガキギクグケゲコ')
+,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
+,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
+,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
+INSERT INTO `T3` VALUES
+('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
+,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
+,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
+,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
+,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
+,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
+,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
+INSERT INTO `T4` VALUES
+('PQRSTUVWXYZ[\\]^_')
+,(' 。「」、・ヲァィゥェォャュョッ')
+,('ーアイウエオカキクケコサシスセソ')
+,('タチツテトナニヌネノハヒフヘホマ')
+,('ミムメモヤユヨラリルレロワン゙゚');
+INSERT INTO `T5` VALUES
+('ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’')
+,('“”()〔〕[]{}〈〉《》「」『』【】')
+,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
+,('・ァアィイゥウェエォオカガキギクグケゲコ')
+,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
+,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
+,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
+INSERT INTO `T6` VALUES
+('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
+,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
+,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
+,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
+,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
+,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
+,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
+INSERT INTO `T7` VALUES
+('PQRSTUVWXYZ[\\]^_')
+,(' 。「」、・ヲァィゥェォャュョッ')
+,('ーアイウエオカキクケコサシスセソ')
+,('タチツテトナニヌネノハヒフヘホマ')
+,('ミムメモヤユヨラリルレロワン゙゚');
+INSERT INTO `T8` VALUES
+('ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’')
+,('“”()〔〕[]{}〈〉《》「」『』【】')
+,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
+,('・ァアィイゥウェエォオカガキギクグケゲコ')
+,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
+,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
+,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
+INSERT INTO `T9` VALUES
+('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
+,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
+,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
+,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
+,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
+,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
+,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
+INSERT INTO `T10` VALUES
+('PQRSTUVWXYZ[\\]^_')
+,(' 。「」、・ヲァィゥェォャュョッ')
+,('ーアイウエオカキクケコサシスセソ')
+,('タチツテトナニヌネノハヒフヘホマ')
+,('ミムメモヤユヨラリルレロワン゙゚');
+INSERT INTO `T11` VALUES
+('ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’')
+,('“”()〔〕[]{}〈〉《》「」『』【】')
+,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
+,('・ァアィイゥウェエォオカガキギクグケゲコ')
+,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
+,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
+,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
+INSERT INTO `T12` VALUES
+('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
+,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
+,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
+,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
+,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
+,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
+,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
+SELECT * FROM `T1`;
+c1
+ 。「」、・ヲァィゥェォャュョッ
+PQRSTUVWXYZ[\]^_
+ーアイウエオカキクケコサシスセソ
+タチツテトナニヌネノハヒフヘホマ
+ミムメモヤユヨラリルレロワン゙゚
+SELECT * FROM `T2`;
+c1
+“”()〔〕[]{}〈〉《》「」『』【】
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+・ァアィイゥウェエォオカガキギクグケゲコ
+・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵
+・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞
+・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻
+ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’
+SELECT * FROM `T3`;
+c1
+・˛˚~΄΅・・・・・・・・¡¦¿・・・
+・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪
+乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠
+仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众
+伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒
+SELECT * FROM `T4`;
+c1
+ 。「」、・ヲァィゥェォャュョッ
+PQRSTUVWXYZ[\]^_
+ーアイウエオカキクケコサシスセソ
+タチツテトナニヌネノハヒフヘホマ
+ミムメモヤユヨラリルレロワン゙゚
+SELECT * FROM `T5`;
+c1
+“”()〔〕[]{}〈〉《》「」『』【】
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+・ァアィイゥウェエォオカガキギクグケゲコ
+・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵
+・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞
+・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻
+ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’
+SELECT * FROM `T6`;
+c1
+・˛˚~΄΅・・・・・・・・¡¦¿・・・
+・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪
+乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠
+仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众
+伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒
+SELECT * FROM `T7`;
+c1
+PQRSTUVWXYZ[\]^_
+ 。「」、・ヲァィゥェォャュョッ
+ーアイウエオカキクケコサシスセソ
+タチツテトナニヌネノハヒフヘホマ
+ミムメモヤユヨラリルレロワン゙゚
+SELECT * FROM `T8`;
+c1
+ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’
+“”()〔〕[]{}〈〉《》「」『』【】
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+・ァアィイゥウェエォオカガキギクグケゲコ
+・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵
+・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞
+・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻
+SELECT * FROM `T9`;
+c1
+・˛˚~΄΅・・・・・・・・¡¦¿・・・
+乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠
+仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众
+伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘
+・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒
+SELECT * FROM `T10`;
+c1
+PQRSTUVWXYZ[\]^_
+ 。「」、・ヲァィゥェォャュョッ
+ーアイウエオカキクケコサシスセソ
+タチツテトナニヌネノハヒフヘホマ
+ミムメモヤユヨラリルレロワン゙゚
+SELECT * FROM `T11`;
+c1
+ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’
+“”()〔〕[]{}〈〉《》「」『』【】
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+・ァアィイゥウェエォオカガキギクグケゲコ
+・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵
+・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞
+・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻
+SELECT * FROM `T12`;
+c1
+・˛˚~΄΅・・・・・・・・¡¦¿・・・
+乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠
+仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众
+伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘
+・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒
+drop table `T1`;
+drop table `T2`;
+drop table `T3`;
+drop table `T4`;
+drop table `T5`;
+drop table `T6`;
+drop table `T7`;
+drop table `T8`;
+drop table `T9`;
+drop table `T10`;
+drop table `T11`;
+drop table `T12`;
diff --git a/mysql-test/suite/jp/r/jp_select_ujis.result b/mysql-test/suite/jp/r/jp_select_ujis.result
new file mode 100755
index 00000000000..3eea73c8083
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_select_ujis.result
@@ -0,0 +1,538 @@
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+SET NAMES ujis;
+SET character_set_database = ujis;
+CREATE TABLE `T1` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T2` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T3` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T4` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T5` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T6` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T7` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T8` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T9` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T10` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T11` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T12` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ujis engine = bdb;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_ujis.dat' INTO TABLE `T1`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_ujis.dat' INTO TABLE `T2`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_ujis.dat' INTO TABLE `T3`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_ujis.dat' INTO TABLE `T4`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_ujis.dat' INTO TABLE `T5`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_ujis.dat' INTO TABLE `T6`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_ujis.dat' INTO TABLE `T7`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_ujis.dat' INTO TABLE `T8`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_ujis.dat' INTO TABLE `T9`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_ujis.dat' INTO TABLE `T10`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_ujis.dat' INTO TABLE `T11`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_ujis.dat' INTO TABLE `T12`;
+SELECT * FROM `T1`;
+c1
+ !"#$%&'()*+,-./
+ 。「」、・ヲァィゥェォャュョッ
+0123456789:;<=>?
+@ABCDEFGHIJKLMNO
+abcdefghijklmno
+PQRSTUVWXYZ[\]^_
+pqrstuvwxyz{|}~
+ーアイウエオカキクケコサシスセソ
+タチツテトナニヌネノハヒフヘホマ
+ミムメモヤユヨラリルレロワン゙゚
+SELECT * FROM `T2`;
+c1
+  、。,.・:;?!゛゜´`¨^ ̄_ヽ
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・0123
+・・・・・・・・・абвгдеёжзий
+・・・・・・∈∋⊆⊇⊂⊃∪∩・・・・・・
+・・・・・abcdefghijklmno
+・・∧∨¬⇒⇔∀∃・・・・・・・・・・・
+・・ʼn♯♭♪†‡¶・・・・◯・・・・ 
+・◆□■△▲▽▼※〒→←↑↓〓・・・・・
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+・ァアィイゥウェエォオカガキギクグケゲコ
+・ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤ
+・АБВГДЕЁЖЗИЙКЛМНОПРС
+・─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳
+・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵
+・蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏
+・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞
+・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻
+・堯槇遙瑤凜熙・・・・・・・・・・・・・
+ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’
+“”()〔〕[]{}〈〉《》「」『』【】
++‐±×÷=≠<>≦≧∞∴♂♀°′″℃¥
+$¢£%#&*@§☆★○●◎◇・・・・・
+∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬・・・・・
+456789・・・・・・・ABCDEFG
+HIJKLMNOPQRSTUVWXYZ・
+pqrstuvwxyz・・・・・・・・・
+ごさざしじすずせぜそぞただちぢっつづてで
+とどなにぬねのはばぱひびぴふぶぷへべぺほ
+ぼぽまみむめもゃやゅゆょよらりるれろゎわ
+ゐゑをん・・・・・・・・・・・・・・・・
+ゴサザシジスズセゼソゾタダチヂッツヅテデ
+トドナニヌネノハバパヒビピフブプヘベペホ
+ボポマミムメモャヤュユョヨラリルレロヮワ
+ヰヱヲンヴヵヶ・・・・・・・・・・・・・
+ΥΦΧΨΩ・・・・・・・・αβγδεζη
+θικλμνξοπρστυφχψω・・・
+ТУФХЦЧШЩЪЫЬЭЮЯ・・・・・・
+клмнопрстуфхцчшщъыьэ
+юя・・・・・・・・・・・・・・・・・・
+┫┻╋┠┯┨┷┿┝┰┥┸╂・・・・・・・
+梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇
+鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異
+移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸
+稲茨芋鰯允印咽員因姻引飲淫胤蔭・・・・・
+牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑
+枠鷲亙亘鰐詫藁蕨椀湾碗腕・・・・・・・・
+亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛
+佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛
+俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆
+偃假會偕偐偈做偖偬偸傀傚傅傴傲・・・・・
+鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈
+麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝
+黠黥黨黯黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒
+齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠・・・・・
+SELECT * FROM `T3`;
+c1
+¤№・・・・・・・・・・・・・・・・・・
+ЈЉЊЋЌЎЏ・・・・・・・・・・・・・
+łŀʼnŋøœßŧþ・・・・・・・・・・・
+ÊĚĖĒĘ・ĜĞĢĠĤÍÌÏÎǏİĪĮĨ
+ĴĶĹĽĻŃŇŅÑÓÒÖÔǑŐŌÕŔŘŖ
+ŚŜŠŞŤŢÚÙÜÛŬǓŰŪŲŮŨǗǛǙ
+ǕŴÝŸŶŹŽŻ・・・・・・・・・・・・
+êěėēęǵĝğ・ġĥíìïîǐ・īįĩ
+ĵķĺľļńňņñóòöôǒőōõŕřŗ
+śŝšşťţúùüûŭǔűūųůũǘǜǚ
+ǖŵýÿŷźžż・・・・・・・・・・・・
+乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠
+仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众
+伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘
+佟佣佪佬佮佱佷佸佹佺佽佾侁侂侄・・・・・
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒
+龔龖龗龞龡龢龣龥・・・・・・・・・・・・
+・˛˚~΄΅・・・・・・・・¡¦¿・・・
+・άέήίϊΐόςύϋΰώ・・・・・・・
+・ÆĐ・Ħ・IJ・ŁĿ・ŊØŒ・ŦÞ・・・
+・ÁÀÄÂĂǍĀĄÅÃĆĈČÇĊĎÉÈË
+・áàäâăǎāąåãćĉčçċďéèë
+・丂丄丅丌丒丟丣两丨丫丮丯丰丵乀乁乄乇乑
+・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪
+・・ђѓєѕіїјљњћќўџ・・・・・
+・・・・・ΆΈΉΊΪ・Ό・ΎΫ・Ώ・・・
+・・・・・・・・・・・・・æđðħıijĸ
+・・・・・・・・・・・・・・ЂЃЄЅІЇ
+・・・・・・・・・・・・・・・˘ˇ¸˙˝
+・・・・・・・・・・・・・・・ºª©®™
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+SELECT * FROM `T4`;
+c1
+ !"#$%&'()*+,-./
+ 。「」、・ヲァィゥェォャュョッ
+0123456789:;<=>?
+@ABCDEFGHIJKLMNO
+abcdefghijklmno
+PQRSTUVWXYZ[\]^_
+pqrstuvwxyz{|}~
+ーアイウエオカキクケコサシスセソ
+タチツテトナニヌネノハヒフヘホマ
+ミムメモヤユヨラリルレロワン゙゚
+SELECT * FROM `T5`;
+c1
+  、。,.・:;?!゛゜´`¨^ ̄_ヽ
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・0123
+・・・・・・・・・абвгдеёжзий
+・・・・・・∈∋⊆⊇⊂⊃∪∩・・・・・・
+・・・・・abcdefghijklmno
+・・∧∨¬⇒⇔∀∃・・・・・・・・・・・
+・・ʼn♯♭♪†‡¶・・・・◯・・・・ 
+・◆□■△▲▽▼※〒→←↑↓〓・・・・・
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+・ァアィイゥウェエォオカガキギクグケゲコ
+・ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤ
+・АБВГДЕЁЖЗИЙКЛМНОПРС
+・─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳
+・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵
+・蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏
+・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞
+・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻
+・堯槇遙瑤凜熙・・・・・・・・・・・・・
+ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’
+“”()〔〕[]{}〈〉《》「」『』【】
++‐±×÷=≠<>≦≧∞∴♂♀°′″℃¥
+$¢£%#&*@§☆★○●◎◇・・・・・
+∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬・・・・・
+456789・・・・・・・ABCDEFG
+HIJKLMNOPQRSTUVWXYZ・
+pqrstuvwxyz・・・・・・・・・
+ごさざしじすずせぜそぞただちぢっつづてで
+とどなにぬねのはばぱひびぴふぶぷへべぺほ
+ぼぽまみむめもゃやゅゆょよらりるれろゎわ
+ゐゑをん・・・・・・・・・・・・・・・・
+ゴサザシジスズセゼソゾタダチヂッツヅテデ
+トドナニヌネノハバパヒビピフブプヘベペホ
+ボポマミムメモャヤュユョヨラリルレロヮワ
+ヰヱヲンヴヵヶ・・・・・・・・・・・・・
+ΥΦΧΨΩ・・・・・・・・αβγδεζη
+θικλμνξοπρστυφχψω・・・
+ТУФХЦЧШЩЪЫЬЭЮЯ・・・・・・
+клмнопрстуфхцчшщъыьэ
+юя・・・・・・・・・・・・・・・・・・
+┫┻╋┠┯┨┷┿┝┰┥┸╂・・・・・・・
+梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇
+鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異
+移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸
+稲茨芋鰯允印咽員因姻引飲淫胤蔭・・・・・
+牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑
+枠鷲亙亘鰐詫藁蕨椀湾碗腕・・・・・・・・
+亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛
+佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛
+俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆
+偃假會偕偐偈做偖偬偸傀傚傅傴傲・・・・・
+鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈
+麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝
+黠黥黨黯黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒
+齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠・・・・・
+SELECT * FROM `T6`;
+c1
+¤№・・・・・・・・・・・・・・・・・・
+ЈЉЊЋЌЎЏ・・・・・・・・・・・・・
+łŀʼnŋøœßŧþ・・・・・・・・・・・
+ÊĚĖĒĘ・ĜĞĢĠĤÍÌÏÎǏİĪĮĨ
+ĴĶĹĽĻŃŇŅÑÓÒÖÔǑŐŌÕŔŘŖ
+ŚŜŠŞŤŢÚÙÜÛŬǓŰŪŲŮŨǗǛǙ
+ǕŴÝŸŶŹŽŻ・・・・・・・・・・・・
+êěėēęǵĝğ・ġĥíìïîǐ・īįĩ
+ĵķĺľļńňņñóòöôǒőōõŕřŗ
+śŝšşťţúùüûŭǔűūųůũǘǜǚ
+ǖŵýÿŷźžż・・・・・・・・・・・・
+乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠
+仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众
+伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘
+佟佣佪佬佮佱佷佸佹佺佽佾侁侂侄・・・・・
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒
+龔龖龗龞龡龢龣龥・・・・・・・・・・・・
+・˛˚~΄΅・・・・・・・・¡¦¿・・・
+・άέήίϊΐόςύϋΰώ・・・・・・・
+・ÆĐ・Ħ・IJ・ŁĿ・ŊØŒ・ŦÞ・・・
+・ÁÀÄÂĂǍĀĄÅÃĆĈČÇĊĎÉÈË
+・áàäâăǎāąåãćĉčçċďéèë
+・丂丄丅丌丒丟丣两丨丫丮丯丰丵乀乁乄乇乑
+・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪
+・・ђѓєѕіїјљњћќўџ・・・・・
+・・・・・ΆΈΉΊΪ・Ό・ΎΫ・Ώ・・・
+・・・・・・・・・・・・・æđðħıijĸ
+・・・・・・・・・・・・・・ЂЃЄЅІЇ
+・・・・・・・・・・・・・・・˘ˇ¸˙˝
+・・・・・・・・・・・・・・・ºª©®™
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+SELECT * FROM `T7`;
+c1
+ !"#$%&'()*+,-./
+0123456789:;<=>?
+@ABCDEFGHIJKLMNO
+PQRSTUVWXYZ[\]^_
+abcdefghijklmno
+pqrstuvwxyz{|}~
+ 。「」、・ヲァィゥェォャュョッ
+ーアイウエオカキクケコサシスセソ
+タチツテトナニヌネノハヒフヘホマ
+ミムメモヤユヨラリルレロワン゙゚
+SELECT * FROM `T8`;
+c1
+  、。,.・:;?!゛゜´`¨^ ̄_ヽ
+ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’
+“”()〔〕[]{}〈〉《》「」『』【】
++‐±×÷=≠<>≦≧∞∴♂♀°′″℃¥
+$¢£%#&*@§☆★○●◎◇・・・・・
+・◆□■△▲▽▼※〒→←↑↓〓・・・・・
+・・・・・・∈∋⊆⊇⊂⊃∪∩・・・・・・
+・・∧∨¬⇒⇔∀∃・・・・・・・・・・・
+∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬・・・・・
+・・ʼn♯♭♪†‡¶・・・・◯・・・・ 
+・・・・・・・・・・・・・・・・0123
+456789・・・・・・・ABCDEFG
+HIJKLMNOPQRSTUVWXYZ・
+・・・・・abcdefghijklmno
+pqrstuvwxyz・・・・・・・・・
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+ごさざしじすずせぜそぞただちぢっつづてで
+とどなにぬねのはばぱひびぴふぶぷへべぺほ
+ぼぽまみむめもゃやゅゆょよらりるれろゎわ
+ゐゑをん・・・・・・・・・・・・・・・・
+・ァアィイゥウェエォオカガキギクグケゲコ
+ゴサザシジスズセゼソゾタダチヂッツヅテデ
+トドナニヌネノハバパヒビピフブプヘベペホ
+ボポマミムメモャヤュユョヨラリルレロヮワ
+ヰヱヲンヴヵヶ・・・・・・・・・・・・・
+・ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤ
+ΥΦΧΨΩ・・・・・・・・αβγδεζη
+θικλμνξοπρστυφχψω・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・АБВГДЕЁЖЗИЙКЛМНОПРС
+ТУФХЦЧШЩЪЫЬЭЮЯ・・・・・・
+・・・・・・・・・абвгдеёжзий
+клмнопрстуфхцчшщъыьэ
+юя・・・・・・・・・・・・・・・・・・
+・─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳
+┫┻╋┠┯┨┷┿┝┰┥┸╂・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵
+梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇
+鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異
+移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸
+稲茨芋鰯允印咽員因姻引飲淫胤蔭・・・・・
+・蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏
+牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑
+枠鷲亙亘鰐詫藁蕨椀湾碗腕・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞
+亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛
+佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛
+俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆
+偃假會偕偐偈做偖偬偸傀傚傅傴傲・・・・・
+・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻
+鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈
+麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝
+黠黥黨黯黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒
+齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠・・・・・
+・堯槇遙瑤凜熙・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+SELECT * FROM `T9`;
+c1
+・・・・・・・・・・・・・・・˘ˇ¸˙˝
+・˛˚~΄΅・・・・・・・・¡¦¿・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・ºª©®™
+¤№・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・ΆΈΉΊΪ・Ό・ΎΫ・Ώ・・・
+・άέήίϊΐόςύϋΰώ・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・ЂЃЄЅІЇ
+ЈЉЊЋЌЎЏ・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・ђѓєѕіїјљњћќўџ・・・・・
+・ÆĐ・Ħ・IJ・ŁĿ・ŊØŒ・ŦÞ・・・
+・・・・・・・・・・・・・æđðħıijĸ
+łŀʼnŋøœßŧþ・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・ÁÀÄÂĂǍĀĄÅÃĆĈČÇĊĎÉÈË
+ÊĚĖĒĘ・ĜĞĢĠĤÍÌÏÎǏİĪĮĨ
+ĴĶĹĽĻŃŇŅÑÓÒÖÔǑŐŌÕŔŘŖ
+ŚŜŠŞŤŢÚÙÜÛŬǓŰŪŲŮŨǗǛǙ
+ǕŴÝŸŶŹŽŻ・・・・・・・・・・・・
+・áàäâăǎāąåãćĉčçċďéèë
+êěėēęǵĝğ・ġĥíìïîǐ・īįĩ
+ĵķĺľļńňņñóòöôǒőōõŕřŗ
+śŝšşťţúùüûŭǔűūųůũǘǜǚ
+ǖŵýÿŷźžż・・・・・・・・・・・・
+・丂丄丅丌丒丟丣两丨丫丮丯丰丵乀乁乄乇乑
+乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠
+仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众
+伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘
+佟佣佪佬佮佱佷佸佹佺佽佾侁侂侄・・・・・
+・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒
+龔龖龗龞龡龢龣龥・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+SELECT * FROM `T10`;
+c1
+ !"#$%&'()*+,-./
+0123456789:;<=>?
+@ABCDEFGHIJKLMNO
+PQRSTUVWXYZ[\]^_
+abcdefghijklmno
+pqrstuvwxyz{|}~
+ 。「」、・ヲァィゥェォャュョッ
+ーアイウエオカキクケコサシスセソ
+タチツテトナニヌネノハヒフヘホマ
+ミムメモヤユヨラリルレロワン゙゚
+SELECT * FROM `T11`;
+c1
+  、。,.・:;?!゛゜´`¨^ ̄_ヽ
+ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’
+“”()〔〕[]{}〈〉《》「」『』【】
++‐±×÷=≠<>≦≧∞∴♂♀°′″℃¥
+$¢£%#&*@§☆★○●◎◇・・・・・
+・◆□■△▲▽▼※〒→←↑↓〓・・・・・
+・・・・・・∈∋⊆⊇⊂⊃∪∩・・・・・・
+・・∧∨¬⇒⇔∀∃・・・・・・・・・・・
+∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬・・・・・
+・・ʼn♯♭♪†‡¶・・・・◯・・・・ 
+・・・・・・・・・・・・・・・・0123
+456789・・・・・・・ABCDEFG
+HIJKLMNOPQRSTUVWXYZ・
+・・・・・abcdefghijklmno
+pqrstuvwxyz・・・・・・・・・
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+ごさざしじすずせぜそぞただちぢっつづてで
+とどなにぬねのはばぱひびぴふぶぷへべぺほ
+ぼぽまみむめもゃやゅゆょよらりるれろゎわ
+ゐゑをん・・・・・・・・・・・・・・・・
+・ァアィイゥウェエォオカガキギクグケゲコ
+ゴサザシジスズセゼソゾタダチヂッツヅテデ
+トドナニヌネノハバパヒビピフブプヘベペホ
+ボポマミムメモャヤュユョヨラリルレロヮワ
+ヰヱヲンヴヵヶ・・・・・・・・・・・・・
+・ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤ
+ΥΦΧΨΩ・・・・・・・・αβγδεζη
+θικλμνξοπρστυφχψω・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・АБВГДЕЁЖЗИЙКЛМНОПРС
+ТУФХЦЧШЩЪЫЬЭЮЯ・・・・・・
+・・・・・・・・・абвгдеёжзий
+клмнопрстуфхцчшщъыьэ
+юя・・・・・・・・・・・・・・・・・・
+・─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳
+┫┻╋┠┯┨┷┿┝┰┥┸╂・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵
+梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇
+鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異
+移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸
+稲茨芋鰯允印咽員因姻引飲淫胤蔭・・・・・
+・蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏
+牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑
+枠鷲亙亘鰐詫藁蕨椀湾碗腕・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞
+亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛
+佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛
+俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆
+偃假會偕偐偈做偖偬偸傀傚傅傴傲・・・・・
+・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻
+鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈
+麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝
+黠黥黨黯黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒
+齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠・・・・・
+・堯槇遙瑤凜熙・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+SELECT * FROM `T12`;
+c1
+・・・・・・・・・・・・・・・˘ˇ¸˙˝
+・˛˚~΄΅・・・・・・・・¡¦¿・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・ºª©®™
+¤№・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・ΆΈΉΊΪ・Ό・ΎΫ・Ώ・・・
+・άέήίϊΐόςύϋΰώ・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・ЂЃЄЅІЇ
+ЈЉЊЋЌЎЏ・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・ђѓєѕіїјљњћќўџ・・・・・
+・ÆĐ・Ħ・IJ・ŁĿ・ŊØŒ・ŦÞ・・・
+・・・・・・・・・・・・・æđðħıijĸ
+łŀʼnŋøœßŧþ・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・ÁÀÄÂĂǍĀĄÅÃĆĈČÇĊĎÉÈË
+ÊĚĖĒĘ・ĜĞĢĠĤÍÌÏÎǏİĪĮĨ
+ĴĶĹĽĻŃŇŅÑÓÒÖÔǑŐŌÕŔŘŖ
+ŚŜŠŞŤŢÚÙÜÛŬǓŰŪŲŮŨǗǛǙ
+ǕŴÝŸŶŹŽŻ・・・・・・・・・・・・
+・áàäâăǎāąåãćĉčçċďéèë
+êěėēęǵĝğ・ġĥíìïîǐ・īįĩ
+ĵķĺľļńňņñóòöôǒőōõŕřŗ
+śŝšşťţúùüûŭǔűūųůũǘǜǚ
+ǖŵýÿŷźžż・・・・・・・・・・・・
+・丂丄丅丌丒丟丣两丨丫丮丯丰丵乀乁乄乇乑
+乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠
+仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众
+伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘
+佟佣佪佬佮佱佷佸佹佺佽佾侁侂侄・・・・・
+・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒
+龔龖龗龞龡龢龣龥・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+drop table `T1`;
+drop table `T2`;
+drop table `T3`;
+drop table `T4`;
+drop table `T5`;
+drop table `T6`;
+drop table `T7`;
+drop table `T8`;
+drop table `T9`;
+drop table `T10`;
+drop table `T11`;
+drop table `T12`;
diff --git a/mysql-test/suite/jp/r/jp_select_utf8.result b/mysql-test/suite/jp/r/jp_select_utf8.result
new file mode 100755
index 00000000000..43704ad2f6e
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_select_utf8.result
@@ -0,0 +1,538 @@
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+SET NAMES utf8;
+SET character_set_database = utf8;
+CREATE TABLE `鐚器` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器鐚` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = utf8 engine = bdb;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_utf8.dat' INTO TABLE `鐚器鐚`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE `鐚器鐚`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE `鐚器鐚`;
+SELECT * FROM `鐚器`;
+c1
+ !"#$%&'()*+,-./
+ 鐔¥就鐔o修鐔ワ拾鐔э秀鐔鐔鐔鐔鐔鐔鐔
+0123456789:;<=>?
+@ABCDEFGHIJKLMNO
+abcdefghijklmno
+PQRSTUVWXYZ[\]^_
+pqrstuvwxyz{|}~
+鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎
+鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓
+鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓
+SELECT * FROM `鐚器`;
+c1
+慮旅虜了亮僚両凌祉祉
+離陸律率立祉祉祉祉祉祉祉士盈歌確肝砧粁
+从仍仄仆仂仗
+丐丕个丱丶丼丿乂乖乘亂亅豫亊祉祉祉祉祉
+ム祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+鐚鐚鐚誌悉鐔鐔
+モ≠盾汲祉祉祉祉
+獅撃垂謂モ呉祉祉祉祉祉祉
+鐚鐚誌鐚鐚鐚卒鐔即鐚常殖鐚帥
+<≪cゃャ
+違宴蚊潟眼泣吟激吾鴻冴
+若純障帥
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+眼泣吟激吾鴻冴祉若純障帥
+
+<≪cゃャс
+違宴蚊潟眼泣吟祉祉祉祉祉祉祉祉祉祉祉祉
+士痢裡里
+姉弌
+獅も癌錫b
+獅≠鰍霞盾錫祉祉祉祉祉
+祉
+祉<≪cゃャс違宴蚊
+祉獅謂‖吟祉祉祉獅祉祉祉祉
+祉獅р測祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉獅祉祉祉祉祉
+祉祉祉祉祉祉祉祉姉夷頴火覚莞却亢亰亳亶
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉誌鐚鐚鐚
+祉祉祉祉誌鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔
+私紲水紮狗∵笈腥≧献薇
+糸罕ゅ祉祉祉祉祉祉祉祉祉祉祉祉
+糸筝筝筝筝延原筝寂舷箙箙箙篋篋莟篋綣篋篋
+肢i薛罠莖莊峨翫綮綣罐惹羌羲
+脂薺薺ら薺薺薺臥藏藏薺薺咲藏ら匡藏臥薹藏
+障篁錫鐚鐚若鐔モ
+篋篋篋≫紺篋割唆篁篁篁篁篁篁篁篁篁篁隙篏篌遺
+篏篏篏篏銀箴鋐篏私秋篏遺篏箴箴篆篆篆篆篆
+篆篆篆篆や織ュ篌篆九≦篆鞘侵
+後翫蚊祉祉祉祉
+薹俄篋薜荅罎羚丞祉祉祉祉祉祉祉
+罌ф≧怨紮脂4腟∝蕎藪膕茴桁綺究罅
+∝主乗藝胼画荅掩莖
+腱紫境膩茵h阪私篋ュ臥脾筝紕掩頃
+腮画薜医遵≦紮糸蕋我繰よ祉祉祉祉
+鋌ヤ篏箴峨し紮紲絨井罎榊
+藏檎矯薹薹騂薹薹薹檎窪薹薹薹初藐藐藕級更藕初藝
+藝藝藝藝藝藝藝ラ懇藝檎昏藝♂藥藥騌藥藥藥藥
+藥藥ラ雑藥藥顔散藥潔珊藥脂纂藥初藜潔藜♂蒔藜冗藹
+藹藹i藹藹♂拾藹ч習藹藹潔讐藹狗蘊蘊祉祉祉祉
+鐚蔵贈鐚鐚鐚鐚鐚則祉祉祉祉
+鐚賊歎鐚鐚鐚р癌属霞鰍鐃
+鐚鐚鐚鐚鐚鐚祉祉祉祉祉祉誌次鐚鐚o爾鐚ワ痔鐚
+鐚鐚鐚鐚鐚鐚鐚鐚鐚逸識鐚駕竺鐚器宍鐚駈七鐚醐執鐚冴
+鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔祉祉祉祉祉祉祉祉
+SELECT * FROM `鐚器`;
+c1
+棚乃残…ッ狸誰樽残眺挑
+残帳弔ヌ棵暢町懲
+調超長捗鳥
+諜跳頂直勅単坦嘆旦担探
+鼎鄭適徹的轍溺敵
+邸泥釘炭湛端短鏑撤笛迭哲滴
+鉄展填店貼纏祉祉祉祉祉祉祉祉祉祉祉
+典箪耽天添転甜祉祉祉祉祉祉祉祉祉祉祉
+造祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+淡擢綻祉祉祉祉祉祉祉祉祉祉
+ミ祉祉祉祉祉祉祉祉祉祉祉祉
+暫テ
+暫|辰但ト奪達巽枎竪谷
+暫残残蚊仕朕仕仕γ祉祉
+史鐔祉祉祉祉祉祉祉斬‖β帥祉祉
+士劉流溜琉祉祉祉祉祉祉
+祉姿祉祉祉祉
+祉祉祉祉士葎士士ホ士祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉暫δ丹徴脹蝶銚
+祉祉祉祉祉祉祉祉祉祉祉祉祉姉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉斬座息速
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉史存
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+私筝筝筝筝筝筝d犬筝筝筝筝筝遺元箙箙箙箙箙
+脂燦藥翠藜藜藜騐藜藜藜藜藜藜藜藜藜藜∫痔藜
+箙箙箙d宏箙箙岩控箙剛洪篋篋篋篋篋篋剛篁篁篁篁
+篁>拶篁篁篁延山篁灸蚕篁鞘賛篌篌篌篌篌篌篌篌篌篌
+篌篌篌延篌割宍篌隙執篌私湿篏篏篏篏篏篏篏篏篏篏
+篏篏d終篏篏篏延酬篏娯醜篏坂十篏鞘箴箴祉祉祉祉
+藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹
+藹藹藹藹藹藹藹藹藹藹藹育襲藹渇週藹咲十蘊騖蘊蘊
+蘊蘊蘊蘊蘊♂匠蘊i哨祉祉祉祉祉祉祉祉祉祉祉
+SELECT * FROM `鐚器`;
+c1
+ !"#$%&'()*+,-./
+ 鐔¥就鐔o修鐔ワ拾鐔э秀鐔鐔鐔鐔鐔鐔鐔
+0123456789:;<=>?
+@ABCDEFGHIJKLMNO
+abcdefghijklmno
+PQRSTUVWXYZ[\]^_
+pqrstuvwxyz{|}~
+鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎
+鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓
+鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓
+SELECT * FROM `鐚器`;
+c1
+慮旅虜了亮僚両凌祉祉
+離陸律率立祉祉祉祉祉祉祉士盈歌確肝砧粁
+从仍仄仆仂仗
+丐丕个丱丶丼丿乂乖乘亂亅豫亊祉祉祉祉祉
+ム祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+鐚鐚鐚誌悉鐔鐔
+モ≠盾汲祉祉祉祉
+獅撃垂謂モ呉祉祉祉祉祉祉
+鐚鐚誌鐚鐚鐚卒鐔即鐚常殖鐚帥
+<≪cゃャ
+違宴蚊潟眼泣吟激吾鴻冴
+若純障帥
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+眼泣吟激吾鴻冴祉若純障帥
+
+<≪cゃャс
+違宴蚊潟眼泣吟祉祉祉祉祉祉祉祉祉祉祉祉
+士痢裡里
+姉弌
+獅も癌錫b
+獅≠鰍霞盾錫祉祉祉祉祉
+祉
+祉<≪cゃャс違宴蚊
+祉獅謂‖吟祉祉祉獅祉祉祉祉
+祉獅р測祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉獅祉祉祉祉祉
+祉祉祉祉祉祉祉祉姉夷頴火覚莞却亢亰亳亶
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉誌鐚鐚鐚
+祉祉祉祉誌鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔
+私紲水紮狗∵笈腥≧献薇
+糸罕ゅ祉祉祉祉祉祉祉祉祉祉祉祉
+糸筝筝筝筝延原筝寂舷箙箙箙篋篋莟篋綣篋篋
+肢i薛罠莖莊峨翫綮綣罐惹羌羲
+脂薺薺ら薺薺薺臥藏藏薺薺咲藏ら匡藏臥薹藏
+障篁錫鐚鐚若鐔モ
+篋篋篋≫紺篋割唆篁篁篁篁篁篁篁篁篁篁隙篏篌遺
+篏篏篏篏銀箴鋐篏私秋篏遺篏箴箴篆篆篆篆篆
+篆篆篆篆や織ュ篌篆九≦篆鞘侵
+後翫蚊祉祉祉祉
+薹俄篋薜荅罎羚丞祉祉祉祉祉祉祉
+罌ф≧怨紮脂4腟∝蕎藪膕茴桁綺究罅
+∝主乗藝胼画荅掩莖
+腱紫境膩茵h阪私篋ュ臥脾筝紕掩頃
+腮画薜医遵≦紮糸蕋我繰よ祉祉祉祉
+鋌ヤ篏箴峨し紮紲絨井罎榊
+藏檎矯薹薹騂薹薹薹檎窪薹薹薹初藐藐藕級更藕初藝
+藝藝藝藝藝藝藝ラ懇藝檎昏藝♂藥藥騌藥藥藥藥
+藥藥ラ雑藥藥顔散藥潔珊藥脂纂藥初藜潔藜♂蒔藜冗藹
+藹藹i藹藹♂拾藹ч習藹藹潔讐藹狗蘊蘊祉祉祉祉
+鐚蔵贈鐚鐚鐚鐚鐚則祉祉祉祉
+鐚賊歎鐚鐚鐚р癌属霞鰍鐃
+鐚鐚鐚鐚鐚鐚祉祉祉祉祉祉誌次鐚鐚o爾鐚ワ痔鐚
+鐚鐚鐚鐚鐚鐚鐚鐚鐚逸識鐚駕竺鐚器宍鐚駈七鐚醐執鐚冴
+鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔祉祉祉祉祉祉祉祉
+SELECT * FROM `鐚器`;
+c1
+棚乃残…ッ狸誰樽残眺挑
+残帳弔ヌ棵暢町懲
+調超長捗鳥
+諜跳頂直勅単坦嘆旦担探
+鼎鄭適徹的轍溺敵
+邸泥釘炭湛端短鏑撤笛迭哲滴
+鉄展填店貼纏祉祉祉祉祉祉祉祉祉祉祉
+典箪耽天添転甜祉祉祉祉祉祉祉祉祉祉祉
+造祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+淡擢綻祉祉祉祉祉祉祉祉祉祉
+ミ祉祉祉祉祉祉祉祉祉祉祉祉
+暫テ
+暫|辰但ト奪達巽枎竪谷
+暫残残蚊仕朕仕仕γ祉祉
+史鐔祉祉祉祉祉祉祉斬‖β帥祉祉
+士劉流溜琉祉祉祉祉祉祉
+祉姿祉祉祉祉
+祉祉祉祉士葎士士ホ士祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉暫δ丹徴脹蝶銚
+祉祉祉祉祉祉祉祉祉祉祉祉祉姉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉斬座息速
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉史存
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+私筝筝筝筝筝筝d犬筝筝筝筝筝遺元箙箙箙箙箙
+脂燦藥翠藜藜藜騐藜藜藜藜藜藜藜藜藜藜∫痔藜
+箙箙箙d宏箙箙岩控箙剛洪篋篋篋篋篋篋剛篁篁篁篁
+篁>拶篁篁篁延山篁灸蚕篁鞘賛篌篌篌篌篌篌篌篌篌篌
+篌篌篌延篌割宍篌隙執篌私湿篏篏篏篏篏篏篏篏篏篏
+篏篏d終篏篏篏延酬篏娯醜篏坂十篏鞘箴箴祉祉祉祉
+藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹
+藹藹藹藹藹藹藹藹藹藹藹育襲藹渇週藹咲十蘊騖蘊蘊
+蘊蘊蘊蘊蘊♂匠蘊i哨祉祉祉祉祉祉祉祉祉祉祉
+SELECT * FROM `鐚器`;
+c1
+ !"#$%&'()*+,-./
+0123456789:;<=>?
+@ABCDEFGHIJKLMNO
+PQRSTUVWXYZ[\]^_
+abcdefghijklmno
+pqrstuvwxyz{|}~
+ 鐔¥就鐔o修鐔ワ拾鐔э秀鐔鐔鐔鐔鐔鐔鐔
+鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎
+鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓
+鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓
+SELECT * FROM `鐚器`;
+c1
+鐚鐚誌鐚鐚鐚卒鐔即鐚常殖鐚帥
+障篁錫鐚鐚若鐔モ
+鐚鐚鐚誌悉鐔鐔
+鐚賊歎鐚鐚鐚р癌属霞鰍鐃
+鐚蔵贈鐚鐚鐚鐚鐚則祉祉祉祉
+獅≠鰍霞盾錫祉祉祉祉祉
+祉祉祉祉祉獅祉祉祉祉祉
+祉獅р測祉祉祉祉祉祉祉祉祉祉
+モ≠盾汲祉祉祉祉
+祉獅謂‖吟祉祉祉獅祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉誌鐚鐚鐚
+鐚鐚鐚鐚鐚鐚祉祉祉祉祉祉誌次鐚鐚o爾鐚ワ痔鐚
+鐚鐚鐚鐚鐚鐚鐚鐚鐚逸識鐚駕竺鐚器宍鐚駈七鐚醐執鐚冴
+祉祉祉祉誌鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔
+鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔祉祉祉祉祉祉祉祉
+祉
+<≪cゃャ
+違宴蚊潟眼泣吟激吾鴻冴
+若純障帥
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉<≪cゃャс違宴蚊
+眼泣吟激吾鴻冴祉若純障帥
+
+<≪cゃャс
+違宴蚊潟眼泣吟祉祉祉祉祉祉祉祉祉祉祉祉
+士痢裡里
+離陸律率立祉祉祉祉祉祉祉士盈歌確肝砧粁
+慮旅虜了亮僚両凌祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+姉弌
+丐丕个丱丶丼丿乂乖乘亂亅豫亊祉祉祉祉祉
+祉祉祉祉祉祉祉祉姉夷頴火覚莞却亢亰亳亶
+从仍仄仆仂仗
+ム祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+獅も癌錫b
+獅撃垂謂モ呉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+私紲水紮狗∵笈腥≧献薇
+罌ф≧怨紮脂4腟∝蕎藪膕茴桁綺究罅
+鋌ヤ篏箴峨し紮紲絨井罎榊
+腱紫境膩茵h阪私篋ュ臥脾筝紕掩頃
+腮画薜医遵≦紮糸蕋我繰よ祉祉祉祉
+肢i薛罠莖莊峨翫綮綣罐惹羌羲
+∝主乗藝胼画荅掩莖
+薹俄篋薜荅罎羚丞祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+糸筝筝筝筝延原筝寂舷箙箙箙篋篋莟篋綣篋篋
+篋篋篋≫紺篋割唆篁篁篁篁篁篁篁篁篁篁隙篏篌遺
+篏篏篏篏銀箴鋐篏私秋篏遺篏箴箴篆篆篆篆篆
+篆篆篆篆や織ュ篌篆九≦篆鞘侵
+後翫蚊祉祉祉祉
+脂薺薺ら薺薺薺臥藏藏薺薺咲藏ら匡藏臥薹藏
+藏檎矯薹薹騂薹薹薹檎窪薹薹薹初藐藐藕級更藕初藝
+藝藝藝藝藝藝藝ラ懇藝檎昏藝♂藥藥騌藥藥藥藥
+藥藥ラ雑藥藥顔散藥潔珊藥脂纂藥初藜潔藜♂蒔藜冗藹
+藹藹i藹藹♂拾藹ч習藹藹潔讐藹狗蘊蘊祉祉祉祉
+糸罕ゅ祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+SELECT * FROM `鐚器`;
+c1
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉史存
+史鐔祉祉祉祉祉祉祉斬‖β帥祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉斬座息速
+造祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉士葎士士ホ士祉祉
+士劉流溜琉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉姉
+ミ祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉姿祉祉祉祉
+暫残残蚊仕朕仕仕γ祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉暫δ丹徴脹蝶銚
+淡擢綻祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+暫テ
+残帳弔ヌ棵暢町懲
+調超長捗鳥
+鼎鄭適徹的轍溺敵
+鉄展填店貼纏祉祉祉祉祉祉祉祉祉祉祉
+暫|辰但ト奪達巽枎竪谷
+棚乃残…ッ狸誰樽残眺挑
+諜跳頂直勅単坦嘆旦担探
+邸泥釘炭湛端短鏑撤笛迭哲滴
+典箪耽天添転甜祉祉祉祉祉祉祉祉祉祉祉
+私筝筝筝筝筝筝d犬筝筝筝筝筝遺元箙箙箙箙箙
+箙箙箙d宏箙箙岩控箙剛洪篋篋篋篋篋篋剛篁篁篁篁
+篁>拶篁篁篁延山篁灸蚕篁鞘賛篌篌篌篌篌篌篌篌篌篌
+篌篌篌延篌割宍篌隙執篌私湿篏篏篏篏篏篏篏篏篏篏
+篏篏d終篏篏篏延酬篏娯醜篏坂十篏鞘箴箴祉祉祉祉
+脂燦藥翠藜藜藜騐藜藜藜藜藜藜藜藜藜藜∫痔藜
+藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹
+藹藹藹藹藹藹藹藹藹藹藹育襲藹渇週藹咲十蘊騖蘊蘊
+蘊蘊蘊蘊蘊♂匠蘊i哨祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+SELECT * FROM `鐚器鐚`;
+c1
+ !"#$%&'()*+,-./
+0123456789:;<=>?
+@ABCDEFGHIJKLMNO
+PQRSTUVWXYZ[\]^_
+abcdefghijklmno
+pqrstuvwxyz{|}~
+ 鐔¥就鐔o修鐔ワ拾鐔э秀鐔鐔鐔鐔鐔鐔鐔
+鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎
+鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓
+鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓
+SELECT * FROM `鐚器鐚`;
+c1
+鐚鐚誌鐚鐚鐚卒鐔即鐚常殖鐚帥
+障篁錫鐚鐚若鐔モ
+鐚鐚鐚誌悉鐔鐔
+鐚賊歎鐚鐚鐚р癌属霞鰍鐃
+鐚蔵贈鐚鐚鐚鐚鐚則祉祉祉祉
+獅≠鰍霞盾錫祉祉祉祉祉
+祉祉祉祉祉獅祉祉祉祉祉
+祉獅р測祉祉祉祉祉祉祉祉祉祉
+モ≠盾汲祉祉祉祉
+祉獅謂‖吟祉祉祉獅祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉誌鐚鐚鐚
+鐚鐚鐚鐚鐚鐚祉祉祉祉祉祉誌次鐚鐚o爾鐚ワ痔鐚
+鐚鐚鐚鐚鐚鐚鐚鐚鐚逸識鐚駕竺鐚器宍鐚駈七鐚醐執鐚冴
+祉祉祉祉誌鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔
+鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔祉祉祉祉祉祉祉祉
+祉
+<≪cゃャ
+違宴蚊潟眼泣吟激吾鴻冴
+若純障帥
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉<≪cゃャс違宴蚊
+眼泣吟激吾鴻冴祉若純障帥
+
+<≪cゃャс
+違宴蚊潟眼泣吟祉祉祉祉祉祉祉祉祉祉祉祉
+士痢裡里
+離陸律率立祉祉祉祉祉祉祉士盈歌確肝砧粁
+慮旅虜了亮僚両凌祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+姉弌
+丐丕个丱丶丼丿乂乖乘亂亅豫亊祉祉祉祉祉
+祉祉祉祉祉祉祉祉姉夷頴火覚莞却亢亰亳亶
+从仍仄仆仂仗
+ム祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+獅も癌錫b
+獅撃垂謂モ呉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+私紲水紮狗∵笈腥≧献薇
+罌ф≧怨紮脂4腟∝蕎藪膕茴桁綺究罅
+鋌ヤ篏箴峨し紮紲絨井罎榊
+腱紫境膩茵h阪私篋ュ臥脾筝紕掩頃
+腮画薜医遵≦紮糸蕋我繰よ祉祉祉祉
+肢i薛罠莖莊峨翫綮綣罐惹羌羲
+∝主乗藝胼画荅掩莖
+薹俄篋薜荅罎羚丞祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+糸筝筝筝筝延原筝寂舷箙箙箙篋篋莟篋綣篋篋
+篋篋篋≫紺篋割唆篁篁篁篁篁篁篁篁篁篁隙篏篌遺
+篏篏篏篏銀箴鋐篏私秋篏遺篏箴箴篆篆篆篆篆
+篆篆篆篆や織ュ篌篆九≦篆鞘侵
+後翫蚊祉祉祉祉
+脂薺薺ら薺薺薺臥藏藏薺薺咲藏ら匡藏臥薹藏
+藏檎矯薹薹騂薹薹薹檎窪薹薹薹初藐藐藕級更藕初藝
+藝藝藝藝藝藝藝ラ懇藝檎昏藝♂藥藥騌藥藥藥藥
+藥藥ラ雑藥藥顔散藥潔珊藥脂纂藥初藜潔藜♂蒔藜冗藹
+藹藹i藹藹♂拾藹ч習藹藹潔讐藹狗蘊蘊祉祉祉祉
+糸罕ゅ祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+SELECT * FROM `鐚器鐚`;
+c1
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉史存
+史鐔祉祉祉祉祉祉祉斬‖β帥祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉斬座息速
+造祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉士葎士士ホ士祉祉
+士劉流溜琉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉姉
+ミ祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉姿祉祉祉祉
+暫残残蚊仕朕仕仕γ祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉暫δ丹徴脹蝶銚
+淡擢綻祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+暫テ
+残帳弔ヌ棵暢町懲
+調超長捗鳥
+鼎鄭適徹的轍溺敵
+鉄展填店貼纏祉祉祉祉祉祉祉祉祉祉祉
+暫|辰但ト奪達巽枎竪谷
+棚乃残…ッ狸誰樽残眺挑
+諜跳頂直勅単坦嘆旦担探
+邸泥釘炭湛端短鏑撤笛迭哲滴
+典箪耽天添転甜祉祉祉祉祉祉祉祉祉祉祉
+私筝筝筝筝筝筝d犬筝筝筝筝筝遺元箙箙箙箙箙
+箙箙箙d宏箙箙岩控箙剛洪篋篋篋篋篋篋剛篁篁篁篁
+篁>拶篁篁篁延山篁灸蚕篁鞘賛篌篌篌篌篌篌篌篌篌篌
+篌篌篌延篌割宍篌隙執篌私湿篏篏篏篏篏篏篏篏篏篏
+篏篏d終篏篏篏延酬篏娯醜篏坂十篏鞘箴箴祉祉祉祉
+脂燦藥翠藜藜藜騐藜藜藜藜藜藜藜藜藜藜∫痔藜
+藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹
+藹藹藹藹藹藹藹藹藹藹藹育襲藹渇週藹咲十蘊騖蘊蘊
+蘊蘊蘊蘊蘊♂匠蘊i哨祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+drop table `鐚器`;
+drop table `鐚器`;
+drop table `鐚器`;
+drop table `鐚器`;
+drop table `鐚器`;
+drop table `鐚器`;
+drop table `鐚器`;
+drop table `鐚器`;
+drop table `鐚器`;
+drop table `鐚器鐚`;
+drop table `鐚器鐚`;
+drop table `鐚器鐚`;
diff --git a/mysql-test/suite/jp/r/jp_subquery_sjis.result b/mysql-test/suite/jp/r/jp_subquery_sjis.result
new file mode 100755
index 00000000000..b94de3630af
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_subquery_sjis.result
@@ -0,0 +1,206 @@
+drop table if exists `sP`;
+drop table if exists `sQ`;
+drop table if exists `sR`;
+drop table if exists `sS`;
+drop table if exists `sT`;
+drop table if exists `sU`;
+drop table if exists `sV`;
+drop table if exists `sW`;
+drop table if exists `sX`;
+drop table if exists `sPO`;
+drop table if exists `sPP`;
+drop table if exists `sPQ`;
+SET NAMES sjis;
+SET character_set_database = sjis;
+CREATE TABLE `sPa` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sPb` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sQa` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sQb` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sRa` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sRb` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sSa` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sSb` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sTa` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sTb` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sUa` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sUb` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sVa` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sVb` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sWa` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sWb` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sXa` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sXb` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPOa` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPOb` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPPa` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPPb` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPQa` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPQb` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = heap;
+INSERT INTO `sPa` VALUES (''),(''),('');
+INSERT INTO `sPb` VALUES ('');
+INSERT INTO `sQa` VALUES (''),(''),('');
+INSERT INTO `sQb` VALUES ('');
+INSERT INTO `sRa` VALUES ('\'),('\'),('\');
+INSERT INTO `sRb` VALUES ('\');
+INSERT INTO `sSa` VALUES (''),(''),('');
+INSERT INTO `sSb` VALUES ('');
+INSERT INTO `sTa` VALUES (''),(''),('');
+INSERT INTO `sTb` VALUES ('');
+INSERT INTO `sUa` VALUES ('\'),('\'),('\');
+INSERT INTO `sUb` VALUES ('\');
+INSERT INTO `sVa` VALUES (''),(''),('');
+INSERT INTO `sVb` VALUES ('');
+INSERT INTO `sWa` VALUES (''),(''),('');
+INSERT INTO `sWb` VALUES ('');
+INSERT INTO `sXa` VALUES ('\'),('\'),('\');
+INSERT INTO `sXb` VALUES ('\');
+INSERT INTO `sPOa` VALUES (''),(''),('');
+INSERT INTO `sPOb` VALUES ('');
+INSERT INTO `sPPa` VALUES (''),(''),('');
+INSERT INTO `sPPb` VALUES ('');
+INSERT INTO `sPQa` VALUES ('\'),('\'),('\');
+INSERT INTO `sPQb` VALUES ('\');
+SELECT `bP` FROM `sPa` WHERE `bP` IN (SELECT `bP` FROM `sPb`);
+bP
+
+SELECT `bP` FROM `sPa` WHERE EXISTS (SELECT `bP` FROM `sPb` WHERE `sPa`.`bP` = `sPb`.`bP`);
+bP
+
+SELECT `bP` FROM `sPa` WHERE NOT EXISTS (SELECT `bP` FROM `sPb` WHERE `sPa`.`bP` = `sPb`.`bP`);
+bP
+
+
+SELECT `bP` FROM `sQa` WHERE `bP` IN (SELECT `bP` FROM `sQb`);
+bP
+
+SELECT `bP` FROM `sQa` WHERE EXISTS (SELECT `bP` FROM `sQb` WHERE `sQa`.`bP` = `sQb`.`bP`);
+bP
+
+SELECT `bP` FROM `sQa` WHERE NOT EXISTS (SELECT `bP` FROM `sQb` WHERE `sQa`.`bP` = `sQb`.`bP`);
+bP
+
+
+SELECT `bP` FROM `sRa` WHERE `bP` IN (SELECT `bP` FROM `sRb`);
+bP
+\
+SELECT `bP` FROM `sRa` WHERE EXISTS (SELECT `bP` FROM `sRb` WHERE `sRa`.`bP` = `sRb`.`bP`);
+bP
+\
+SELECT `bP` FROM `sRa` WHERE NOT EXISTS (SELECT `bP` FROM `sRb` WHERE `sRa`.`bP` = `sRb`.`bP`);
+bP
+\
+\
+SELECT `bP` FROM `sSa` WHERE `bP` IN (SELECT `bP` FROM `sSb`);
+bP
+
+SELECT `bP` FROM `sSa` WHERE EXISTS (SELECT `bP` FROM `sSb` WHERE `sSa`.`bP` = `sSb`.`bP`);
+bP
+
+SELECT `bP` FROM `sSa` WHERE NOT EXISTS (SELECT `bP` FROM `sSb` WHERE `sSa`.`bP` = `sSb`.`bP`);
+bP
+
+
+SELECT `bP` FROM `sTa` WHERE `bP` IN (SELECT `bP` FROM `sTb`);
+bP
+
+SELECT `bP` FROM `sTa` WHERE EXISTS (SELECT `bP` FROM `sTb` WHERE `sTa`.`bP` = `sTb`.`bP`);
+bP
+
+SELECT `bP` FROM `sTa` WHERE NOT EXISTS (SELECT `bP` FROM `sTb` WHERE `sTa`.`bP` = `sTb`.`bP`);
+bP
+
+
+SELECT `bP` FROM `sUa` WHERE `bP` IN (SELECT `bP` FROM `sUb`);
+bP
+\
+SELECT `bP` FROM `sUa` WHERE EXISTS (SELECT `bP` FROM `sUb` WHERE `sUa`.`bP` = `sUb`.`bP`);
+bP
+\
+SELECT `bP` FROM `sUa` WHERE NOT EXISTS (SELECT `bP` FROM `sUb` WHERE `sUa`.`bP` = `sUb`.`bP`);
+bP
+\
+\
+SELECT `bP` FROM `sVa` WHERE `bP` IN (SELECT `bP` FROM `sVb`);
+bP
+
+SELECT `bP` FROM `sVa` WHERE EXISTS (SELECT `bP` FROM `sVb` WHERE `sVa`.`bP` = `sVb`.`bP`);
+bP
+
+SELECT `bP` FROM `sVa` WHERE NOT EXISTS (SELECT `bP` FROM `sVb` WHERE `sVa`.`bP` = `sVb`.`bP`);
+bP
+
+
+SELECT `bP` FROM `sWa` WHERE `bP` IN (SELECT `bP` FROM `sWb`);
+bP
+
+SELECT `bP` FROM `sWa` WHERE EXISTS (SELECT `bP` FROM `sWb` WHERE `sWa`.`bP` = `sWb`.`bP`);
+bP
+
+SELECT `bP` FROM `sWa` WHERE NOT EXISTS (SELECT `bP` FROM `sWb` WHERE `sWa`.`bP` = `sWb`.`bP`);
+bP
+
+
+SELECT `bP` FROM `sXa` WHERE `bP` IN (SELECT `bP` FROM `sXb`);
+bP
+\
+SELECT `bP` FROM `sXa` WHERE EXISTS (SELECT `bP` FROM `sXb` WHERE `sXa`.`bP` = `sXb`.`bP`);
+bP
+\
+SELECT `bP` FROM `sXa` WHERE NOT EXISTS (SELECT `bP` FROM `sXb` WHERE `sXa`.`bP` = `sXb`.`bP`);
+bP
+\
+\
+SELECT `bP` FROM `sPOa` WHERE `bP` IN (SELECT `bP` FROM `sPOb`);
+bP
+
+SELECT `bP` FROM `sPOa` WHERE EXISTS (SELECT `bP` FROM `sPOb` WHERE `sPOa`.`bP` = `sPOb`.`bP`);
+bP
+
+SELECT `bP` FROM `sPOa` WHERE NOT EXISTS (SELECT `bP` FROM `sPOb` WHERE `sPOa`.`bP` = `sPOb`.`bP`);
+bP
+
+
+SELECT `bP` FROM `sPPa` WHERE `bP` IN (SELECT `bP` FROM `sPPb`);
+bP
+
+SELECT `bP` FROM `sPPa` WHERE EXISTS (SELECT `bP` FROM `sPPb` WHERE `sPPa`.`bP` = `sPPb`.`bP`);
+bP
+
+SELECT `bP` FROM `sPPa` WHERE NOT EXISTS (SELECT `bP` FROM `sPPb` WHERE `sPPa`.`bP` = `sPPb`.`bP`);
+bP
+
+
+SELECT `bP` FROM `sPQa` WHERE `bP` IN (SELECT `bP` FROM `sPQb`);
+bP
+\
+SELECT `bP` FROM `sPQa` WHERE EXISTS (SELECT `bP` FROM `sPQb` WHERE `sPQa`.`bP` = `sPQb`.`bP`);
+bP
+\
+SELECT `bP` FROM `sPQa` WHERE NOT EXISTS (SELECT `bP` FROM `sPQb` WHERE `sPQa`.`bP` = `sPQb`.`bP`);
+bP
+\
+\
+DROP TABLE `sPa`;
+DROP TABLE `sPb`;
+DROP TABLE `sQa`;
+DROP TABLE `sQb`;
+DROP TABLE `sRa`;
+DROP TABLE `sRb`;
+DROP TABLE `sSa`;
+DROP TABLE `sSb`;
+DROP TABLE `sTa`;
+DROP TABLE `sTb`;
+DROP TABLE `sUa`;
+DROP TABLE `sUb`;
+DROP TABLE `sVa`;
+DROP TABLE `sVb`;
+DROP TABLE `sWa`;
+DROP TABLE `sWb`;
+DROP TABLE `sXa`;
+DROP TABLE `sXb`;
+DROP TABLE `sPOa`;
+DROP TABLE `sPOb`;
+DROP TABLE `sPPa`;
+DROP TABLE `sPPb`;
+DROP TABLE `sPQa`;
+DROP TABLE `sPQb`;
diff --git a/mysql-test/suite/jp/r/jp_subquery_ucs2.result b/mysql-test/suite/jp/r/jp_subquery_ucs2.result
new file mode 100755
index 00000000000..023100ecce3
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_subquery_ucs2.result
@@ -0,0 +1,207 @@
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+SET NAMES ujis;
+SET character_set_database = ucs2;
+SET collation_connection = ucs2_general_ci;
+CREATE TABLE `T1a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T1b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T2a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T2b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T3a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T3b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T4a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T4b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T5a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T5b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T6a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T6b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T7a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T7b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T8a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T8b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T9a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T9b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T10a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T10b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T11a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T11b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T12a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T12b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = heap;
+INSERT INTO `T1a` VALUES ('ア'),('カ'),('サ');
+INSERT INTO `T1b` VALUES ('ア');
+INSERT INTO `T2a` VALUES ('あ'),('か'),('さ');
+INSERT INTO `T2b` VALUES ('あ');
+INSERT INTO `T3a` VALUES ('龔'),('龖'),('龗');
+INSERT INTO `T3b` VALUES ('龔');
+INSERT INTO `T4a` VALUES ('ア'),('カ'),('サ');
+INSERT INTO `T4b` VALUES ('ア');
+INSERT INTO `T5a` VALUES ('あ'),('か'),('さ');
+INSERT INTO `T5b` VALUES ('あ');
+INSERT INTO `T6a` VALUES ('龔'),('龖'),('龗');
+INSERT INTO `T6b` VALUES ('龔');
+INSERT INTO `T7a` VALUES ('ア'),('カ'),('サ');
+INSERT INTO `T7b` VALUES ('ア');
+INSERT INTO `T8a` VALUES ('あ'),('か'),('さ');
+INSERT INTO `T8b` VALUES ('あ');
+INSERT INTO `T9a` VALUES ('龔'),('龖'),('龗');
+INSERT INTO `T9b` VALUES ('龔');
+INSERT INTO `T10a` VALUES ('ア'),('カ'),('サ');
+INSERT INTO `T10b` VALUES ('ア');
+INSERT INTO `T11a` VALUES ('あ'),('か'),('さ');
+INSERT INTO `T11b` VALUES ('あ');
+INSERT INTO `T12a` VALUES ('龔'),('龖'),('龗');
+INSERT INTO `T12b` VALUES ('龔');
+SELECT `C1` FROM `T1a` WHERE `C1` IN (SELECT `C1` FROM `T1b`);
+C1
+ア
+SELECT `C1` FROM `T1a` WHERE EXISTS (SELECT `C1` FROM `T1b` WHERE `T1a`.`C1` = `T1b`.`C1`);
+C1
+ア
+SELECT `C1` FROM `T1a` WHERE NOT EXISTS (SELECT `C1` FROM `T1b` WHERE `T1a`.`C1` = `T1b`.`C1`);
+C1
+カ
+サ
+SELECT `C1` FROM `T2a` WHERE `C1` IN (SELECT `C1` FROM `T2b`);
+C1
+あ
+SELECT `C1` FROM `T2a` WHERE EXISTS (SELECT `C1` FROM `T2b` WHERE `T2a`.`C1` = `T2b`.`C1`);
+C1
+あ
+SELECT `C1` FROM `T2a` WHERE NOT EXISTS (SELECT `C1` FROM `T2b` WHERE `T2a`.`C1` = `T2b`.`C1`);
+C1
+か
+さ
+SELECT `C1` FROM `T3a` WHERE `C1` IN (SELECT `C1` FROM `T3b`);
+C1
+龔
+SELECT `C1` FROM `T3a` WHERE EXISTS (SELECT `C1` FROM `T3b` WHERE `T3a`.`C1` = `T3b`.`C1`);
+C1
+龔
+SELECT `C1` FROM `T3a` WHERE NOT EXISTS (SELECT `C1` FROM `T3b` WHERE `T3a`.`C1` = `T3b`.`C1`);
+C1
+龖
+龗
+SELECT `C1` FROM `T4a` WHERE `C1` IN (SELECT `C1` FROM `T4b`);
+C1
+ア
+SELECT `C1` FROM `T4a` WHERE EXISTS (SELECT `C1` FROM `T4b` WHERE `T4a`.`C1` = `T4b`.`C1`);
+C1
+ア
+SELECT `C1` FROM `T4a` WHERE NOT EXISTS (SELECT `C1` FROM `T4b` WHERE `T4a`.`C1` = `T4b`.`C1`);
+C1
+カ
+サ
+SELECT `C1` FROM `T5a` WHERE `C1` IN (SELECT `C1` FROM `T5b`);
+C1
+あ
+SELECT `C1` FROM `T5a` WHERE EXISTS (SELECT `C1` FROM `T5b` WHERE `T5a`.`C1` = `T5b`.`C1`);
+C1
+あ
+SELECT `C1` FROM `T5a` WHERE NOT EXISTS (SELECT `C1` FROM `T5b` WHERE `T5a`.`C1` = `T5b`.`C1`);
+C1
+か
+さ
+SELECT `C1` FROM `T6a` WHERE `C1` IN (SELECT `C1` FROM `T6b`);
+C1
+龔
+SELECT `C1` FROM `T6a` WHERE EXISTS (SELECT `C1` FROM `T6b` WHERE `T6a`.`C1` = `T6b`.`C1`);
+C1
+龔
+SELECT `C1` FROM `T6a` WHERE NOT EXISTS (SELECT `C1` FROM `T6b` WHERE `T6a`.`C1` = `T6b`.`C1`);
+C1
+龖
+龗
+SELECT `C1` FROM `T7a` WHERE `C1` IN (SELECT `C1` FROM `T7b`);
+C1
+ア
+SELECT `C1` FROM `T7a` WHERE EXISTS (SELECT `C1` FROM `T7b` WHERE `T7a`.`C1` = `T7b`.`C1`);
+C1
+ア
+SELECT `C1` FROM `T7a` WHERE NOT EXISTS (SELECT `C1` FROM `T7b` WHERE `T7a`.`C1` = `T7b`.`C1`);
+C1
+カ
+サ
+SELECT `C1` FROM `T8a` WHERE `C1` IN (SELECT `C1` FROM `T8b`);
+C1
+あ
+SELECT `C1` FROM `T8a` WHERE EXISTS (SELECT `C1` FROM `T8b` WHERE `T8a`.`C1` = `T8b`.`C1`);
+C1
+あ
+SELECT `C1` FROM `T8a` WHERE NOT EXISTS (SELECT `C1` FROM `T8b` WHERE `T8a`.`C1` = `T8b`.`C1`);
+C1
+か
+さ
+SELECT `C1` FROM `T9a` WHERE `C1` IN (SELECT `C1` FROM `T9b`);
+C1
+龔
+SELECT `C1` FROM `T9a` WHERE EXISTS (SELECT `C1` FROM `T9b` WHERE `T9a`.`C1` = `T9b`.`C1`);
+C1
+龔
+SELECT `C1` FROM `T9a` WHERE NOT EXISTS (SELECT `C1` FROM `T9b` WHERE `T9a`.`C1` = `T9b`.`C1`);
+C1
+龖
+龗
+SELECT `C1` FROM `T10a` WHERE `C1` IN (SELECT `C1` FROM `T10b`);
+C1
+ア
+SELECT `C1` FROM `T10a` WHERE EXISTS (SELECT `C1` FROM `T10b` WHERE `T10a`.`C1` = `T10b`.`C1`);
+C1
+ア
+SELECT `C1` FROM `T10a` WHERE NOT EXISTS (SELECT `C1` FROM `T10b` WHERE `T10a`.`C1` = `T10b`.`C1`);
+C1
+カ
+サ
+SELECT `C1` FROM `T11a` WHERE `C1` IN (SELECT `C1` FROM `T11b`);
+C1
+あ
+SELECT `C1` FROM `T11a` WHERE EXISTS (SELECT `C1` FROM `T11b` WHERE `T11a`.`C1` = `T11b`.`C1`);
+C1
+あ
+SELECT `C1` FROM `T11a` WHERE NOT EXISTS (SELECT `C1` FROM `T11b` WHERE `T11a`.`C1` = `T11b`.`C1`);
+C1
+か
+さ
+SELECT `C1` FROM `T12a` WHERE `C1` IN (SELECT `C1` FROM `T12b`);
+C1
+龔
+SELECT `C1` FROM `T12a` WHERE EXISTS (SELECT `C1` FROM `T12b` WHERE `T12a`.`C1` = `T12b`.`C1`);
+C1
+龔
+SELECT `C1` FROM `T12a` WHERE NOT EXISTS (SELECT `C1` FROM `T12b` WHERE `T12a`.`C1` = `T12b`.`C1`);
+C1
+龖
+龗
+DROP TABLE `T1a`;
+DROP TABLE `T1b`;
+DROP TABLE `T2a`;
+DROP TABLE `T2b`;
+DROP TABLE `T3a`;
+DROP TABLE `T3b`;
+DROP TABLE `T4a`;
+DROP TABLE `T4b`;
+DROP TABLE `T5a`;
+DROP TABLE `T5b`;
+DROP TABLE `T6a`;
+DROP TABLE `T6b`;
+DROP TABLE `T7a`;
+DROP TABLE `T7b`;
+DROP TABLE `T8a`;
+DROP TABLE `T8b`;
+DROP TABLE `T9a`;
+DROP TABLE `T9b`;
+DROP TABLE `T10a`;
+DROP TABLE `T10b`;
+DROP TABLE `T11a`;
+DROP TABLE `T11b`;
+DROP TABLE `T12a`;
+DROP TABLE `T12b`;
diff --git a/mysql-test/suite/jp/r/jp_subquery_ujis.result b/mysql-test/suite/jp/r/jp_subquery_ujis.result
new file mode 100755
index 00000000000..0b6aa03970f
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_subquery_ujis.result
@@ -0,0 +1,206 @@
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+SET NAMES ujis;
+SET character_set_database = ujis;
+CREATE TABLE `T1a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T1b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T2a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T2b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T3a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T3b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T4a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T4b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T5a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T5b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T6a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T6b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T7a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T7b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T8a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T8b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T9a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T9b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T10a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T10b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T11a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T11b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T12a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T12b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = heap;
+INSERT INTO `T1a` VALUES ('ア'),('カ'),('サ');
+INSERT INTO `T1b` VALUES ('ア');
+INSERT INTO `T2a` VALUES ('あ'),('か'),('さ');
+INSERT INTO `T2b` VALUES ('あ');
+INSERT INTO `T3a` VALUES ('龔'),('龖'),('龗');
+INSERT INTO `T3b` VALUES ('龔');
+INSERT INTO `T4a` VALUES ('ア'),('カ'),('サ');
+INSERT INTO `T4b` VALUES ('ア');
+INSERT INTO `T5a` VALUES ('あ'),('か'),('さ');
+INSERT INTO `T5b` VALUES ('あ');
+INSERT INTO `T6a` VALUES ('龔'),('龖'),('龗');
+INSERT INTO `T6b` VALUES ('龔');
+INSERT INTO `T7a` VALUES ('ア'),('カ'),('サ');
+INSERT INTO `T7b` VALUES ('ア');
+INSERT INTO `T8a` VALUES ('あ'),('か'),('さ');
+INSERT INTO `T8b` VALUES ('あ');
+INSERT INTO `T9a` VALUES ('龔'),('龖'),('龗');
+INSERT INTO `T9b` VALUES ('龔');
+INSERT INTO `T10a` VALUES ('ア'),('カ'),('サ');
+INSERT INTO `T10b` VALUES ('ア');
+INSERT INTO `T11a` VALUES ('あ'),('か'),('さ');
+INSERT INTO `T11b` VALUES ('あ');
+INSERT INTO `T12a` VALUES ('龔'),('龖'),('龗');
+INSERT INTO `T12b` VALUES ('龔');
+SELECT `C1` FROM `T1a` WHERE `C1` IN (SELECT `C1` FROM `T1b`);
+C1
+ア
+SELECT `C1` FROM `T1a` WHERE EXISTS (SELECT `C1` FROM `T1b` WHERE `T1a`.`C1` = `T1b`.`C1`);
+C1
+ア
+SELECT `C1` FROM `T1a` WHERE NOT EXISTS (SELECT `C1` FROM `T1b` WHERE `T1a`.`C1` = `T1b`.`C1`);
+C1
+カ
+サ
+SELECT `C1` FROM `T2a` WHERE `C1` IN (SELECT `C1` FROM `T2b`);
+C1
+あ
+SELECT `C1` FROM `T2a` WHERE EXISTS (SELECT `C1` FROM `T2b` WHERE `T2a`.`C1` = `T2b`.`C1`);
+C1
+あ
+SELECT `C1` FROM `T2a` WHERE NOT EXISTS (SELECT `C1` FROM `T2b` WHERE `T2a`.`C1` = `T2b`.`C1`);
+C1
+か
+さ
+SELECT `C1` FROM `T3a` WHERE `C1` IN (SELECT `C1` FROM `T3b`);
+C1
+龔
+SELECT `C1` FROM `T3a` WHERE EXISTS (SELECT `C1` FROM `T3b` WHERE `T3a`.`C1` = `T3b`.`C1`);
+C1
+龔
+SELECT `C1` FROM `T3a` WHERE NOT EXISTS (SELECT `C1` FROM `T3b` WHERE `T3a`.`C1` = `T3b`.`C1`);
+C1
+龖
+龗
+SELECT `C1` FROM `T4a` WHERE `C1` IN (SELECT `C1` FROM `T4b`);
+C1
+ア
+SELECT `C1` FROM `T4a` WHERE EXISTS (SELECT `C1` FROM `T4b` WHERE `T4a`.`C1` = `T4b`.`C1`);
+C1
+ア
+SELECT `C1` FROM `T4a` WHERE NOT EXISTS (SELECT `C1` FROM `T4b` WHERE `T4a`.`C1` = `T4b`.`C1`);
+C1
+カ
+サ
+SELECT `C1` FROM `T5a` WHERE `C1` IN (SELECT `C1` FROM `T5b`);
+C1
+あ
+SELECT `C1` FROM `T5a` WHERE EXISTS (SELECT `C1` FROM `T5b` WHERE `T5a`.`C1` = `T5b`.`C1`);
+C1
+あ
+SELECT `C1` FROM `T5a` WHERE NOT EXISTS (SELECT `C1` FROM `T5b` WHERE `T5a`.`C1` = `T5b`.`C1`);
+C1
+か
+さ
+SELECT `C1` FROM `T6a` WHERE `C1` IN (SELECT `C1` FROM `T6b`);
+C1
+龔
+SELECT `C1` FROM `T6a` WHERE EXISTS (SELECT `C1` FROM `T6b` WHERE `T6a`.`C1` = `T6b`.`C1`);
+C1
+龔
+SELECT `C1` FROM `T6a` WHERE NOT EXISTS (SELECT `C1` FROM `T6b` WHERE `T6a`.`C1` = `T6b`.`C1`);
+C1
+龖
+龗
+SELECT `C1` FROM `T7a` WHERE `C1` IN (SELECT `C1` FROM `T7b`);
+C1
+ア
+SELECT `C1` FROM `T7a` WHERE EXISTS (SELECT `C1` FROM `T7b` WHERE `T7a`.`C1` = `T7b`.`C1`);
+C1
+ア
+SELECT `C1` FROM `T7a` WHERE NOT EXISTS (SELECT `C1` FROM `T7b` WHERE `T7a`.`C1` = `T7b`.`C1`);
+C1
+カ
+サ
+SELECT `C1` FROM `T8a` WHERE `C1` IN (SELECT `C1` FROM `T8b`);
+C1
+あ
+SELECT `C1` FROM `T8a` WHERE EXISTS (SELECT `C1` FROM `T8b` WHERE `T8a`.`C1` = `T8b`.`C1`);
+C1
+あ
+SELECT `C1` FROM `T8a` WHERE NOT EXISTS (SELECT `C1` FROM `T8b` WHERE `T8a`.`C1` = `T8b`.`C1`);
+C1
+か
+さ
+SELECT `C1` FROM `T9a` WHERE `C1` IN (SELECT `C1` FROM `T9b`);
+C1
+龔
+SELECT `C1` FROM `T9a` WHERE EXISTS (SELECT `C1` FROM `T9b` WHERE `T9a`.`C1` = `T9b`.`C1`);
+C1
+龔
+SELECT `C1` FROM `T9a` WHERE NOT EXISTS (SELECT `C1` FROM `T9b` WHERE `T9a`.`C1` = `T9b`.`C1`);
+C1
+龖
+龗
+SELECT `C1` FROM `T10a` WHERE `C1` IN (SELECT `C1` FROM `T10b`);
+C1
+ア
+SELECT `C1` FROM `T10a` WHERE EXISTS (SELECT `C1` FROM `T10b` WHERE `T10a`.`C1` = `T10b`.`C1`);
+C1
+ア
+SELECT `C1` FROM `T10a` WHERE NOT EXISTS (SELECT `C1` FROM `T10b` WHERE `T10a`.`C1` = `T10b`.`C1`);
+C1
+カ
+サ
+SELECT `C1` FROM `T11a` WHERE `C1` IN (SELECT `C1` FROM `T11b`);
+C1
+あ
+SELECT `C1` FROM `T11a` WHERE EXISTS (SELECT `C1` FROM `T11b` WHERE `T11a`.`C1` = `T11b`.`C1`);
+C1
+あ
+SELECT `C1` FROM `T11a` WHERE NOT EXISTS (SELECT `C1` FROM `T11b` WHERE `T11a`.`C1` = `T11b`.`C1`);
+C1
+か
+さ
+SELECT `C1` FROM `T12a` WHERE `C1` IN (SELECT `C1` FROM `T12b`);
+C1
+龔
+SELECT `C1` FROM `T12a` WHERE EXISTS (SELECT `C1` FROM `T12b` WHERE `T12a`.`C1` = `T12b`.`C1`);
+C1
+龔
+SELECT `C1` FROM `T12a` WHERE NOT EXISTS (SELECT `C1` FROM `T12b` WHERE `T12a`.`C1` = `T12b`.`C1`);
+C1
+龖
+龗
+DROP TABLE `T1a`;
+DROP TABLE `T1b`;
+DROP TABLE `T2a`;
+DROP TABLE `T2b`;
+DROP TABLE `T3a`;
+DROP TABLE `T3b`;
+DROP TABLE `T4a`;
+DROP TABLE `T4b`;
+DROP TABLE `T5a`;
+DROP TABLE `T5b`;
+DROP TABLE `T6a`;
+DROP TABLE `T6b`;
+DROP TABLE `T7a`;
+DROP TABLE `T7b`;
+DROP TABLE `T8a`;
+DROP TABLE `T8b`;
+DROP TABLE `T9a`;
+DROP TABLE `T9b`;
+DROP TABLE `T10a`;
+DROP TABLE `T10b`;
+DROP TABLE `T11a`;
+DROP TABLE `T11b`;
+DROP TABLE `T12a`;
+DROP TABLE `T12b`;
diff --git a/mysql-test/suite/jp/r/jp_subquery_utf8.result b/mysql-test/suite/jp/r/jp_subquery_utf8.result
new file mode 100755
index 00000000000..ce56e660a65
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_subquery_utf8.result
@@ -0,0 +1,206 @@
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+SET NAMES utf8;
+SET character_set_database = utf8;
+CREATE TABLE `鐚器a` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器b` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器a` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器b` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器a` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器b` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器a` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器b` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器a` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器b` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器a` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器b` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器a` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器b` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器a` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器b` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器a` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器b` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器鐚a` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器鐚b` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器鐚a` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器鐚b` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器鐚a` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器鐚b` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = heap;
+INSERT INTO `鐚器a` VALUES ('鐔'),('鐔'),('鐔');
+INSERT INTO `鐚器b` VALUES ('鐔');
+INSERT INTO `鐚器a` VALUES (''),(''),('');
+INSERT INTO `鐚器b` VALUES ('');
+INSERT INTO `鐚器a` VALUES ('蘊'),('蘊'),('蘊');
+INSERT INTO `鐚器b` VALUES ('蘊');
+INSERT INTO `鐚器a` VALUES ('鐔'),('鐔'),('鐔');
+INSERT INTO `鐚器b` VALUES ('鐔');
+INSERT INTO `鐚器a` VALUES (''),(''),('');
+INSERT INTO `鐚器b` VALUES ('');
+INSERT INTO `鐚器a` VALUES ('蘊'),('蘊'),('蘊');
+INSERT INTO `鐚器b` VALUES ('蘊');
+INSERT INTO `鐚器a` VALUES ('鐔'),('鐔'),('鐔');
+INSERT INTO `鐚器b` VALUES ('鐔');
+INSERT INTO `鐚器a` VALUES (''),(''),('');
+INSERT INTO `鐚器b` VALUES ('');
+INSERT INTO `鐚器a` VALUES ('蘊'),('蘊'),('蘊');
+INSERT INTO `鐚器b` VALUES ('蘊');
+INSERT INTO `鐚器鐚a` VALUES ('鐔'),('鐔'),('鐔');
+INSERT INTO `鐚器鐚b` VALUES ('鐔');
+INSERT INTO `鐚器鐚a` VALUES (''),(''),('');
+INSERT INTO `鐚器鐚b` VALUES ('');
+INSERT INTO `鐚器鐚a` VALUES ('蘊'),('蘊'),('蘊');
+INSERT INTO `鐚器鐚b` VALUES ('蘊');
+SELECT `鐚o` FROM `鐚器a` WHERE `鐚o` IN (SELECT `鐚o` FROM `鐚器b`);
+鐚o
+鐔
+SELECT `鐚o` FROM `鐚器a` WHERE EXISTS (SELECT `鐚o` FROM `鐚器b` WHERE `鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+鐚o
+鐔
+SELECT `鐚o` FROM `鐚器a` WHERE NOT EXISTS (SELECT `鐚o` FROM `鐚器b` WHERE `鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+鐚o
+鐔
+鐔
+SELECT `鐚o` FROM `鐚器a` WHERE `鐚o` IN (SELECT `鐚o` FROM `鐚器b`);
+鐚o
+
+SELECT `鐚o` FROM `鐚器a` WHERE EXISTS (SELECT `鐚o` FROM `鐚器b` WHERE `鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+鐚o
+
+SELECT `鐚o` FROM `鐚器a` WHERE NOT EXISTS (SELECT `鐚o` FROM `鐚器b` WHERE `鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+鐚o
+
+
+SELECT `鐚o` FROM `鐚器a` WHERE `鐚o` IN (SELECT `鐚o` FROM `鐚器b`);
+鐚o
+蘊
+SELECT `鐚o` FROM `鐚器a` WHERE EXISTS (SELECT `鐚o` FROM `鐚器b` WHERE `鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+鐚o
+蘊
+SELECT `鐚o` FROM `鐚器a` WHERE NOT EXISTS (SELECT `鐚o` FROM `鐚器b` WHERE `鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+鐚o
+蘊
+蘊
+SELECT `鐚o` FROM `鐚器a` WHERE `鐚o` IN (SELECT `鐚o` FROM `鐚器b`);
+鐚o
+鐔
+SELECT `鐚o` FROM `鐚器a` WHERE EXISTS (SELECT `鐚o` FROM `鐚器b` WHERE `鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+鐚o
+鐔
+SELECT `鐚o` FROM `鐚器a` WHERE NOT EXISTS (SELECT `鐚o` FROM `鐚器b` WHERE `鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+鐚o
+鐔
+鐔
+SELECT `鐚o` FROM `鐚器a` WHERE `鐚o` IN (SELECT `鐚o` FROM `鐚器b`);
+鐚o
+
+SELECT `鐚o` FROM `鐚器a` WHERE EXISTS (SELECT `鐚o` FROM `鐚器b` WHERE `鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+鐚o
+
+SELECT `鐚o` FROM `鐚器a` WHERE NOT EXISTS (SELECT `鐚o` FROM `鐚器b` WHERE `鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+鐚o
+
+
+SELECT `鐚o` FROM `鐚器a` WHERE `鐚o` IN (SELECT `鐚o` FROM `鐚器b`);
+鐚o
+蘊
+SELECT `鐚o` FROM `鐚器a` WHERE EXISTS (SELECT `鐚o` FROM `鐚器b` WHERE `鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+鐚o
+蘊
+SELECT `鐚o` FROM `鐚器a` WHERE NOT EXISTS (SELECT `鐚o` FROM `鐚器b` WHERE `鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+鐚o
+蘊
+蘊
+SELECT `鐚o` FROM `鐚器a` WHERE `鐚o` IN (SELECT `鐚o` FROM `鐚器b`);
+鐚o
+鐔
+SELECT `鐚o` FROM `鐚器a` WHERE EXISTS (SELECT `鐚o` FROM `鐚器b` WHERE `鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+鐚o
+鐔
+SELECT `鐚o` FROM `鐚器a` WHERE NOT EXISTS (SELECT `鐚o` FROM `鐚器b` WHERE `鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+鐚o
+鐔
+鐔
+SELECT `鐚o` FROM `鐚器a` WHERE `鐚o` IN (SELECT `鐚o` FROM `鐚器b`);
+鐚o
+
+SELECT `鐚o` FROM `鐚器a` WHERE EXISTS (SELECT `鐚o` FROM `鐚器b` WHERE `鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+鐚o
+
+SELECT `鐚o` FROM `鐚器a` WHERE NOT EXISTS (SELECT `鐚o` FROM `鐚器b` WHERE `鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+鐚o
+
+
+SELECT `鐚o` FROM `鐚器a` WHERE `鐚o` IN (SELECT `鐚o` FROM `鐚器b`);
+鐚o
+蘊
+SELECT `鐚o` FROM `鐚器a` WHERE EXISTS (SELECT `鐚o` FROM `鐚器b` WHERE `鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+鐚o
+蘊
+SELECT `鐚o` FROM `鐚器a` WHERE NOT EXISTS (SELECT `鐚o` FROM `鐚器b` WHERE `鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+鐚o
+蘊
+蘊
+SELECT `鐚o` FROM `鐚器鐚a` WHERE `鐚o` IN (SELECT `鐚o` FROM `鐚器鐚b`);
+鐚o
+鐔
+SELECT `鐚o` FROM `鐚器鐚a` WHERE EXISTS (SELECT `鐚o` FROM `鐚器鐚b` WHERE `鐚器鐚a`.`鐚o` = `鐚器鐚b`.`鐚o`);
+鐚o
+鐔
+SELECT `鐚o` FROM `鐚器鐚a` WHERE NOT EXISTS (SELECT `鐚o` FROM `鐚器鐚b` WHERE `鐚器鐚a`.`鐚o` = `鐚器鐚b`.`鐚o`);
+鐚o
+鐔
+鐔
+SELECT `鐚o` FROM `鐚器鐚a` WHERE `鐚o` IN (SELECT `鐚o` FROM `鐚器鐚b`);
+鐚o
+
+SELECT `鐚o` FROM `鐚器鐚a` WHERE EXISTS (SELECT `鐚o` FROM `鐚器鐚b` WHERE `鐚器鐚a`.`鐚o` = `鐚器鐚b`.`鐚o`);
+鐚o
+
+SELECT `鐚o` FROM `鐚器鐚a` WHERE NOT EXISTS (SELECT `鐚o` FROM `鐚器鐚b` WHERE `鐚器鐚a`.`鐚o` = `鐚器鐚b`.`鐚o`);
+鐚o
+
+
+SELECT `鐚o` FROM `鐚器鐚a` WHERE `鐚o` IN (SELECT `鐚o` FROM `鐚器鐚b`);
+鐚o
+蘊
+SELECT `鐚o` FROM `鐚器鐚a` WHERE EXISTS (SELECT `鐚o` FROM `鐚器鐚b` WHERE `鐚器鐚a`.`鐚o` = `鐚器鐚b`.`鐚o`);
+鐚o
+蘊
+SELECT `鐚o` FROM `鐚器鐚a` WHERE NOT EXISTS (SELECT `鐚o` FROM `鐚器鐚b` WHERE `鐚器鐚a`.`鐚o` = `鐚器鐚b`.`鐚o`);
+鐚o
+蘊
+蘊
+DROP TABLE `鐚器a`;
+DROP TABLE `鐚器b`;
+DROP TABLE `鐚器a`;
+DROP TABLE `鐚器b`;
+DROP TABLE `鐚器a`;
+DROP TABLE `鐚器b`;
+DROP TABLE `鐚器a`;
+DROP TABLE `鐚器b`;
+DROP TABLE `鐚器a`;
+DROP TABLE `鐚器b`;
+DROP TABLE `鐚器a`;
+DROP TABLE `鐚器b`;
+DROP TABLE `鐚器a`;
+DROP TABLE `鐚器b`;
+DROP TABLE `鐚器a`;
+DROP TABLE `鐚器b`;
+DROP TABLE `鐚器a`;
+DROP TABLE `鐚器b`;
+DROP TABLE `鐚器鐚a`;
+DROP TABLE `鐚器鐚b`;
+DROP TABLE `鐚器鐚a`;
+DROP TABLE `鐚器鐚b`;
+DROP TABLE `鐚器鐚a`;
+DROP TABLE `鐚器鐚b`;
diff --git a/mysql-test/suite/jp/r/jp_substring_sjis.result b/mysql-test/suite/jp/r/jp_substring_sjis.result
new file mode 100755
index 00000000000..3fe5bf44b86
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_substring_sjis.result
@@ -0,0 +1,2738 @@
+drop table if exists `sP`;
+drop table if exists `sQ`;
+drop table if exists `sR`;
+drop table if exists `sS`;
+drop table if exists `sT`;
+drop table if exists `sU`;
+drop table if exists `sV`;
+drop table if exists `sW`;
+drop table if exists `sX`;
+drop table if exists `sPO`;
+drop table if exists `sPP`;
+drop table if exists `sPQ`;
+SET NAMES sjis;
+SET character_set_database = sjis;
+CREATE TABLE `sP` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sQ` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sR` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sS` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sT` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sU` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sV` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sW` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sX` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPO` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPP` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPQ` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+INSERT INTO `sP` VALUES ('渦慨'),('渦慨'),('渦'),('渦'),(''),('');
+INSERT INTO `sQ` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `sR` VALUES ('\\\\\'),('\\\\'),('\\\'),('\\'),('\'),('');
+INSERT INTO `sS` VALUES ('渦慨'),('渦慨'),('渦'),('渦'),(''),('');
+INSERT INTO `sT` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `sU` VALUES ('\\\\\'),('\\\\'),('\\\'),('\\'),('\'),('');
+INSERT INTO `sV` VALUES ('渦慨'),('渦慨'),('渦'),('渦'),(''),('');
+INSERT INTO `sW` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `sX` VALUES ('\\\\\'),('\\\\'),('\\\'),('\\'),('\'),('');
+INSERT INTO `sPO` VALUES ('渦慨'),('渦慨'),('渦'),('渦'),(''),('');
+INSERT INTO `sPP` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `sPQ` VALUES ('\\\\\'),('\\\\'),('\\\'),('\\'),('\'),('');
+SELECT `bP`, SUBSTRING(`bP`,0) FROM `sP`;
+bP SUBSTRING(`bP`,0)
+
+
+渦
+渦
+渦慨
+渦慨
+SELECT `bP`, SUBSTRING(`bP`,1) FROM `sP`;
+bP SUBSTRING(`bP`,1)
+
+
+渦 渦
+渦 渦
+渦慨 渦慨
+渦慨 渦慨
+SELECT `bP`, SUBSTRING(`bP`,2) FROM `sP`;
+bP SUBSTRING(`bP`,2)
+
+
+渦
+渦 桶
+渦慨 桶
+渦慨 桶患
+SELECT `bP`, SUBSTRING(`bP`,3) FROM `sP`;
+bP SUBSTRING(`bP`,3)
+
+
+渦
+渦
+渦慨 慨
+渦慨 慨
+SELECT `bP`, SUBSTRING(`bP`,4) FROM `sP`;
+bP SUBSTRING(`bP`,4)
+
+
+渦
+渦
+渦慨
+渦慨 患
+SELECT `bP`, SUBSTRING(`bP`,5) FROM `sP`;
+bP SUBSTRING(`bP`,5)
+
+
+渦
+渦
+渦慨
+渦慨
+SELECT `bP`, SUBSTRING(`bP`,6) FROM `sP`;
+bP SUBSTRING(`bP`,6)
+
+
+渦
+渦
+渦慨
+渦慨
+SELECT `bP`, SUBSTRING(`bP` FROM 0) FROM `sP`;
+bP SUBSTRING(`bP` FROM 0)
+
+
+渦
+渦
+渦慨
+渦慨
+SELECT `bP`, SUBSTRING(`bP` FROM 1) FROM `sP`;
+bP SUBSTRING(`bP` FROM 1)
+
+
+渦 渦
+渦 渦
+渦慨 渦慨
+渦慨 渦慨
+SELECT `bP`, SUBSTRING(`bP` FROM 2) FROM `sP`;
+bP SUBSTRING(`bP` FROM 2)
+
+
+渦
+渦 桶
+渦慨 桶
+渦慨 桶患
+SELECT `bP`, SUBSTRING(`bP` FROM 3) FROM `sP`;
+bP SUBSTRING(`bP` FROM 3)
+
+
+渦
+渦
+渦慨 慨
+渦慨 慨
+SELECT `bP`, SUBSTRING(`bP` FROM 4) FROM `sP`;
+bP SUBSTRING(`bP` FROM 4)
+
+
+渦
+渦
+渦慨
+渦慨 患
+SELECT `bP`, SUBSTRING(`bP` FROM 5) FROM `sP`;
+bP SUBSTRING(`bP` FROM 5)
+
+
+渦
+渦
+渦慨
+渦慨
+SELECT `bP`, SUBSTRING(`bP` FROM 6) FROM `sP`;
+bP SUBSTRING(`bP` FROM 6)
+
+
+渦
+渦
+渦慨
+渦慨
+SELECT `bP`, SUBSTRING(`bP`,1,0) FROM `sP`;
+bP SUBSTRING(`bP`,1,0)
+
+
+渦
+渦
+渦慨
+渦慨
+SELECT `bP`, SUBSTRING(`bP`,1,1) FROM `sP`;
+bP SUBSTRING(`bP`,1,1)
+
+
+渦
+渦
+渦慨
+渦慨
+SELECT `bP`, SUBSTRING(`bP`,1,2) FROM `sP`;
+bP SUBSTRING(`bP`,1,2)
+
+
+渦 渦
+渦 渦
+渦慨 渦
+渦慨 渦
+SELECT `bP`, SUBSTRING(`bP`,1,3) FROM `sP`;
+bP SUBSTRING(`bP`,1,3)
+
+
+渦 渦
+渦 渦
+渦慨 渦
+渦慨 渦
+SELECT `bP`, SUBSTRING(`bP`,1,4) FROM `sP`;
+bP SUBSTRING(`bP`,1,4)
+
+
+渦 渦
+渦 渦
+渦慨 渦慨
+渦慨 渦慨
+SELECT `bP`, SUBSTRING(`bP`,1,5) FROM `sP`;
+bP SUBSTRING(`bP`,1,5)
+
+
+渦 渦
+渦 渦
+渦慨 渦慨
+渦慨 渦慨
+SELECT `bP`, SUBSTRING(`bP`,1,6) FROM `sP`;
+bP SUBSTRING(`bP`,1,6)
+
+
+渦 渦
+渦 渦
+渦慨 渦慨
+渦慨 渦慨
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 0) FROM `sP`;
+bP SUBSTRING(`bP` FROM 1 FOR 0)
+
+
+渦
+渦
+渦慨
+渦慨
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 1) FROM `sP`;
+bP SUBSTRING(`bP` FROM 1 FOR 1)
+
+
+渦
+渦
+渦慨
+渦慨
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 2) FROM `sP`;
+bP SUBSTRING(`bP` FROM 1 FOR 2)
+
+
+渦 渦
+渦 渦
+渦慨 渦
+渦慨 渦
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 3) FROM `sP`;
+bP SUBSTRING(`bP` FROM 1 FOR 3)
+
+
+渦 渦
+渦 渦
+渦慨 渦
+渦慨 渦
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 4) FROM `sP`;
+bP SUBSTRING(`bP` FROM 1 FOR 4)
+
+
+渦 渦
+渦 渦
+渦慨 渦慨
+渦慨 渦慨
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 5) FROM `sP`;
+bP SUBSTRING(`bP` FROM 1 FOR 5)
+
+
+渦 渦
+渦 渦
+渦慨 渦慨
+渦慨 渦慨
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 6) FROM `sP`;
+bP SUBSTRING(`bP` FROM 1 FOR 6)
+
+
+渦 渦
+渦 渦
+渦慨 渦慨
+渦慨 渦慨
+SELECT `bP`, SUBSTRING(`bP`,0) FROM `sQ`;
+bP SUBSTRING(`bP`,0)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP`,1) FROM `sQ`;
+bP SUBSTRING(`bP`,1)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP`,2) FROM `sQ`;
+bP SUBSTRING(`bP`,2)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP`,3) FROM `sQ`;
+bP SUBSTRING(`bP`,3)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP`,4) FROM `sQ`;
+bP SUBSTRING(`bP`,4)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP`,5) FROM `sQ`;
+bP SUBSTRING(`bP`,5)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP`,6) FROM `sQ`;
+bP SUBSTRING(`bP`,6)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 0) FROM `sQ`;
+bP SUBSTRING(`bP` FROM 0)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1) FROM `sQ`;
+bP SUBSTRING(`bP` FROM 1)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 2) FROM `sQ`;
+bP SUBSTRING(`bP` FROM 2)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 3) FROM `sQ`;
+bP SUBSTRING(`bP` FROM 3)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 4) FROM `sQ`;
+bP SUBSTRING(`bP` FROM 4)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 5) FROM `sQ`;
+bP SUBSTRING(`bP` FROM 5)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 6) FROM `sQ`;
+bP SUBSTRING(`bP` FROM 6)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP`,1,0) FROM `sQ`;
+bP SUBSTRING(`bP`,1,0)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP`,1,1) FROM `sQ`;
+bP SUBSTRING(`bP`,1,1)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP`,1,2) FROM `sQ`;
+bP SUBSTRING(`bP`,1,2)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP`,1,3) FROM `sQ`;
+bP SUBSTRING(`bP`,1,3)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP`,1,4) FROM `sQ`;
+bP SUBSTRING(`bP`,1,4)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP`,1,5) FROM `sQ`;
+bP SUBSTRING(`bP`,1,5)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP`,1,6) FROM `sQ`;
+bP SUBSTRING(`bP`,1,6)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 0) FROM `sQ`;
+bP SUBSTRING(`bP` FROM 1 FOR 0)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 1) FROM `sQ`;
+bP SUBSTRING(`bP` FROM 1 FOR 1)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 2) FROM `sQ`;
+bP SUBSTRING(`bP` FROM 1 FOR 2)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 3) FROM `sQ`;
+bP SUBSTRING(`bP` FROM 1 FOR 3)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 4) FROM `sQ`;
+bP SUBSTRING(`bP` FROM 1 FOR 4)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 5) FROM `sQ`;
+bP SUBSTRING(`bP` FROM 1 FOR 5)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 6) FROM `sQ`;
+bP SUBSTRING(`bP` FROM 1 FOR 6)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP`,0) FROM `sR`;
+bP SUBSTRING(`bP`,0)
+
+\
+\\
+\\\
+\\\\
+\\\\\
+SELECT `bP`, SUBSTRING(`bP`,1) FROM `sR`;
+bP SUBSTRING(`bP`,1)
+
+\ \
+\\ \\
+\\\ \\\
+\\\\ \\\\
+\\\\\ \\\\\
+SELECT `bP`, SUBSTRING(`bP`,2) FROM `sR`;
+bP SUBSTRING(`bP`,2)
+
+\
+\\ \
+\\\ \\
+\\\\ \\\
+\\\\\ \\\\
+SELECT `bP`, SUBSTRING(`bP`,3) FROM `sR`;
+bP SUBSTRING(`bP`,3)
+
+\
+\\
+\\\ \
+\\\\ \\
+\\\\\ \\\
+SELECT `bP`, SUBSTRING(`bP`,4) FROM `sR`;
+bP SUBSTRING(`bP`,4)
+
+\
+\\
+\\\
+\\\\ \
+\\\\\ \\
+SELECT `bP`, SUBSTRING(`bP`,5) FROM `sR`;
+bP SUBSTRING(`bP`,5)
+
+\
+\\
+\\\
+\\\\
+\\\\\ \
+SELECT `bP`, SUBSTRING(`bP`,6) FROM `sR`;
+bP SUBSTRING(`bP`,6)
+
+\
+\\
+\\\
+\\\\
+\\\\\
+SELECT `bP`, SUBSTRING(`bP` FROM 0) FROM `sR`;
+bP SUBSTRING(`bP` FROM 0)
+
+\
+\\
+\\\
+\\\\
+\\\\\
+SELECT `bP`, SUBSTRING(`bP` FROM 1) FROM `sR`;
+bP SUBSTRING(`bP` FROM 1)
+
+\ \
+\\ \\
+\\\ \\\
+\\\\ \\\\
+\\\\\ \\\\\
+SELECT `bP`, SUBSTRING(`bP` FROM 2) FROM `sR`;
+bP SUBSTRING(`bP` FROM 2)
+
+\
+\\ \
+\\\ \\
+\\\\ \\\
+\\\\\ \\\\
+SELECT `bP`, SUBSTRING(`bP` FROM 3) FROM `sR`;
+bP SUBSTRING(`bP` FROM 3)
+
+\
+\\
+\\\ \
+\\\\ \\
+\\\\\ \\\
+SELECT `bP`, SUBSTRING(`bP` FROM 4) FROM `sR`;
+bP SUBSTRING(`bP` FROM 4)
+
+\
+\\
+\\\
+\\\\ \
+\\\\\ \\
+SELECT `bP`, SUBSTRING(`bP` FROM 5) FROM `sR`;
+bP SUBSTRING(`bP` FROM 5)
+
+\
+\\
+\\\
+\\\\
+\\\\\ \
+SELECT `bP`, SUBSTRING(`bP` FROM 6) FROM `sR`;
+bP SUBSTRING(`bP` FROM 6)
+
+\
+\\
+\\\
+\\\\
+\\\\\
+SELECT `bP`, SUBSTRING(`bP`,1,0) FROM `sR`;
+bP SUBSTRING(`bP`,1,0)
+
+\
+\\
+\\\
+\\\\
+\\\\\
+SELECT `bP`, SUBSTRING(`bP`,1,1) FROM `sR`;
+bP SUBSTRING(`bP`,1,1)
+
+\ \
+\\ \
+\\\ \
+\\\\ \
+\\\\\ \
+SELECT `bP`, SUBSTRING(`bP`,1,2) FROM `sR`;
+bP SUBSTRING(`bP`,1,2)
+
+\ \
+\\ \\
+\\\ \\
+\\\\ \\
+\\\\\ \\
+SELECT `bP`, SUBSTRING(`bP`,1,3) FROM `sR`;
+bP SUBSTRING(`bP`,1,3)
+
+\ \
+\\ \\
+\\\ \\\
+\\\\ \\\
+\\\\\ \\\
+SELECT `bP`, SUBSTRING(`bP`,1,4) FROM `sR`;
+bP SUBSTRING(`bP`,1,4)
+
+\ \
+\\ \\
+\\\ \\\
+\\\\ \\\\
+\\\\\ \\\\
+SELECT `bP`, SUBSTRING(`bP`,1,5) FROM `sR`;
+bP SUBSTRING(`bP`,1,5)
+
+\ \
+\\ \\
+\\\ \\\
+\\\\ \\\\
+\\\\\ \\\\\
+SELECT `bP`, SUBSTRING(`bP`,1,6) FROM `sR`;
+bP SUBSTRING(`bP`,1,6)
+
+\ \
+\\ \\
+\\\ \\\
+\\\\ \\\\
+\\\\\ \\\\\
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 0) FROM `sR`;
+bP SUBSTRING(`bP` FROM 1 FOR 0)
+
+\
+\\
+\\\
+\\\\
+\\\\\
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 1) FROM `sR`;
+bP SUBSTRING(`bP` FROM 1 FOR 1)
+
+\ \
+\\ \
+\\\ \
+\\\\ \
+\\\\\ \
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 2) FROM `sR`;
+bP SUBSTRING(`bP` FROM 1 FOR 2)
+
+\ \
+\\ \\
+\\\ \\
+\\\\ \\
+\\\\\ \\
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 3) FROM `sR`;
+bP SUBSTRING(`bP` FROM 1 FOR 3)
+
+\ \
+\\ \\
+\\\ \\\
+\\\\ \\\
+\\\\\ \\\
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 4) FROM `sR`;
+bP SUBSTRING(`bP` FROM 1 FOR 4)
+
+\ \
+\\ \\
+\\\ \\\
+\\\\ \\\\
+\\\\\ \\\\
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 5) FROM `sR`;
+bP SUBSTRING(`bP` FROM 1 FOR 5)
+
+\ \
+\\ \\
+\\\ \\\
+\\\\ \\\\
+\\\\\ \\\\\
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 6) FROM `sR`;
+bP SUBSTRING(`bP` FROM 1 FOR 6)
+
+\ \
+\\ \\
+\\\ \\\
+\\\\ \\\\
+\\\\\ \\\\\
+SELECT `bP`, SUBSTRING(`bP`,0) FROM `sS`;
+bP SUBSTRING(`bP`,0)
+
+
+渦
+渦
+渦慨
+渦慨
+SELECT `bP`, SUBSTRING(`bP`,1) FROM `sS`;
+bP SUBSTRING(`bP`,1)
+
+
+渦 渦
+渦 渦
+渦慨 渦慨
+渦慨 渦慨
+SELECT `bP`, SUBSTRING(`bP`,2) FROM `sS`;
+bP SUBSTRING(`bP`,2)
+
+
+渦
+渦 桶
+渦慨 桶
+渦慨 桶患
+SELECT `bP`, SUBSTRING(`bP`,3) FROM `sS`;
+bP SUBSTRING(`bP`,3)
+
+
+渦
+渦
+渦慨 慨
+渦慨 慨
+SELECT `bP`, SUBSTRING(`bP`,4) FROM `sS`;
+bP SUBSTRING(`bP`,4)
+
+
+渦
+渦
+渦慨
+渦慨 患
+SELECT `bP`, SUBSTRING(`bP`,5) FROM `sS`;
+bP SUBSTRING(`bP`,5)
+
+
+渦
+渦
+渦慨
+渦慨
+SELECT `bP`, SUBSTRING(`bP`,6) FROM `sS`;
+bP SUBSTRING(`bP`,6)
+
+
+渦
+渦
+渦慨
+渦慨
+SELECT `bP`, SUBSTRING(`bP` FROM 0) FROM `sS`;
+bP SUBSTRING(`bP` FROM 0)
+
+
+渦
+渦
+渦慨
+渦慨
+SELECT `bP`, SUBSTRING(`bP` FROM 1) FROM `sS`;
+bP SUBSTRING(`bP` FROM 1)
+
+
+渦 渦
+渦 渦
+渦慨 渦慨
+渦慨 渦慨
+SELECT `bP`, SUBSTRING(`bP` FROM 2) FROM `sS`;
+bP SUBSTRING(`bP` FROM 2)
+
+
+渦
+渦 桶
+渦慨 桶
+渦慨 桶患
+SELECT `bP`, SUBSTRING(`bP` FROM 3) FROM `sS`;
+bP SUBSTRING(`bP` FROM 3)
+
+
+渦
+渦
+渦慨 慨
+渦慨 慨
+SELECT `bP`, SUBSTRING(`bP` FROM 4) FROM `sS`;
+bP SUBSTRING(`bP` FROM 4)
+
+
+渦
+渦
+渦慨
+渦慨 患
+SELECT `bP`, SUBSTRING(`bP` FROM 5) FROM `sS`;
+bP SUBSTRING(`bP` FROM 5)
+
+
+渦
+渦
+渦慨
+渦慨
+SELECT `bP`, SUBSTRING(`bP` FROM 6) FROM `sS`;
+bP SUBSTRING(`bP` FROM 6)
+
+
+渦
+渦
+渦慨
+渦慨
+SELECT `bP`, SUBSTRING(`bP`,1,0) FROM `sS`;
+bP SUBSTRING(`bP`,1,0)
+
+
+渦
+渦
+渦慨
+渦慨
+SELECT `bP`, SUBSTRING(`bP`,1,1) FROM `sS`;
+bP SUBSTRING(`bP`,1,1)
+
+
+渦
+渦
+渦慨
+渦慨
+SELECT `bP`, SUBSTRING(`bP`,1,2) FROM `sS`;
+bP SUBSTRING(`bP`,1,2)
+
+
+渦 渦
+渦 渦
+渦慨 渦
+渦慨 渦
+SELECT `bP`, SUBSTRING(`bP`,1,3) FROM `sS`;
+bP SUBSTRING(`bP`,1,3)
+
+
+渦 渦
+渦 渦
+渦慨 渦
+渦慨 渦
+SELECT `bP`, SUBSTRING(`bP`,1,4) FROM `sS`;
+bP SUBSTRING(`bP`,1,4)
+
+
+渦 渦
+渦 渦
+渦慨 渦慨
+渦慨 渦慨
+SELECT `bP`, SUBSTRING(`bP`,1,5) FROM `sS`;
+bP SUBSTRING(`bP`,1,5)
+
+
+渦 渦
+渦 渦
+渦慨 渦慨
+渦慨 渦慨
+SELECT `bP`, SUBSTRING(`bP`,1,6) FROM `sS`;
+bP SUBSTRING(`bP`,1,6)
+
+
+渦 渦
+渦 渦
+渦慨 渦慨
+渦慨 渦慨
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 0) FROM `sS`;
+bP SUBSTRING(`bP` FROM 1 FOR 0)
+
+
+渦
+渦
+渦慨
+渦慨
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 1) FROM `sS`;
+bP SUBSTRING(`bP` FROM 1 FOR 1)
+
+
+渦
+渦
+渦慨
+渦慨
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 2) FROM `sS`;
+bP SUBSTRING(`bP` FROM 1 FOR 2)
+
+
+渦 渦
+渦 渦
+渦慨 渦
+渦慨 渦
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 3) FROM `sS`;
+bP SUBSTRING(`bP` FROM 1 FOR 3)
+
+
+渦 渦
+渦 渦
+渦慨 渦
+渦慨 渦
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 4) FROM `sS`;
+bP SUBSTRING(`bP` FROM 1 FOR 4)
+
+
+渦 渦
+渦 渦
+渦慨 渦慨
+渦慨 渦慨
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 5) FROM `sS`;
+bP SUBSTRING(`bP` FROM 1 FOR 5)
+
+
+渦 渦
+渦 渦
+渦慨 渦慨
+渦慨 渦慨
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 6) FROM `sS`;
+bP SUBSTRING(`bP` FROM 1 FOR 6)
+
+
+渦 渦
+渦 渦
+渦慨 渦慨
+渦慨 渦慨
+SELECT `bP`, SUBSTRING(`bP`,0) FROM `sT`;
+bP SUBSTRING(`bP`,0)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP`,1) FROM `sT`;
+bP SUBSTRING(`bP`,1)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP`,2) FROM `sT`;
+bP SUBSTRING(`bP`,2)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP`,3) FROM `sT`;
+bP SUBSTRING(`bP`,3)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP`,4) FROM `sT`;
+bP SUBSTRING(`bP`,4)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP`,5) FROM `sT`;
+bP SUBSTRING(`bP`,5)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP`,6) FROM `sT`;
+bP SUBSTRING(`bP`,6)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 0) FROM `sT`;
+bP SUBSTRING(`bP` FROM 0)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1) FROM `sT`;
+bP SUBSTRING(`bP` FROM 1)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 2) FROM `sT`;
+bP SUBSTRING(`bP` FROM 2)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 3) FROM `sT`;
+bP SUBSTRING(`bP` FROM 3)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 4) FROM `sT`;
+bP SUBSTRING(`bP` FROM 4)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 5) FROM `sT`;
+bP SUBSTRING(`bP` FROM 5)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 6) FROM `sT`;
+bP SUBSTRING(`bP` FROM 6)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP`,1,0) FROM `sT`;
+bP SUBSTRING(`bP`,1,0)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP`,1,1) FROM `sT`;
+bP SUBSTRING(`bP`,1,1)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP`,1,2) FROM `sT`;
+bP SUBSTRING(`bP`,1,2)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP`,1,3) FROM `sT`;
+bP SUBSTRING(`bP`,1,3)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP`,1,4) FROM `sT`;
+bP SUBSTRING(`bP`,1,4)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP`,1,5) FROM `sT`;
+bP SUBSTRING(`bP`,1,5)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP`,1,6) FROM `sT`;
+bP SUBSTRING(`bP`,1,6)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 0) FROM `sT`;
+bP SUBSTRING(`bP` FROM 1 FOR 0)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 1) FROM `sT`;
+bP SUBSTRING(`bP` FROM 1 FOR 1)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 2) FROM `sT`;
+bP SUBSTRING(`bP` FROM 1 FOR 2)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 3) FROM `sT`;
+bP SUBSTRING(`bP` FROM 1 FOR 3)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 4) FROM `sT`;
+bP SUBSTRING(`bP` FROM 1 FOR 4)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 5) FROM `sT`;
+bP SUBSTRING(`bP` FROM 1 FOR 5)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 6) FROM `sT`;
+bP SUBSTRING(`bP` FROM 1 FOR 6)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP`,0) FROM `sU`;
+bP SUBSTRING(`bP`,0)
+
+\
+\\
+\\\
+\\\\
+\\\\\
+SELECT `bP`, SUBSTRING(`bP`,1) FROM `sU`;
+bP SUBSTRING(`bP`,1)
+
+\ \
+\\ \\
+\\\ \\\
+\\\\ \\\\
+\\\\\ \\\\\
+SELECT `bP`, SUBSTRING(`bP`,2) FROM `sU`;
+bP SUBSTRING(`bP`,2)
+
+\
+\\ \
+\\\ \\
+\\\\ \\\
+\\\\\ \\\\
+SELECT `bP`, SUBSTRING(`bP`,3) FROM `sU`;
+bP SUBSTRING(`bP`,3)
+
+\
+\\
+\\\ \
+\\\\ \\
+\\\\\ \\\
+SELECT `bP`, SUBSTRING(`bP`,4) FROM `sU`;
+bP SUBSTRING(`bP`,4)
+
+\
+\\
+\\\
+\\\\ \
+\\\\\ \\
+SELECT `bP`, SUBSTRING(`bP`,5) FROM `sU`;
+bP SUBSTRING(`bP`,5)
+
+\
+\\
+\\\
+\\\\
+\\\\\ \
+SELECT `bP`, SUBSTRING(`bP`,6) FROM `sU`;
+bP SUBSTRING(`bP`,6)
+
+\
+\\
+\\\
+\\\\
+\\\\\
+SELECT `bP`, SUBSTRING(`bP` FROM 0) FROM `sU`;
+bP SUBSTRING(`bP` FROM 0)
+
+\
+\\
+\\\
+\\\\
+\\\\\
+SELECT `bP`, SUBSTRING(`bP` FROM 1) FROM `sU`;
+bP SUBSTRING(`bP` FROM 1)
+
+\ \
+\\ \\
+\\\ \\\
+\\\\ \\\\
+\\\\\ \\\\\
+SELECT `bP`, SUBSTRING(`bP` FROM 2) FROM `sU`;
+bP SUBSTRING(`bP` FROM 2)
+
+\
+\\ \
+\\\ \\
+\\\\ \\\
+\\\\\ \\\\
+SELECT `bP`, SUBSTRING(`bP` FROM 3) FROM `sU`;
+bP SUBSTRING(`bP` FROM 3)
+
+\
+\\
+\\\ \
+\\\\ \\
+\\\\\ \\\
+SELECT `bP`, SUBSTRING(`bP` FROM 4) FROM `sU`;
+bP SUBSTRING(`bP` FROM 4)
+
+\
+\\
+\\\
+\\\\ \
+\\\\\ \\
+SELECT `bP`, SUBSTRING(`bP` FROM 5) FROM `sU`;
+bP SUBSTRING(`bP` FROM 5)
+
+\
+\\
+\\\
+\\\\
+\\\\\ \
+SELECT `bP`, SUBSTRING(`bP` FROM 6) FROM `sU`;
+bP SUBSTRING(`bP` FROM 6)
+
+\
+\\
+\\\
+\\\\
+\\\\\
+SELECT `bP`, SUBSTRING(`bP`,1,0) FROM `sU`;
+bP SUBSTRING(`bP`,1,0)
+
+\
+\\
+\\\
+\\\\
+\\\\\
+SELECT `bP`, SUBSTRING(`bP`,1,1) FROM `sU`;
+bP SUBSTRING(`bP`,1,1)
+
+\ \
+\\ \
+\\\ \
+\\\\ \
+\\\\\ \
+SELECT `bP`, SUBSTRING(`bP`,1,2) FROM `sU`;
+bP SUBSTRING(`bP`,1,2)
+
+\ \
+\\ \\
+\\\ \\
+\\\\ \\
+\\\\\ \\
+SELECT `bP`, SUBSTRING(`bP`,1,3) FROM `sU`;
+bP SUBSTRING(`bP`,1,3)
+
+\ \
+\\ \\
+\\\ \\\
+\\\\ \\\
+\\\\\ \\\
+SELECT `bP`, SUBSTRING(`bP`,1,4) FROM `sU`;
+bP SUBSTRING(`bP`,1,4)
+
+\ \
+\\ \\
+\\\ \\\
+\\\\ \\\\
+\\\\\ \\\\
+SELECT `bP`, SUBSTRING(`bP`,1,5) FROM `sU`;
+bP SUBSTRING(`bP`,1,5)
+
+\ \
+\\ \\
+\\\ \\\
+\\\\ \\\\
+\\\\\ \\\\\
+SELECT `bP`, SUBSTRING(`bP`,1,6) FROM `sU`;
+bP SUBSTRING(`bP`,1,6)
+
+\ \
+\\ \\
+\\\ \\\
+\\\\ \\\\
+\\\\\ \\\\\
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 0) FROM `sU`;
+bP SUBSTRING(`bP` FROM 1 FOR 0)
+
+\
+\\
+\\\
+\\\\
+\\\\\
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 1) FROM `sU`;
+bP SUBSTRING(`bP` FROM 1 FOR 1)
+
+\ \
+\\ \
+\\\ \
+\\\\ \
+\\\\\ \
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 2) FROM `sU`;
+bP SUBSTRING(`bP` FROM 1 FOR 2)
+
+\ \
+\\ \\
+\\\ \\
+\\\\ \\
+\\\\\ \\
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 3) FROM `sU`;
+bP SUBSTRING(`bP` FROM 1 FOR 3)
+
+\ \
+\\ \\
+\\\ \\\
+\\\\ \\\
+\\\\\ \\\
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 4) FROM `sU`;
+bP SUBSTRING(`bP` FROM 1 FOR 4)
+
+\ \
+\\ \\
+\\\ \\\
+\\\\ \\\\
+\\\\\ \\\\
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 5) FROM `sU`;
+bP SUBSTRING(`bP` FROM 1 FOR 5)
+
+\ \
+\\ \\
+\\\ \\\
+\\\\ \\\\
+\\\\\ \\\\\
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 6) FROM `sU`;
+bP SUBSTRING(`bP` FROM 1 FOR 6)
+
+\ \
+\\ \\
+\\\ \\\
+\\\\ \\\\
+\\\\\ \\\\\
+SELECT `bP`, SUBSTRING(`bP`,0) FROM `sV`;
+bP SUBSTRING(`bP`,0)
+渦慨
+渦慨
+渦
+渦
+
+
+SELECT `bP`, SUBSTRING(`bP`,1) FROM `sV`;
+bP SUBSTRING(`bP`,1)
+渦慨 渦慨
+渦慨 渦慨
+渦 渦
+渦 渦
+
+
+SELECT `bP`, SUBSTRING(`bP`,2) FROM `sV`;
+bP SUBSTRING(`bP`,2)
+渦慨 桶患
+渦慨 桶
+渦 桶
+渦
+
+
+SELECT `bP`, SUBSTRING(`bP`,3) FROM `sV`;
+bP SUBSTRING(`bP`,3)
+渦慨 慨
+渦慨 慨
+渦
+渦
+
+
+SELECT `bP`, SUBSTRING(`bP`,4) FROM `sV`;
+bP SUBSTRING(`bP`,4)
+渦慨 患
+渦慨
+渦
+渦
+
+
+SELECT `bP`, SUBSTRING(`bP`,5) FROM `sV`;
+bP SUBSTRING(`bP`,5)
+渦慨
+渦慨
+渦
+渦
+
+
+SELECT `bP`, SUBSTRING(`bP`,6) FROM `sV`;
+bP SUBSTRING(`bP`,6)
+渦慨
+渦慨
+渦
+渦
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 0) FROM `sV`;
+bP SUBSTRING(`bP` FROM 0)
+渦慨
+渦慨
+渦
+渦
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1) FROM `sV`;
+bP SUBSTRING(`bP` FROM 1)
+渦慨 渦慨
+渦慨 渦慨
+渦 渦
+渦 渦
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 2) FROM `sV`;
+bP SUBSTRING(`bP` FROM 2)
+渦慨 桶患
+渦慨 桶
+渦 桶
+渦
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 3) FROM `sV`;
+bP SUBSTRING(`bP` FROM 3)
+渦慨 慨
+渦慨 慨
+渦
+渦
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 4) FROM `sV`;
+bP SUBSTRING(`bP` FROM 4)
+渦慨 患
+渦慨
+渦
+渦
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 5) FROM `sV`;
+bP SUBSTRING(`bP` FROM 5)
+渦慨
+渦慨
+渦
+渦
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 6) FROM `sV`;
+bP SUBSTRING(`bP` FROM 6)
+渦慨
+渦慨
+渦
+渦
+
+
+SELECT `bP`, SUBSTRING(`bP`,1,0) FROM `sV`;
+bP SUBSTRING(`bP`,1,0)
+渦慨
+渦慨
+渦
+渦
+
+
+SELECT `bP`, SUBSTRING(`bP`,1,1) FROM `sV`;
+bP SUBSTRING(`bP`,1,1)
+渦慨
+渦慨
+渦
+渦
+
+
+SELECT `bP`, SUBSTRING(`bP`,1,2) FROM `sV`;
+bP SUBSTRING(`bP`,1,2)
+渦慨 渦
+渦慨 渦
+渦 渦
+渦 渦
+
+
+SELECT `bP`, SUBSTRING(`bP`,1,3) FROM `sV`;
+bP SUBSTRING(`bP`,1,3)
+渦慨 渦
+渦慨 渦
+渦 渦
+渦 渦
+
+
+SELECT `bP`, SUBSTRING(`bP`,1,4) FROM `sV`;
+bP SUBSTRING(`bP`,1,4)
+渦慨 渦慨
+渦慨 渦慨
+渦 渦
+渦 渦
+
+
+SELECT `bP`, SUBSTRING(`bP`,1,5) FROM `sV`;
+bP SUBSTRING(`bP`,1,5)
+渦慨 渦慨
+渦慨 渦慨
+渦 渦
+渦 渦
+
+
+SELECT `bP`, SUBSTRING(`bP`,1,6) FROM `sV`;
+bP SUBSTRING(`bP`,1,6)
+渦慨 渦慨
+渦慨 渦慨
+渦 渦
+渦 渦
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 0) FROM `sV`;
+bP SUBSTRING(`bP` FROM 1 FOR 0)
+渦慨
+渦慨
+渦
+渦
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 1) FROM `sV`;
+bP SUBSTRING(`bP` FROM 1 FOR 1)
+渦慨
+渦慨
+渦
+渦
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 2) FROM `sV`;
+bP SUBSTRING(`bP` FROM 1 FOR 2)
+渦慨 渦
+渦慨 渦
+渦 渦
+渦 渦
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 3) FROM `sV`;
+bP SUBSTRING(`bP` FROM 1 FOR 3)
+渦慨 渦
+渦慨 渦
+渦 渦
+渦 渦
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 4) FROM `sV`;
+bP SUBSTRING(`bP` FROM 1 FOR 4)
+渦慨 渦慨
+渦慨 渦慨
+渦 渦
+渦 渦
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 5) FROM `sV`;
+bP SUBSTRING(`bP` FROM 1 FOR 5)
+渦慨 渦慨
+渦慨 渦慨
+渦 渦
+渦 渦
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 6) FROM `sV`;
+bP SUBSTRING(`bP` FROM 1 FOR 6)
+渦慨 渦慨
+渦慨 渦慨
+渦 渦
+渦 渦
+
+
+SELECT `bP`, SUBSTRING(`bP`,0) FROM `sW`;
+bP SUBSTRING(`bP`,0)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP`,1) FROM `sW`;
+bP SUBSTRING(`bP`,1)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP`,2) FROM `sW`;
+bP SUBSTRING(`bP`,2)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP`,3) FROM `sW`;
+bP SUBSTRING(`bP`,3)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP`,4) FROM `sW`;
+bP SUBSTRING(`bP`,4)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP`,5) FROM `sW`;
+bP SUBSTRING(`bP`,5)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP`,6) FROM `sW`;
+bP SUBSTRING(`bP`,6)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 0) FROM `sW`;
+bP SUBSTRING(`bP` FROM 0)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1) FROM `sW`;
+bP SUBSTRING(`bP` FROM 1)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 2) FROM `sW`;
+bP SUBSTRING(`bP` FROM 2)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 3) FROM `sW`;
+bP SUBSTRING(`bP` FROM 3)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 4) FROM `sW`;
+bP SUBSTRING(`bP` FROM 4)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 5) FROM `sW`;
+bP SUBSTRING(`bP` FROM 5)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 6) FROM `sW`;
+bP SUBSTRING(`bP` FROM 6)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP`,1,0) FROM `sW`;
+bP SUBSTRING(`bP`,1,0)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP`,1,1) FROM `sW`;
+bP SUBSTRING(`bP`,1,1)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP`,1,2) FROM `sW`;
+bP SUBSTRING(`bP`,1,2)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP`,1,3) FROM `sW`;
+bP SUBSTRING(`bP`,1,3)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP`,1,4) FROM `sW`;
+bP SUBSTRING(`bP`,1,4)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP`,1,5) FROM `sW`;
+bP SUBSTRING(`bP`,1,5)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP`,1,6) FROM `sW`;
+bP SUBSTRING(`bP`,1,6)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 0) FROM `sW`;
+bP SUBSTRING(`bP` FROM 1 FOR 0)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 1) FROM `sW`;
+bP SUBSTRING(`bP` FROM 1 FOR 1)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 2) FROM `sW`;
+bP SUBSTRING(`bP` FROM 1 FOR 2)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 3) FROM `sW`;
+bP SUBSTRING(`bP` FROM 1 FOR 3)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 4) FROM `sW`;
+bP SUBSTRING(`bP` FROM 1 FOR 4)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 5) FROM `sW`;
+bP SUBSTRING(`bP` FROM 1 FOR 5)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 6) FROM `sW`;
+bP SUBSTRING(`bP` FROM 1 FOR 6)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP`,0) FROM `sX`;
+bP SUBSTRING(`bP`,0)
+\\\\\
+\\\\
+\\\
+\\
+\
+
+SELECT `bP`, SUBSTRING(`bP`,1) FROM `sX`;
+bP SUBSTRING(`bP`,1)
+\\\\\ \\\\\
+\\\\ \\\\
+\\\ \\\
+\\ \\
+\ \
+
+SELECT `bP`, SUBSTRING(`bP`,2) FROM `sX`;
+bP SUBSTRING(`bP`,2)
+\\\\\ \\\\
+\\\\ \\\
+\\\ \\
+\\ \
+\
+
+SELECT `bP`, SUBSTRING(`bP`,3) FROM `sX`;
+bP SUBSTRING(`bP`,3)
+\\\\\ \\\
+\\\\ \\
+\\\ \
+\\
+\
+
+SELECT `bP`, SUBSTRING(`bP`,4) FROM `sX`;
+bP SUBSTRING(`bP`,4)
+\\\\\ \\
+\\\\ \
+\\\
+\\
+\
+
+SELECT `bP`, SUBSTRING(`bP`,5) FROM `sX`;
+bP SUBSTRING(`bP`,5)
+\\\\\ \
+\\\\
+\\\
+\\
+\
+
+SELECT `bP`, SUBSTRING(`bP`,6) FROM `sX`;
+bP SUBSTRING(`bP`,6)
+\\\\\
+\\\\
+\\\
+\\
+\
+
+SELECT `bP`, SUBSTRING(`bP` FROM 0) FROM `sX`;
+bP SUBSTRING(`bP` FROM 0)
+\\\\\
+\\\\
+\\\
+\\
+\
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1) FROM `sX`;
+bP SUBSTRING(`bP` FROM 1)
+\\\\\ \\\\\
+\\\\ \\\\
+\\\ \\\
+\\ \\
+\ \
+
+SELECT `bP`, SUBSTRING(`bP` FROM 2) FROM `sX`;
+bP SUBSTRING(`bP` FROM 2)
+\\\\\ \\\\
+\\\\ \\\
+\\\ \\
+\\ \
+\
+
+SELECT `bP`, SUBSTRING(`bP` FROM 3) FROM `sX`;
+bP SUBSTRING(`bP` FROM 3)
+\\\\\ \\\
+\\\\ \\
+\\\ \
+\\
+\
+
+SELECT `bP`, SUBSTRING(`bP` FROM 4) FROM `sX`;
+bP SUBSTRING(`bP` FROM 4)
+\\\\\ \\
+\\\\ \
+\\\
+\\
+\
+
+SELECT `bP`, SUBSTRING(`bP` FROM 5) FROM `sX`;
+bP SUBSTRING(`bP` FROM 5)
+\\\\\ \
+\\\\
+\\\
+\\
+\
+
+SELECT `bP`, SUBSTRING(`bP` FROM 6) FROM `sX`;
+bP SUBSTRING(`bP` FROM 6)
+\\\\\
+\\\\
+\\\
+\\
+\
+
+SELECT `bP`, SUBSTRING(`bP`,1,0) FROM `sX`;
+bP SUBSTRING(`bP`,1,0)
+\\\\\
+\\\\
+\\\
+\\
+\
+
+SELECT `bP`, SUBSTRING(`bP`,1,1) FROM `sX`;
+bP SUBSTRING(`bP`,1,1)
+\\\\\ \
+\\\\ \
+\\\ \
+\\ \
+\ \
+
+SELECT `bP`, SUBSTRING(`bP`,1,2) FROM `sX`;
+bP SUBSTRING(`bP`,1,2)
+\\\\\ \\
+\\\\ \\
+\\\ \\
+\\ \\
+\ \
+
+SELECT `bP`, SUBSTRING(`bP`,1,3) FROM `sX`;
+bP SUBSTRING(`bP`,1,3)
+\\\\\ \\\
+\\\\ \\\
+\\\ \\\
+\\ \\
+\ \
+
+SELECT `bP`, SUBSTRING(`bP`,1,4) FROM `sX`;
+bP SUBSTRING(`bP`,1,4)
+\\\\\ \\\\
+\\\\ \\\\
+\\\ \\\
+\\ \\
+\ \
+
+SELECT `bP`, SUBSTRING(`bP`,1,5) FROM `sX`;
+bP SUBSTRING(`bP`,1,5)
+\\\\\ \\\\\
+\\\\ \\\\
+\\\ \\\
+\\ \\
+\ \
+
+SELECT `bP`, SUBSTRING(`bP`,1,6) FROM `sX`;
+bP SUBSTRING(`bP`,1,6)
+\\\\\ \\\\\
+\\\\ \\\\
+\\\ \\\
+\\ \\
+\ \
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 0) FROM `sX`;
+bP SUBSTRING(`bP` FROM 1 FOR 0)
+\\\\\
+\\\\
+\\\
+\\
+\
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 1) FROM `sX`;
+bP SUBSTRING(`bP` FROM 1 FOR 1)
+\\\\\ \
+\\\\ \
+\\\ \
+\\ \
+\ \
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 2) FROM `sX`;
+bP SUBSTRING(`bP` FROM 1 FOR 2)
+\\\\\ \\
+\\\\ \\
+\\\ \\
+\\ \\
+\ \
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 3) FROM `sX`;
+bP SUBSTRING(`bP` FROM 1 FOR 3)
+\\\\\ \\\
+\\\\ \\\
+\\\ \\\
+\\ \\
+\ \
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 4) FROM `sX`;
+bP SUBSTRING(`bP` FROM 1 FOR 4)
+\\\\\ \\\\
+\\\\ \\\\
+\\\ \\\
+\\ \\
+\ \
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 5) FROM `sX`;
+bP SUBSTRING(`bP` FROM 1 FOR 5)
+\\\\\ \\\\\
+\\\\ \\\\
+\\\ \\\
+\\ \\
+\ \
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 6) FROM `sX`;
+bP SUBSTRING(`bP` FROM 1 FOR 6)
+\\\\\ \\\\\
+\\\\ \\\\
+\\\ \\\
+\\ \\
+\ \
+
+SELECT `bP`, SUBSTRING(`bP`,0) FROM `sPO`;
+bP SUBSTRING(`bP`,0)
+渦慨
+渦慨
+渦
+渦
+
+
+SELECT `bP`, SUBSTRING(`bP`,1) FROM `sPO`;
+bP SUBSTRING(`bP`,1)
+渦慨 渦慨
+渦慨 渦慨
+渦 渦
+渦 渦
+
+
+SELECT `bP`, SUBSTRING(`bP`,2) FROM `sPO`;
+bP SUBSTRING(`bP`,2)
+渦慨 桶患
+渦慨 桶
+渦 桶
+渦
+
+
+SELECT `bP`, SUBSTRING(`bP`,3) FROM `sPO`;
+bP SUBSTRING(`bP`,3)
+渦慨 慨
+渦慨 慨
+渦
+渦
+
+
+SELECT `bP`, SUBSTRING(`bP`,4) FROM `sPO`;
+bP SUBSTRING(`bP`,4)
+渦慨 患
+渦慨
+渦
+渦
+
+
+SELECT `bP`, SUBSTRING(`bP`,5) FROM `sPO`;
+bP SUBSTRING(`bP`,5)
+渦慨
+渦慨
+渦
+渦
+
+
+SELECT `bP`, SUBSTRING(`bP`,6) FROM `sPO`;
+bP SUBSTRING(`bP`,6)
+渦慨
+渦慨
+渦
+渦
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 0) FROM `sPO`;
+bP SUBSTRING(`bP` FROM 0)
+渦慨
+渦慨
+渦
+渦
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1) FROM `sPO`;
+bP SUBSTRING(`bP` FROM 1)
+渦慨 渦慨
+渦慨 渦慨
+渦 渦
+渦 渦
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 2) FROM `sPO`;
+bP SUBSTRING(`bP` FROM 2)
+渦慨 桶患
+渦慨 桶
+渦 桶
+渦
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 3) FROM `sPO`;
+bP SUBSTRING(`bP` FROM 3)
+渦慨 慨
+渦慨 慨
+渦
+渦
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 4) FROM `sPO`;
+bP SUBSTRING(`bP` FROM 4)
+渦慨 患
+渦慨
+渦
+渦
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 5) FROM `sPO`;
+bP SUBSTRING(`bP` FROM 5)
+渦慨
+渦慨
+渦
+渦
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 6) FROM `sPO`;
+bP SUBSTRING(`bP` FROM 6)
+渦慨
+渦慨
+渦
+渦
+
+
+SELECT `bP`, SUBSTRING(`bP`,1,0) FROM `sPO`;
+bP SUBSTRING(`bP`,1,0)
+渦慨
+渦慨
+渦
+渦
+
+
+SELECT `bP`, SUBSTRING(`bP`,1,1) FROM `sPO`;
+bP SUBSTRING(`bP`,1,1)
+渦慨
+渦慨
+渦
+渦
+
+
+SELECT `bP`, SUBSTRING(`bP`,1,2) FROM `sPO`;
+bP SUBSTRING(`bP`,1,2)
+渦慨 渦
+渦慨 渦
+渦 渦
+渦 渦
+
+
+SELECT `bP`, SUBSTRING(`bP`,1,3) FROM `sPO`;
+bP SUBSTRING(`bP`,1,3)
+渦慨 渦
+渦慨 渦
+渦 渦
+渦 渦
+
+
+SELECT `bP`, SUBSTRING(`bP`,1,4) FROM `sPO`;
+bP SUBSTRING(`bP`,1,4)
+渦慨 渦慨
+渦慨 渦慨
+渦 渦
+渦 渦
+
+
+SELECT `bP`, SUBSTRING(`bP`,1,5) FROM `sPO`;
+bP SUBSTRING(`bP`,1,5)
+渦慨 渦慨
+渦慨 渦慨
+渦 渦
+渦 渦
+
+
+SELECT `bP`, SUBSTRING(`bP`,1,6) FROM `sPO`;
+bP SUBSTRING(`bP`,1,6)
+渦慨 渦慨
+渦慨 渦慨
+渦 渦
+渦 渦
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 0) FROM `sPO`;
+bP SUBSTRING(`bP` FROM 1 FOR 0)
+渦慨
+渦慨
+渦
+渦
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 1) FROM `sPO`;
+bP SUBSTRING(`bP` FROM 1 FOR 1)
+渦慨
+渦慨
+渦
+渦
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 2) FROM `sPO`;
+bP SUBSTRING(`bP` FROM 1 FOR 2)
+渦慨 渦
+渦慨 渦
+渦 渦
+渦 渦
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 3) FROM `sPO`;
+bP SUBSTRING(`bP` FROM 1 FOR 3)
+渦慨 渦
+渦慨 渦
+渦 渦
+渦 渦
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 4) FROM `sPO`;
+bP SUBSTRING(`bP` FROM 1 FOR 4)
+渦慨 渦慨
+渦慨 渦慨
+渦 渦
+渦 渦
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 5) FROM `sPO`;
+bP SUBSTRING(`bP` FROM 1 FOR 5)
+渦慨 渦慨
+渦慨 渦慨
+渦 渦
+渦 渦
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 6) FROM `sPO`;
+bP SUBSTRING(`bP` FROM 1 FOR 6)
+渦慨 渦慨
+渦慨 渦慨
+渦 渦
+渦 渦
+
+
+SELECT `bP`, SUBSTRING(`bP`,0) FROM `sPP`;
+bP SUBSTRING(`bP`,0)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP`,1) FROM `sPP`;
+bP SUBSTRING(`bP`,1)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP`,2) FROM `sPP`;
+bP SUBSTRING(`bP`,2)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP`,3) FROM `sPP`;
+bP SUBSTRING(`bP`,3)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP`,4) FROM `sPP`;
+bP SUBSTRING(`bP`,4)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP`,5) FROM `sPP`;
+bP SUBSTRING(`bP`,5)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP`,6) FROM `sPP`;
+bP SUBSTRING(`bP`,6)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 0) FROM `sPP`;
+bP SUBSTRING(`bP` FROM 0)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1) FROM `sPP`;
+bP SUBSTRING(`bP` FROM 1)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 2) FROM `sPP`;
+bP SUBSTRING(`bP` FROM 2)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 3) FROM `sPP`;
+bP SUBSTRING(`bP` FROM 3)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 4) FROM `sPP`;
+bP SUBSTRING(`bP` FROM 4)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 5) FROM `sPP`;
+bP SUBSTRING(`bP` FROM 5)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 6) FROM `sPP`;
+bP SUBSTRING(`bP` FROM 6)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP`,1,0) FROM `sPP`;
+bP SUBSTRING(`bP`,1,0)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP`,1,1) FROM `sPP`;
+bP SUBSTRING(`bP`,1,1)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP`,1,2) FROM `sPP`;
+bP SUBSTRING(`bP`,1,2)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP`,1,3) FROM `sPP`;
+bP SUBSTRING(`bP`,1,3)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP`,1,4) FROM `sPP`;
+bP SUBSTRING(`bP`,1,4)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP`,1,5) FROM `sPP`;
+bP SUBSTRING(`bP`,1,5)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP`,1,6) FROM `sPP`;
+bP SUBSTRING(`bP`,1,6)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 0) FROM `sPP`;
+bP SUBSTRING(`bP` FROM 1 FOR 0)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 1) FROM `sPP`;
+bP SUBSTRING(`bP` FROM 1 FOR 1)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 2) FROM `sPP`;
+bP SUBSTRING(`bP` FROM 1 FOR 2)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 3) FROM `sPP`;
+bP SUBSTRING(`bP` FROM 1 FOR 3)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 4) FROM `sPP`;
+bP SUBSTRING(`bP` FROM 1 FOR 4)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 5) FROM `sPP`;
+bP SUBSTRING(`bP` FROM 1 FOR 5)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 6) FROM `sPP`;
+bP SUBSTRING(`bP` FROM 1 FOR 6)
+
+
+
+
+
+
+SELECT `bP`, SUBSTRING(`bP`,0) FROM `sPQ`;
+bP SUBSTRING(`bP`,0)
+\\\\\
+\\\\
+\\\
+\\
+\
+
+SELECT `bP`, SUBSTRING(`bP`,1) FROM `sPQ`;
+bP SUBSTRING(`bP`,1)
+\\\\\ \\\\\
+\\\\ \\\\
+\\\ \\\
+\\ \\
+\ \
+
+SELECT `bP`, SUBSTRING(`bP`,2) FROM `sPQ`;
+bP SUBSTRING(`bP`,2)
+\\\\\ \\\\
+\\\\ \\\
+\\\ \\
+\\ \
+\
+
+SELECT `bP`, SUBSTRING(`bP`,3) FROM `sPQ`;
+bP SUBSTRING(`bP`,3)
+\\\\\ \\\
+\\\\ \\
+\\\ \
+\\
+\
+
+SELECT `bP`, SUBSTRING(`bP`,4) FROM `sPQ`;
+bP SUBSTRING(`bP`,4)
+\\\\\ \\
+\\\\ \
+\\\
+\\
+\
+
+SELECT `bP`, SUBSTRING(`bP`,5) FROM `sPQ`;
+bP SUBSTRING(`bP`,5)
+\\\\\ \
+\\\\
+\\\
+\\
+\
+
+SELECT `bP`, SUBSTRING(`bP`,6) FROM `sPQ`;
+bP SUBSTRING(`bP`,6)
+\\\\\
+\\\\
+\\\
+\\
+\
+
+SELECT `bP`, SUBSTRING(`bP` FROM 0) FROM `sPQ`;
+bP SUBSTRING(`bP` FROM 0)
+\\\\\
+\\\\
+\\\
+\\
+\
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1) FROM `sPQ`;
+bP SUBSTRING(`bP` FROM 1)
+\\\\\ \\\\\
+\\\\ \\\\
+\\\ \\\
+\\ \\
+\ \
+
+SELECT `bP`, SUBSTRING(`bP` FROM 2) FROM `sPQ`;
+bP SUBSTRING(`bP` FROM 2)
+\\\\\ \\\\
+\\\\ \\\
+\\\ \\
+\\ \
+\
+
+SELECT `bP`, SUBSTRING(`bP` FROM 3) FROM `sPQ`;
+bP SUBSTRING(`bP` FROM 3)
+\\\\\ \\\
+\\\\ \\
+\\\ \
+\\
+\
+
+SELECT `bP`, SUBSTRING(`bP` FROM 4) FROM `sPQ`;
+bP SUBSTRING(`bP` FROM 4)
+\\\\\ \\
+\\\\ \
+\\\
+\\
+\
+
+SELECT `bP`, SUBSTRING(`bP` FROM 5) FROM `sPQ`;
+bP SUBSTRING(`bP` FROM 5)
+\\\\\ \
+\\\\
+\\\
+\\
+\
+
+SELECT `bP`, SUBSTRING(`bP` FROM 6) FROM `sPQ`;
+bP SUBSTRING(`bP` FROM 6)
+\\\\\
+\\\\
+\\\
+\\
+\
+
+SELECT `bP`, SUBSTRING(`bP`,1,0) FROM `sPQ`;
+bP SUBSTRING(`bP`,1,0)
+\\\\\
+\\\\
+\\\
+\\
+\
+
+SELECT `bP`, SUBSTRING(`bP`,1,1) FROM `sPQ`;
+bP SUBSTRING(`bP`,1,1)
+\\\\\ \
+\\\\ \
+\\\ \
+\\ \
+\ \
+
+SELECT `bP`, SUBSTRING(`bP`,1,2) FROM `sPQ`;
+bP SUBSTRING(`bP`,1,2)
+\\\\\ \\
+\\\\ \\
+\\\ \\
+\\ \\
+\ \
+
+SELECT `bP`, SUBSTRING(`bP`,1,3) FROM `sPQ`;
+bP SUBSTRING(`bP`,1,3)
+\\\\\ \\\
+\\\\ \\\
+\\\ \\\
+\\ \\
+\ \
+
+SELECT `bP`, SUBSTRING(`bP`,1,4) FROM `sPQ`;
+bP SUBSTRING(`bP`,1,4)
+\\\\\ \\\\
+\\\\ \\\\
+\\\ \\\
+\\ \\
+\ \
+
+SELECT `bP`, SUBSTRING(`bP`,1,5) FROM `sPQ`;
+bP SUBSTRING(`bP`,1,5)
+\\\\\ \\\\\
+\\\\ \\\\
+\\\ \\\
+\\ \\
+\ \
+
+SELECT `bP`, SUBSTRING(`bP`,1,6) FROM `sPQ`;
+bP SUBSTRING(`bP`,1,6)
+\\\\\ \\\\\
+\\\\ \\\\
+\\\ \\\
+\\ \\
+\ \
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 0) FROM `sPQ`;
+bP SUBSTRING(`bP` FROM 1 FOR 0)
+\\\\\
+\\\\
+\\\
+\\
+\
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 1) FROM `sPQ`;
+bP SUBSTRING(`bP` FROM 1 FOR 1)
+\\\\\ \
+\\\\ \
+\\\ \
+\\ \
+\ \
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 2) FROM `sPQ`;
+bP SUBSTRING(`bP` FROM 1 FOR 2)
+\\\\\ \\
+\\\\ \\
+\\\ \\
+\\ \\
+\ \
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 3) FROM `sPQ`;
+bP SUBSTRING(`bP` FROM 1 FOR 3)
+\\\\\ \\\
+\\\\ \\\
+\\\ \\\
+\\ \\
+\ \
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 4) FROM `sPQ`;
+bP SUBSTRING(`bP` FROM 1 FOR 4)
+\\\\\ \\\\
+\\\\ \\\\
+\\\ \\\
+\\ \\
+\ \
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 5) FROM `sPQ`;
+bP SUBSTRING(`bP` FROM 1 FOR 5)
+\\\\\ \\\\\
+\\\\ \\\\
+\\\ \\\
+\\ \\
+\ \
+
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 6) FROM `sPQ`;
+bP SUBSTRING(`bP` FROM 1 FOR 6)
+\\\\\ \\\\\
+\\\\ \\\\
+\\\ \\\
+\\ \\
+\ \
+
+DROP TABLE `sP`;
+DROP TABLE `sQ`;
+DROP TABLE `sR`;
+DROP TABLE `sS`;
+DROP TABLE `sT`;
+DROP TABLE `sU`;
+DROP TABLE `sV`;
+DROP TABLE `sW`;
+DROP TABLE `sX`;
+DROP TABLE `sPO`;
+DROP TABLE `sPP`;
+DROP TABLE `sPQ`;
diff --git a/mysql-test/suite/jp/r/jp_substring_ucs2.result b/mysql-test/suite/jp/r/jp_substring_ucs2.result
new file mode 100755
index 00000000000..cb2a5b5b946
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_substring_ucs2.result
@@ -0,0 +1,1395 @@
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+SET NAMES ujis;
+SET character_set_database = ucs2;
+SET collation_connection = ucs2_general_ci;
+CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T10` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T11` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T12` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T10` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T11` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T1`;
+C1 SUBSTRING(`C1`,1,0)
+
+ア
+アイ
+アイウ
+アイウエ
+アイウエオ
+SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T1`;
+C1 SUBSTRING(`C1`,1,1)
+
+ア ア
+アイ ア
+アイウ ア
+アイウエ ア
+アイウエオ ア
+SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T1`;
+C1 SUBSTRING(`C1`,1,2)
+
+ア ア
+アイ アイ
+アイウ アイ
+アイウエ アイ
+アイウエオ アイ
+SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T1`;
+C1 SUBSTRING(`C1`,1,3)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ アイウ
+アイウエオ アイウ
+SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T1`;
+C1 SUBSTRING(`C1`,1,4)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ アイウエ
+アイウエオ アイウエ
+SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T1`;
+C1 SUBSTRING(`C1`,1,5)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ アイウエ
+アイウエオ アイウエオ
+SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T1`;
+C1 SUBSTRING(`C1`,1,6)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ アイウエ
+アイウエオ アイウエオ
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T1`;
+C1 SUBSTRING(`C1` FROM 1 FOR 0)
+
+ア
+アイ
+アイウ
+アイウエ
+アイウエオ
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T1`;
+C1 SUBSTRING(`C1` FROM 1 FOR 1)
+
+ア ア
+アイ ア
+アイウ ア
+アイウエ ア
+アイウエオ ア
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T1`;
+C1 SUBSTRING(`C1` FROM 1 FOR 2)
+
+ア ア
+アイ アイ
+アイウ アイ
+アイウエ アイ
+アイウエオ アイ
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T1`;
+C1 SUBSTRING(`C1` FROM 1 FOR 3)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ アイウ
+アイウエオ アイウ
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T1`;
+C1 SUBSTRING(`C1` FROM 1 FOR 4)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ アイウエ
+アイウエオ アイウエ
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T1`;
+C1 SUBSTRING(`C1` FROM 1 FOR 5)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ アイウエ
+アイウエオ アイウエオ
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T1`;
+C1 SUBSTRING(`C1` FROM 1 FOR 6)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ アイウエ
+アイウエオ アイウエオ
+SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T2`;
+C1 SUBSTRING(`C1`,1,0)
+
+あ
+あい
+あいう
+あいうえ
+あいうえお
+SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T2`;
+C1 SUBSTRING(`C1`,1,1)
+
+あ あ
+あい あ
+あいう あ
+あいうえ あ
+あいうえお あ
+SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T2`;
+C1 SUBSTRING(`C1`,1,2)
+
+あ あ
+あい あい
+あいう あい
+あいうえ あい
+あいうえお あい
+SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T2`;
+C1 SUBSTRING(`C1`,1,3)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ あいう
+あいうえお あいう
+SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T2`;
+C1 SUBSTRING(`C1`,1,4)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ あいうえ
+あいうえお あいうえ
+SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T2`;
+C1 SUBSTRING(`C1`,1,5)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ あいうえ
+あいうえお あいうえお
+SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T2`;
+C1 SUBSTRING(`C1`,1,6)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ あいうえ
+あいうえお あいうえお
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T2`;
+C1 SUBSTRING(`C1` FROM 1 FOR 0)
+
+あ
+あい
+あいう
+あいうえ
+あいうえお
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T2`;
+C1 SUBSTRING(`C1` FROM 1 FOR 1)
+
+あ あ
+あい あ
+あいう あ
+あいうえ あ
+あいうえお あ
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T2`;
+C1 SUBSTRING(`C1` FROM 1 FOR 2)
+
+あ あ
+あい あい
+あいう あい
+あいうえ あい
+あいうえお あい
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T2`;
+C1 SUBSTRING(`C1` FROM 1 FOR 3)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ あいう
+あいうえお あいう
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T2`;
+C1 SUBSTRING(`C1` FROM 1 FOR 4)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ あいうえ
+あいうえお あいうえ
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T2`;
+C1 SUBSTRING(`C1` FROM 1 FOR 5)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ あいうえ
+あいうえお あいうえお
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T2`;
+C1 SUBSTRING(`C1` FROM 1 FOR 6)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ あいうえ
+あいうえお あいうえお
+SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T3`;
+C1 SUBSTRING(`C1`,1,0)
+
+龔
+龔龖
+龔龖龗
+龔龖龗龞
+龔龖龗龞龡
+SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T3`;
+C1 SUBSTRING(`C1`,1,1)
+
+龔 龔
+龔龖 龔
+龔龖龗 龔
+龔龖龗龞 龔
+龔龖龗龞龡 龔
+SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T3`;
+C1 SUBSTRING(`C1`,1,2)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖
+龔龖龗龞 龔龖
+龔龖龗龞龡 龔龖
+SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T3`;
+C1 SUBSTRING(`C1`,1,3)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龔龖龗
+龔龖龗龞龡 龔龖龗
+SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T3`;
+C1 SUBSTRING(`C1`,1,4)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龔龖龗龞
+龔龖龗龞龡 龔龖龗龞
+SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T3`;
+C1 SUBSTRING(`C1`,1,5)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龔龖龗龞
+龔龖龗龞龡 龔龖龗龞龡
+SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T3`;
+C1 SUBSTRING(`C1`,1,6)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龔龖龗龞
+龔龖龗龞龡 龔龖龗龞龡
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T3`;
+C1 SUBSTRING(`C1` FROM 1 FOR 0)
+
+龔
+龔龖
+龔龖龗
+龔龖龗龞
+龔龖龗龞龡
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T3`;
+C1 SUBSTRING(`C1` FROM 1 FOR 1)
+
+龔 龔
+龔龖 龔
+龔龖龗 龔
+龔龖龗龞 龔
+龔龖龗龞龡 龔
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T3`;
+C1 SUBSTRING(`C1` FROM 1 FOR 2)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖
+龔龖龗龞 龔龖
+龔龖龗龞龡 龔龖
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T3`;
+C1 SUBSTRING(`C1` FROM 1 FOR 3)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龔龖龗
+龔龖龗龞龡 龔龖龗
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T3`;
+C1 SUBSTRING(`C1` FROM 1 FOR 4)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龔龖龗龞
+龔龖龗龞龡 龔龖龗龞
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T3`;
+C1 SUBSTRING(`C1` FROM 1 FOR 5)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龔龖龗龞
+龔龖龗龞龡 龔龖龗龞龡
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T3`;
+C1 SUBSTRING(`C1` FROM 1 FOR 6)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龔龖龗龞
+龔龖龗龞龡 龔龖龗龞龡
+SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T4`;
+C1 SUBSTRING(`C1`,1,0)
+
+ア
+アイ
+アイウ
+アイウエ
+アイウエオ
+SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T4`;
+C1 SUBSTRING(`C1`,1,1)
+
+ア ア
+アイ ア
+アイウ ア
+アイウエ ア
+アイウエオ ア
+SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T4`;
+C1 SUBSTRING(`C1`,1,2)
+
+ア ア
+アイ アイ
+アイウ アイ
+アイウエ アイ
+アイウエオ アイ
+SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T4`;
+C1 SUBSTRING(`C1`,1,3)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ アイウ
+アイウエオ アイウ
+SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T4`;
+C1 SUBSTRING(`C1`,1,4)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ アイウエ
+アイウエオ アイウエ
+SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T4`;
+C1 SUBSTRING(`C1`,1,5)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ アイウエ
+アイウエオ アイウエオ
+SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T4`;
+C1 SUBSTRING(`C1`,1,6)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ アイウエ
+アイウエオ アイウエオ
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T4`;
+C1 SUBSTRING(`C1` FROM 1 FOR 0)
+
+ア
+アイ
+アイウ
+アイウエ
+アイウエオ
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T4`;
+C1 SUBSTRING(`C1` FROM 1 FOR 1)
+
+ア ア
+アイ ア
+アイウ ア
+アイウエ ア
+アイウエオ ア
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T4`;
+C1 SUBSTRING(`C1` FROM 1 FOR 2)
+
+ア ア
+アイ アイ
+アイウ アイ
+アイウエ アイ
+アイウエオ アイ
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T4`;
+C1 SUBSTRING(`C1` FROM 1 FOR 3)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ アイウ
+アイウエオ アイウ
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T4`;
+C1 SUBSTRING(`C1` FROM 1 FOR 4)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ アイウエ
+アイウエオ アイウエ
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T4`;
+C1 SUBSTRING(`C1` FROM 1 FOR 5)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ アイウエ
+アイウエオ アイウエオ
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T4`;
+C1 SUBSTRING(`C1` FROM 1 FOR 6)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ アイウエ
+アイウエオ アイウエオ
+SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T5`;
+C1 SUBSTRING(`C1`,1,0)
+
+あ
+あい
+あいう
+あいうえ
+あいうえお
+SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T5`;
+C1 SUBSTRING(`C1`,1,1)
+
+あ あ
+あい あ
+あいう あ
+あいうえ あ
+あいうえお あ
+SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T5`;
+C1 SUBSTRING(`C1`,1,2)
+
+あ あ
+あい あい
+あいう あい
+あいうえ あい
+あいうえお あい
+SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T5`;
+C1 SUBSTRING(`C1`,1,3)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ あいう
+あいうえお あいう
+SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T5`;
+C1 SUBSTRING(`C1`,1,4)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ あいうえ
+あいうえお あいうえ
+SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T5`;
+C1 SUBSTRING(`C1`,1,5)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ あいうえ
+あいうえお あいうえお
+SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T5`;
+C1 SUBSTRING(`C1`,1,6)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ あいうえ
+あいうえお あいうえお
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T5`;
+C1 SUBSTRING(`C1` FROM 1 FOR 0)
+
+あ
+あい
+あいう
+あいうえ
+あいうえお
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T5`;
+C1 SUBSTRING(`C1` FROM 1 FOR 1)
+
+あ あ
+あい あ
+あいう あ
+あいうえ あ
+あいうえお あ
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T5`;
+C1 SUBSTRING(`C1` FROM 1 FOR 2)
+
+あ あ
+あい あい
+あいう あい
+あいうえ あい
+あいうえお あい
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T5`;
+C1 SUBSTRING(`C1` FROM 1 FOR 3)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ あいう
+あいうえお あいう
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T5`;
+C1 SUBSTRING(`C1` FROM 1 FOR 4)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ あいうえ
+あいうえお あいうえ
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T5`;
+C1 SUBSTRING(`C1` FROM 1 FOR 5)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ あいうえ
+あいうえお あいうえお
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T5`;
+C1 SUBSTRING(`C1` FROM 1 FOR 6)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ あいうえ
+あいうえお あいうえお
+SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T6`;
+C1 SUBSTRING(`C1`,1,0)
+
+龔
+龔龖
+龔龖龗
+龔龖龗龞
+龔龖龗龞龡
+SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T6`;
+C1 SUBSTRING(`C1`,1,1)
+
+龔 龔
+龔龖 龔
+龔龖龗 龔
+龔龖龗龞 龔
+龔龖龗龞龡 龔
+SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T6`;
+C1 SUBSTRING(`C1`,1,2)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖
+龔龖龗龞 龔龖
+龔龖龗龞龡 龔龖
+SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T6`;
+C1 SUBSTRING(`C1`,1,3)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龔龖龗
+龔龖龗龞龡 龔龖龗
+SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T6`;
+C1 SUBSTRING(`C1`,1,4)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龔龖龗龞
+龔龖龗龞龡 龔龖龗龞
+SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T6`;
+C1 SUBSTRING(`C1`,1,5)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龔龖龗龞
+龔龖龗龞龡 龔龖龗龞龡
+SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T6`;
+C1 SUBSTRING(`C1`,1,6)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龔龖龗龞
+龔龖龗龞龡 龔龖龗龞龡
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T6`;
+C1 SUBSTRING(`C1` FROM 1 FOR 0)
+
+龔
+龔龖
+龔龖龗
+龔龖龗龞
+龔龖龗龞龡
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T6`;
+C1 SUBSTRING(`C1` FROM 1 FOR 1)
+
+龔 龔
+龔龖 龔
+龔龖龗 龔
+龔龖龗龞 龔
+龔龖龗龞龡 龔
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T6`;
+C1 SUBSTRING(`C1` FROM 1 FOR 2)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖
+龔龖龗龞 龔龖
+龔龖龗龞龡 龔龖
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T6`;
+C1 SUBSTRING(`C1` FROM 1 FOR 3)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龔龖龗
+龔龖龗龞龡 龔龖龗
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T6`;
+C1 SUBSTRING(`C1` FROM 1 FOR 4)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龔龖龗龞
+龔龖龗龞龡 龔龖龗龞
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T6`;
+C1 SUBSTRING(`C1` FROM 1 FOR 5)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龔龖龗龞
+龔龖龗龞龡 龔龖龗龞龡
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T6`;
+C1 SUBSTRING(`C1` FROM 1 FOR 6)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龔龖龗龞
+龔龖龗龞龡 龔龖龗龞龡
+SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T7`;
+C1 SUBSTRING(`C1`,1,0)
+アイウエオ
+アイウエ
+アイウ
+アイ
+ア
+
+SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T7`;
+C1 SUBSTRING(`C1`,1,1)
+アイウエオ ア
+アイウエ ア
+アイウ ア
+アイ ア
+ア ア
+
+SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T7`;
+C1 SUBSTRING(`C1`,1,2)
+アイウエオ アイ
+アイウエ アイ
+アイウ アイ
+アイ アイ
+ア ア
+
+SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T7`;
+C1 SUBSTRING(`C1`,1,3)
+アイウエオ アイウ
+アイウエ アイウ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T7`;
+C1 SUBSTRING(`C1`,1,4)
+アイウエオ アイウエ
+アイウエ アイウエ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T7`;
+C1 SUBSTRING(`C1`,1,5)
+アイウエオ アイウエオ
+アイウエ アイウエ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T7`;
+C1 SUBSTRING(`C1`,1,6)
+アイウエオ アイウエオ
+アイウエ アイウエ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T7`;
+C1 SUBSTRING(`C1` FROM 1 FOR 0)
+アイウエオ
+アイウエ
+アイウ
+アイ
+ア
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T7`;
+C1 SUBSTRING(`C1` FROM 1 FOR 1)
+アイウエオ ア
+アイウエ ア
+アイウ ア
+アイ ア
+ア ア
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T7`;
+C1 SUBSTRING(`C1` FROM 1 FOR 2)
+アイウエオ アイ
+アイウエ アイ
+アイウ アイ
+アイ アイ
+ア ア
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T7`;
+C1 SUBSTRING(`C1` FROM 1 FOR 3)
+アイウエオ アイウ
+アイウエ アイウ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T7`;
+C1 SUBSTRING(`C1` FROM 1 FOR 4)
+アイウエオ アイウエ
+アイウエ アイウエ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T7`;
+C1 SUBSTRING(`C1` FROM 1 FOR 5)
+アイウエオ アイウエオ
+アイウエ アイウエ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T7`;
+C1 SUBSTRING(`C1` FROM 1 FOR 6)
+アイウエオ アイウエオ
+アイウエ アイウエ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T8`;
+C1 SUBSTRING(`C1`,1,0)
+あいうえお
+あいうえ
+あいう
+あい
+あ
+
+SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T8`;
+C1 SUBSTRING(`C1`,1,1)
+あいうえお あ
+あいうえ あ
+あいう あ
+あい あ
+あ あ
+
+SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T8`;
+C1 SUBSTRING(`C1`,1,2)
+あいうえお あい
+あいうえ あい
+あいう あい
+あい あい
+あ あ
+
+SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T8`;
+C1 SUBSTRING(`C1`,1,3)
+あいうえお あいう
+あいうえ あいう
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T8`;
+C1 SUBSTRING(`C1`,1,4)
+あいうえお あいうえ
+あいうえ あいうえ
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T8`;
+C1 SUBSTRING(`C1`,1,5)
+あいうえお あいうえお
+あいうえ あいうえ
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T8`;
+C1 SUBSTRING(`C1`,1,6)
+あいうえお あいうえお
+あいうえ あいうえ
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T8`;
+C1 SUBSTRING(`C1` FROM 1 FOR 0)
+あいうえお
+あいうえ
+あいう
+あい
+あ
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T8`;
+C1 SUBSTRING(`C1` FROM 1 FOR 1)
+あいうえお あ
+あいうえ あ
+あいう あ
+あい あ
+あ あ
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T8`;
+C1 SUBSTRING(`C1` FROM 1 FOR 2)
+あいうえお あい
+あいうえ あい
+あいう あい
+あい あい
+あ あ
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T8`;
+C1 SUBSTRING(`C1` FROM 1 FOR 3)
+あいうえお あいう
+あいうえ あいう
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T8`;
+C1 SUBSTRING(`C1` FROM 1 FOR 4)
+あいうえお あいうえ
+あいうえ あいうえ
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T8`;
+C1 SUBSTRING(`C1` FROM 1 FOR 5)
+あいうえお あいうえお
+あいうえ あいうえ
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T8`;
+C1 SUBSTRING(`C1` FROM 1 FOR 6)
+あいうえお あいうえお
+あいうえ あいうえ
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T9`;
+C1 SUBSTRING(`C1`,1,0)
+龔龖龗龞龡
+龔龖龗龞
+龔龖龗
+龔龖
+龔
+
+SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T9`;
+C1 SUBSTRING(`C1`,1,1)
+龔龖龗龞龡 龔
+龔龖龗龞 龔
+龔龖龗 龔
+龔龖 龔
+龔 龔
+
+SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T9`;
+C1 SUBSTRING(`C1`,1,2)
+龔龖龗龞龡 龔龖
+龔龖龗龞 龔龖
+龔龖龗 龔龖
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T9`;
+C1 SUBSTRING(`C1`,1,3)
+龔龖龗龞龡 龔龖龗
+龔龖龗龞 龔龖龗
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T9`;
+C1 SUBSTRING(`C1`,1,4)
+龔龖龗龞龡 龔龖龗龞
+龔龖龗龞 龔龖龗龞
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T9`;
+C1 SUBSTRING(`C1`,1,5)
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞 龔龖龗龞
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T9`;
+C1 SUBSTRING(`C1`,1,6)
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞 龔龖龗龞
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T9`;
+C1 SUBSTRING(`C1` FROM 1 FOR 0)
+龔龖龗龞龡
+龔龖龗龞
+龔龖龗
+龔龖
+龔
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T9`;
+C1 SUBSTRING(`C1` FROM 1 FOR 1)
+龔龖龗龞龡 龔
+龔龖龗龞 龔
+龔龖龗 龔
+龔龖 龔
+龔 龔
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T9`;
+C1 SUBSTRING(`C1` FROM 1 FOR 2)
+龔龖龗龞龡 龔龖
+龔龖龗龞 龔龖
+龔龖龗 龔龖
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T9`;
+C1 SUBSTRING(`C1` FROM 1 FOR 3)
+龔龖龗龞龡 龔龖龗
+龔龖龗龞 龔龖龗
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T9`;
+C1 SUBSTRING(`C1` FROM 1 FOR 4)
+龔龖龗龞龡 龔龖龗龞
+龔龖龗龞 龔龖龗龞
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T9`;
+C1 SUBSTRING(`C1` FROM 1 FOR 5)
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞 龔龖龗龞
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T9`;
+C1 SUBSTRING(`C1` FROM 1 FOR 6)
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞 龔龖龗龞
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T10`;
+C1 SUBSTRING(`C1`,1,0)
+アイウエオ
+アイウエ
+アイウ
+アイ
+ア
+
+SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T10`;
+C1 SUBSTRING(`C1`,1,1)
+アイウエオ ア
+アイウエ ア
+アイウ ア
+アイ ア
+ア ア
+
+SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T10`;
+C1 SUBSTRING(`C1`,1,2)
+アイウエオ アイ
+アイウエ アイ
+アイウ アイ
+アイ アイ
+ア ア
+
+SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T10`;
+C1 SUBSTRING(`C1`,1,3)
+アイウエオ アイウ
+アイウエ アイウ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T10`;
+C1 SUBSTRING(`C1`,1,4)
+アイウエオ アイウエ
+アイウエ アイウエ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T10`;
+C1 SUBSTRING(`C1`,1,5)
+アイウエオ アイウエオ
+アイウエ アイウエ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T10`;
+C1 SUBSTRING(`C1`,1,6)
+アイウエオ アイウエオ
+アイウエ アイウエ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T10`;
+C1 SUBSTRING(`C1` FROM 1 FOR 0)
+アイウエオ
+アイウエ
+アイウ
+アイ
+ア
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T10`;
+C1 SUBSTRING(`C1` FROM 1 FOR 1)
+アイウエオ ア
+アイウエ ア
+アイウ ア
+アイ ア
+ア ア
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T10`;
+C1 SUBSTRING(`C1` FROM 1 FOR 2)
+アイウエオ アイ
+アイウエ アイ
+アイウ アイ
+アイ アイ
+ア ア
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T10`;
+C1 SUBSTRING(`C1` FROM 1 FOR 3)
+アイウエオ アイウ
+アイウエ アイウ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T10`;
+C1 SUBSTRING(`C1` FROM 1 FOR 4)
+アイウエオ アイウエ
+アイウエ アイウエ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T10`;
+C1 SUBSTRING(`C1` FROM 1 FOR 5)
+アイウエオ アイウエオ
+アイウエ アイウエ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T10`;
+C1 SUBSTRING(`C1` FROM 1 FOR 6)
+アイウエオ アイウエオ
+アイウエ アイウエ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T11`;
+C1 SUBSTRING(`C1`,1,0)
+あいうえお
+あいうえ
+あいう
+あい
+あ
+
+SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T11`;
+C1 SUBSTRING(`C1`,1,1)
+あいうえお あ
+あいうえ あ
+あいう あ
+あい あ
+あ あ
+
+SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T11`;
+C1 SUBSTRING(`C1`,1,2)
+あいうえお あい
+あいうえ あい
+あいう あい
+あい あい
+あ あ
+
+SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T11`;
+C1 SUBSTRING(`C1`,1,3)
+あいうえお あいう
+あいうえ あいう
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T11`;
+C1 SUBSTRING(`C1`,1,4)
+あいうえお あいうえ
+あいうえ あいうえ
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T11`;
+C1 SUBSTRING(`C1`,1,5)
+あいうえお あいうえお
+あいうえ あいうえ
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T11`;
+C1 SUBSTRING(`C1`,1,6)
+あいうえお あいうえお
+あいうえ あいうえ
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T11`;
+C1 SUBSTRING(`C1` FROM 1 FOR 0)
+あいうえお
+あいうえ
+あいう
+あい
+あ
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T11`;
+C1 SUBSTRING(`C1` FROM 1 FOR 1)
+あいうえお あ
+あいうえ あ
+あいう あ
+あい あ
+あ あ
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T11`;
+C1 SUBSTRING(`C1` FROM 1 FOR 2)
+あいうえお あい
+あいうえ あい
+あいう あい
+あい あい
+あ あ
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T11`;
+C1 SUBSTRING(`C1` FROM 1 FOR 3)
+あいうえお あいう
+あいうえ あいう
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T11`;
+C1 SUBSTRING(`C1` FROM 1 FOR 4)
+あいうえお あいうえ
+あいうえ あいうえ
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T11`;
+C1 SUBSTRING(`C1` FROM 1 FOR 5)
+あいうえお あいうえお
+あいうえ あいうえ
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T11`;
+C1 SUBSTRING(`C1` FROM 1 FOR 6)
+あいうえお あいうえお
+あいうえ あいうえ
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T12`;
+C1 SUBSTRING(`C1`,1,0)
+龔龖龗龞龡
+龔龖龗龞
+龔龖龗
+龔龖
+龔
+
+SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T12`;
+C1 SUBSTRING(`C1`,1,1)
+龔龖龗龞龡 龔
+龔龖龗龞 龔
+龔龖龗 龔
+龔龖 龔
+龔 龔
+
+SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T12`;
+C1 SUBSTRING(`C1`,1,2)
+龔龖龗龞龡 龔龖
+龔龖龗龞 龔龖
+龔龖龗 龔龖
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T12`;
+C1 SUBSTRING(`C1`,1,3)
+龔龖龗龞龡 龔龖龗
+龔龖龗龞 龔龖龗
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T12`;
+C1 SUBSTRING(`C1`,1,4)
+龔龖龗龞龡 龔龖龗龞
+龔龖龗龞 龔龖龗龞
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T12`;
+C1 SUBSTRING(`C1`,1,5)
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞 龔龖龗龞
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T12`;
+C1 SUBSTRING(`C1`,1,6)
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞 龔龖龗龞
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T12`;
+C1 SUBSTRING(`C1` FROM 1 FOR 0)
+龔龖龗龞龡
+龔龖龗龞
+龔龖龗
+龔龖
+龔
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T12`;
+C1 SUBSTRING(`C1` FROM 1 FOR 1)
+龔龖龗龞龡 龔
+龔龖龗龞 龔
+龔龖龗 龔
+龔龖 龔
+龔 龔
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T12`;
+C1 SUBSTRING(`C1` FROM 1 FOR 2)
+龔龖龗龞龡 龔龖
+龔龖龗龞 龔龖
+龔龖龗 龔龖
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T12`;
+C1 SUBSTRING(`C1` FROM 1 FOR 3)
+龔龖龗龞龡 龔龖龗
+龔龖龗龞 龔龖龗
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T12`;
+C1 SUBSTRING(`C1` FROM 1 FOR 4)
+龔龖龗龞龡 龔龖龗龞
+龔龖龗龞 龔龖龗龞
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T12`;
+C1 SUBSTRING(`C1` FROM 1 FOR 5)
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞 龔龖龗龞
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T12`;
+C1 SUBSTRING(`C1` FROM 1 FOR 6)
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞 龔龖龗龞
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/r/jp_substring_ujis.result b/mysql-test/suite/jp/r/jp_substring_ujis.result
new file mode 100755
index 00000000000..229de0c0236
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_substring_ujis.result
@@ -0,0 +1,2738 @@
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+SET NAMES ujis;
+SET character_set_database = ujis;
+CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T10` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T11` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T12` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T10` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T11` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+SELECT `C1`, SUBSTRING(`C1`,0) FROM `T1`;
+C1 SUBSTRING(`C1`,0)
+
+ア
+アイ
+アイウ
+アイウエ
+アイウエオ
+SELECT `C1`, SUBSTRING(`C1`,1) FROM `T1`;
+C1 SUBSTRING(`C1`,1)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ アイウエ
+アイウエオ アイウエオ
+SELECT `C1`, SUBSTRING(`C1`,2) FROM `T1`;
+C1 SUBSTRING(`C1`,2)
+
+ア
+アイ イ
+アイウ イウ
+アイウエ イウエ
+アイウエオ イウエオ
+SELECT `C1`, SUBSTRING(`C1`,3) FROM `T1`;
+C1 SUBSTRING(`C1`,3)
+
+ア
+アイ
+アイウ ウ
+アイウエ ウエ
+アイウエオ ウエオ
+SELECT `C1`, SUBSTRING(`C1`,4) FROM `T1`;
+C1 SUBSTRING(`C1`,4)
+
+ア
+アイ
+アイウ
+アイウエ エ
+アイウエオ エオ
+SELECT `C1`, SUBSTRING(`C1`,5) FROM `T1`;
+C1 SUBSTRING(`C1`,5)
+
+ア
+アイ
+アイウ
+アイウエ
+アイウエオ オ
+SELECT `C1`, SUBSTRING(`C1`,6) FROM `T1`;
+C1 SUBSTRING(`C1`,6)
+
+ア
+アイ
+アイウ
+アイウエ
+アイウエオ
+SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T1`;
+C1 SUBSTRING(`C1` FROM 0)
+
+ア
+アイ
+アイウ
+アイウエ
+アイウエオ
+SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T1`;
+C1 SUBSTRING(`C1` FROM 1)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ アイウエ
+アイウエオ アイウエオ
+SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T1`;
+C1 SUBSTRING(`C1` FROM 2)
+
+ア
+アイ イ
+アイウ イウ
+アイウエ イウエ
+アイウエオ イウエオ
+SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T1`;
+C1 SUBSTRING(`C1` FROM 3)
+
+ア
+アイ
+アイウ ウ
+アイウエ ウエ
+アイウエオ ウエオ
+SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T1`;
+C1 SUBSTRING(`C1` FROM 4)
+
+ア
+アイ
+アイウ
+アイウエ エ
+アイウエオ エオ
+SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T1`;
+C1 SUBSTRING(`C1` FROM 5)
+
+ア
+アイ
+アイウ
+アイウエ
+アイウエオ オ
+SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T1`;
+C1 SUBSTRING(`C1` FROM 6)
+
+ア
+アイ
+アイウ
+アイウエ
+アイウエオ
+SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T1`;
+C1 SUBSTRING(`C1`,1,0)
+
+ア
+アイ
+アイウ
+アイウエ
+アイウエオ
+SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T1`;
+C1 SUBSTRING(`C1`,1,1)
+
+ア ア
+アイ ア
+アイウ ア
+アイウエ ア
+アイウエオ ア
+SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T1`;
+C1 SUBSTRING(`C1`,1,2)
+
+ア ア
+アイ アイ
+アイウ アイ
+アイウエ アイ
+アイウエオ アイ
+SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T1`;
+C1 SUBSTRING(`C1`,1,3)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ アイウ
+アイウエオ アイウ
+SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T1`;
+C1 SUBSTRING(`C1`,1,4)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ アイウエ
+アイウエオ アイウエ
+SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T1`;
+C1 SUBSTRING(`C1`,1,5)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ アイウエ
+アイウエオ アイウエオ
+SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T1`;
+C1 SUBSTRING(`C1`,1,6)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ アイウエ
+アイウエオ アイウエオ
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T1`;
+C1 SUBSTRING(`C1` FROM 1 FOR 0)
+
+ア
+アイ
+アイウ
+アイウエ
+アイウエオ
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T1`;
+C1 SUBSTRING(`C1` FROM 1 FOR 1)
+
+ア ア
+アイ ア
+アイウ ア
+アイウエ ア
+アイウエオ ア
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T1`;
+C1 SUBSTRING(`C1` FROM 1 FOR 2)
+
+ア ア
+アイ アイ
+アイウ アイ
+アイウエ アイ
+アイウエオ アイ
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T1`;
+C1 SUBSTRING(`C1` FROM 1 FOR 3)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ アイウ
+アイウエオ アイウ
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T1`;
+C1 SUBSTRING(`C1` FROM 1 FOR 4)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ アイウエ
+アイウエオ アイウエ
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T1`;
+C1 SUBSTRING(`C1` FROM 1 FOR 5)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ アイウエ
+アイウエオ アイウエオ
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T1`;
+C1 SUBSTRING(`C1` FROM 1 FOR 6)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ アイウエ
+アイウエオ アイウエオ
+SELECT `C1`, SUBSTRING(`C1`,0) FROM `T2`;
+C1 SUBSTRING(`C1`,0)
+
+あ
+あい
+あいう
+あいうえ
+あいうえお
+SELECT `C1`, SUBSTRING(`C1`,1) FROM `T2`;
+C1 SUBSTRING(`C1`,1)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ あいうえ
+あいうえお あいうえお
+SELECT `C1`, SUBSTRING(`C1`,2) FROM `T2`;
+C1 SUBSTRING(`C1`,2)
+
+あ
+あい い
+あいう いう
+あいうえ いうえ
+あいうえお いうえお
+SELECT `C1`, SUBSTRING(`C1`,3) FROM `T2`;
+C1 SUBSTRING(`C1`,3)
+
+あ
+あい
+あいう う
+あいうえ うえ
+あいうえお うえお
+SELECT `C1`, SUBSTRING(`C1`,4) FROM `T2`;
+C1 SUBSTRING(`C1`,4)
+
+あ
+あい
+あいう
+あいうえ え
+あいうえお えお
+SELECT `C1`, SUBSTRING(`C1`,5) FROM `T2`;
+C1 SUBSTRING(`C1`,5)
+
+あ
+あい
+あいう
+あいうえ
+あいうえお お
+SELECT `C1`, SUBSTRING(`C1`,6) FROM `T2`;
+C1 SUBSTRING(`C1`,6)
+
+あ
+あい
+あいう
+あいうえ
+あいうえお
+SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T2`;
+C1 SUBSTRING(`C1` FROM 0)
+
+あ
+あい
+あいう
+あいうえ
+あいうえお
+SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T2`;
+C1 SUBSTRING(`C1` FROM 1)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ あいうえ
+あいうえお あいうえお
+SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T2`;
+C1 SUBSTRING(`C1` FROM 2)
+
+あ
+あい い
+あいう いう
+あいうえ いうえ
+あいうえお いうえお
+SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T2`;
+C1 SUBSTRING(`C1` FROM 3)
+
+あ
+あい
+あいう う
+あいうえ うえ
+あいうえお うえお
+SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T2`;
+C1 SUBSTRING(`C1` FROM 4)
+
+あ
+あい
+あいう
+あいうえ え
+あいうえお えお
+SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T2`;
+C1 SUBSTRING(`C1` FROM 5)
+
+あ
+あい
+あいう
+あいうえ
+あいうえお お
+SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T2`;
+C1 SUBSTRING(`C1` FROM 6)
+
+あ
+あい
+あいう
+あいうえ
+あいうえお
+SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T2`;
+C1 SUBSTRING(`C1`,1,0)
+
+あ
+あい
+あいう
+あいうえ
+あいうえお
+SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T2`;
+C1 SUBSTRING(`C1`,1,1)
+
+あ あ
+あい あ
+あいう あ
+あいうえ あ
+あいうえお あ
+SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T2`;
+C1 SUBSTRING(`C1`,1,2)
+
+あ あ
+あい あい
+あいう あい
+あいうえ あい
+あいうえお あい
+SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T2`;
+C1 SUBSTRING(`C1`,1,3)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ あいう
+あいうえお あいう
+SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T2`;
+C1 SUBSTRING(`C1`,1,4)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ あいうえ
+あいうえお あいうえ
+SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T2`;
+C1 SUBSTRING(`C1`,1,5)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ あいうえ
+あいうえお あいうえお
+SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T2`;
+C1 SUBSTRING(`C1`,1,6)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ あいうえ
+あいうえお あいうえお
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T2`;
+C1 SUBSTRING(`C1` FROM 1 FOR 0)
+
+あ
+あい
+あいう
+あいうえ
+あいうえお
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T2`;
+C1 SUBSTRING(`C1` FROM 1 FOR 1)
+
+あ あ
+あい あ
+あいう あ
+あいうえ あ
+あいうえお あ
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T2`;
+C1 SUBSTRING(`C1` FROM 1 FOR 2)
+
+あ あ
+あい あい
+あいう あい
+あいうえ あい
+あいうえお あい
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T2`;
+C1 SUBSTRING(`C1` FROM 1 FOR 3)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ あいう
+あいうえお あいう
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T2`;
+C1 SUBSTRING(`C1` FROM 1 FOR 4)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ あいうえ
+あいうえお あいうえ
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T2`;
+C1 SUBSTRING(`C1` FROM 1 FOR 5)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ あいうえ
+あいうえお あいうえお
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T2`;
+C1 SUBSTRING(`C1` FROM 1 FOR 6)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ あいうえ
+あいうえお あいうえお
+SELECT `C1`, SUBSTRING(`C1`,0) FROM `T3`;
+C1 SUBSTRING(`C1`,0)
+
+龔
+龔龖
+龔龖龗
+龔龖龗龞
+龔龖龗龞龡
+SELECT `C1`, SUBSTRING(`C1`,1) FROM `T3`;
+C1 SUBSTRING(`C1`,1)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龔龖龗龞
+龔龖龗龞龡 龔龖龗龞龡
+SELECT `C1`, SUBSTRING(`C1`,2) FROM `T3`;
+C1 SUBSTRING(`C1`,2)
+
+龔
+龔龖 龖
+龔龖龗 龖龗
+龔龖龗龞 龖龗龞
+龔龖龗龞龡 龖龗龞龡
+SELECT `C1`, SUBSTRING(`C1`,3) FROM `T3`;
+C1 SUBSTRING(`C1`,3)
+
+龔
+龔龖
+龔龖龗 龗
+龔龖龗龞 龗龞
+龔龖龗龞龡 龗龞龡
+SELECT `C1`, SUBSTRING(`C1`,4) FROM `T3`;
+C1 SUBSTRING(`C1`,4)
+
+龔
+龔龖
+龔龖龗
+龔龖龗龞 龞
+龔龖龗龞龡 龞龡
+SELECT `C1`, SUBSTRING(`C1`,5) FROM `T3`;
+C1 SUBSTRING(`C1`,5)
+
+龔
+龔龖
+龔龖龗
+龔龖龗龞
+龔龖龗龞龡 龡
+SELECT `C1`, SUBSTRING(`C1`,6) FROM `T3`;
+C1 SUBSTRING(`C1`,6)
+
+龔
+龔龖
+龔龖龗
+龔龖龗龞
+龔龖龗龞龡
+SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T3`;
+C1 SUBSTRING(`C1` FROM 0)
+
+龔
+龔龖
+龔龖龗
+龔龖龗龞
+龔龖龗龞龡
+SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T3`;
+C1 SUBSTRING(`C1` FROM 1)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龔龖龗龞
+龔龖龗龞龡 龔龖龗龞龡
+SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T3`;
+C1 SUBSTRING(`C1` FROM 2)
+
+龔
+龔龖 龖
+龔龖龗 龖龗
+龔龖龗龞 龖龗龞
+龔龖龗龞龡 龖龗龞龡
+SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T3`;
+C1 SUBSTRING(`C1` FROM 3)
+
+龔
+龔龖
+龔龖龗 龗
+龔龖龗龞 龗龞
+龔龖龗龞龡 龗龞龡
+SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T3`;
+C1 SUBSTRING(`C1` FROM 4)
+
+龔
+龔龖
+龔龖龗
+龔龖龗龞 龞
+龔龖龗龞龡 龞龡
+SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T3`;
+C1 SUBSTRING(`C1` FROM 5)
+
+龔
+龔龖
+龔龖龗
+龔龖龗龞
+龔龖龗龞龡 龡
+SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T3`;
+C1 SUBSTRING(`C1` FROM 6)
+
+龔
+龔龖
+龔龖龗
+龔龖龗龞
+龔龖龗龞龡
+SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T3`;
+C1 SUBSTRING(`C1`,1,0)
+
+龔
+龔龖
+龔龖龗
+龔龖龗龞
+龔龖龗龞龡
+SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T3`;
+C1 SUBSTRING(`C1`,1,1)
+
+龔 龔
+龔龖 龔
+龔龖龗 龔
+龔龖龗龞 龔
+龔龖龗龞龡 龔
+SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T3`;
+C1 SUBSTRING(`C1`,1,2)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖
+龔龖龗龞 龔龖
+龔龖龗龞龡 龔龖
+SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T3`;
+C1 SUBSTRING(`C1`,1,3)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龔龖龗
+龔龖龗龞龡 龔龖龗
+SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T3`;
+C1 SUBSTRING(`C1`,1,4)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龔龖龗龞
+龔龖龗龞龡 龔龖龗龞
+SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T3`;
+C1 SUBSTRING(`C1`,1,5)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龔龖龗龞
+龔龖龗龞龡 龔龖龗龞龡
+SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T3`;
+C1 SUBSTRING(`C1`,1,6)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龔龖龗龞
+龔龖龗龞龡 龔龖龗龞龡
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T3`;
+C1 SUBSTRING(`C1` FROM 1 FOR 0)
+
+龔
+龔龖
+龔龖龗
+龔龖龗龞
+龔龖龗龞龡
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T3`;
+C1 SUBSTRING(`C1` FROM 1 FOR 1)
+
+龔 龔
+龔龖 龔
+龔龖龗 龔
+龔龖龗龞 龔
+龔龖龗龞龡 龔
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T3`;
+C1 SUBSTRING(`C1` FROM 1 FOR 2)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖
+龔龖龗龞 龔龖
+龔龖龗龞龡 龔龖
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T3`;
+C1 SUBSTRING(`C1` FROM 1 FOR 3)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龔龖龗
+龔龖龗龞龡 龔龖龗
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T3`;
+C1 SUBSTRING(`C1` FROM 1 FOR 4)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龔龖龗龞
+龔龖龗龞龡 龔龖龗龞
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T3`;
+C1 SUBSTRING(`C1` FROM 1 FOR 5)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龔龖龗龞
+龔龖龗龞龡 龔龖龗龞龡
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T3`;
+C1 SUBSTRING(`C1` FROM 1 FOR 6)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龔龖龗龞
+龔龖龗龞龡 龔龖龗龞龡
+SELECT `C1`, SUBSTRING(`C1`,0) FROM `T4`;
+C1 SUBSTRING(`C1`,0)
+
+ア
+アイ
+アイウ
+アイウエ
+アイウエオ
+SELECT `C1`, SUBSTRING(`C1`,1) FROM `T4`;
+C1 SUBSTRING(`C1`,1)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ アイウエ
+アイウエオ アイウエオ
+SELECT `C1`, SUBSTRING(`C1`,2) FROM `T4`;
+C1 SUBSTRING(`C1`,2)
+
+ア
+アイ イ
+アイウ イウ
+アイウエ イウエ
+アイウエオ イウエオ
+SELECT `C1`, SUBSTRING(`C1`,3) FROM `T4`;
+C1 SUBSTRING(`C1`,3)
+
+ア
+アイ
+アイウ ウ
+アイウエ ウエ
+アイウエオ ウエオ
+SELECT `C1`, SUBSTRING(`C1`,4) FROM `T4`;
+C1 SUBSTRING(`C1`,4)
+
+ア
+アイ
+アイウ
+アイウエ エ
+アイウエオ エオ
+SELECT `C1`, SUBSTRING(`C1`,5) FROM `T4`;
+C1 SUBSTRING(`C1`,5)
+
+ア
+アイ
+アイウ
+アイウエ
+アイウエオ オ
+SELECT `C1`, SUBSTRING(`C1`,6) FROM `T4`;
+C1 SUBSTRING(`C1`,6)
+
+ア
+アイ
+アイウ
+アイウエ
+アイウエオ
+SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T4`;
+C1 SUBSTRING(`C1` FROM 0)
+
+ア
+アイ
+アイウ
+アイウエ
+アイウエオ
+SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T4`;
+C1 SUBSTRING(`C1` FROM 1)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ アイウエ
+アイウエオ アイウエオ
+SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T4`;
+C1 SUBSTRING(`C1` FROM 2)
+
+ア
+アイ イ
+アイウ イウ
+アイウエ イウエ
+アイウエオ イウエオ
+SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T4`;
+C1 SUBSTRING(`C1` FROM 3)
+
+ア
+アイ
+アイウ ウ
+アイウエ ウエ
+アイウエオ ウエオ
+SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T4`;
+C1 SUBSTRING(`C1` FROM 4)
+
+ア
+アイ
+アイウ
+アイウエ エ
+アイウエオ エオ
+SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T4`;
+C1 SUBSTRING(`C1` FROM 5)
+
+ア
+アイ
+アイウ
+アイウエ
+アイウエオ オ
+SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T4`;
+C1 SUBSTRING(`C1` FROM 6)
+
+ア
+アイ
+アイウ
+アイウエ
+アイウエオ
+SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T4`;
+C1 SUBSTRING(`C1`,1,0)
+
+ア
+アイ
+アイウ
+アイウエ
+アイウエオ
+SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T4`;
+C1 SUBSTRING(`C1`,1,1)
+
+ア ア
+アイ ア
+アイウ ア
+アイウエ ア
+アイウエオ ア
+SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T4`;
+C1 SUBSTRING(`C1`,1,2)
+
+ア ア
+アイ アイ
+アイウ アイ
+アイウエ アイ
+アイウエオ アイ
+SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T4`;
+C1 SUBSTRING(`C1`,1,3)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ アイウ
+アイウエオ アイウ
+SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T4`;
+C1 SUBSTRING(`C1`,1,4)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ アイウエ
+アイウエオ アイウエ
+SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T4`;
+C1 SUBSTRING(`C1`,1,5)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ アイウエ
+アイウエオ アイウエオ
+SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T4`;
+C1 SUBSTRING(`C1`,1,6)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ アイウエ
+アイウエオ アイウエオ
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T4`;
+C1 SUBSTRING(`C1` FROM 1 FOR 0)
+
+ア
+アイ
+アイウ
+アイウエ
+アイウエオ
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T4`;
+C1 SUBSTRING(`C1` FROM 1 FOR 1)
+
+ア ア
+アイ ア
+アイウ ア
+アイウエ ア
+アイウエオ ア
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T4`;
+C1 SUBSTRING(`C1` FROM 1 FOR 2)
+
+ア ア
+アイ アイ
+アイウ アイ
+アイウエ アイ
+アイウエオ アイ
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T4`;
+C1 SUBSTRING(`C1` FROM 1 FOR 3)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ アイウ
+アイウエオ アイウ
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T4`;
+C1 SUBSTRING(`C1` FROM 1 FOR 4)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ アイウエ
+アイウエオ アイウエ
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T4`;
+C1 SUBSTRING(`C1` FROM 1 FOR 5)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ アイウエ
+アイウエオ アイウエオ
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T4`;
+C1 SUBSTRING(`C1` FROM 1 FOR 6)
+
+ア ア
+アイ アイ
+アイウ アイウ
+アイウエ アイウエ
+アイウエオ アイウエオ
+SELECT `C1`, SUBSTRING(`C1`,0) FROM `T5`;
+C1 SUBSTRING(`C1`,0)
+
+あ
+あい
+あいう
+あいうえ
+あいうえお
+SELECT `C1`, SUBSTRING(`C1`,1) FROM `T5`;
+C1 SUBSTRING(`C1`,1)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ あいうえ
+あいうえお あいうえお
+SELECT `C1`, SUBSTRING(`C1`,2) FROM `T5`;
+C1 SUBSTRING(`C1`,2)
+
+あ
+あい い
+あいう いう
+あいうえ いうえ
+あいうえお いうえお
+SELECT `C1`, SUBSTRING(`C1`,3) FROM `T5`;
+C1 SUBSTRING(`C1`,3)
+
+あ
+あい
+あいう う
+あいうえ うえ
+あいうえお うえお
+SELECT `C1`, SUBSTRING(`C1`,4) FROM `T5`;
+C1 SUBSTRING(`C1`,4)
+
+あ
+あい
+あいう
+あいうえ え
+あいうえお えお
+SELECT `C1`, SUBSTRING(`C1`,5) FROM `T5`;
+C1 SUBSTRING(`C1`,5)
+
+あ
+あい
+あいう
+あいうえ
+あいうえお お
+SELECT `C1`, SUBSTRING(`C1`,6) FROM `T5`;
+C1 SUBSTRING(`C1`,6)
+
+あ
+あい
+あいう
+あいうえ
+あいうえお
+SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T5`;
+C1 SUBSTRING(`C1` FROM 0)
+
+あ
+あい
+あいう
+あいうえ
+あいうえお
+SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T5`;
+C1 SUBSTRING(`C1` FROM 1)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ あいうえ
+あいうえお あいうえお
+SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T5`;
+C1 SUBSTRING(`C1` FROM 2)
+
+あ
+あい い
+あいう いう
+あいうえ いうえ
+あいうえお いうえお
+SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T5`;
+C1 SUBSTRING(`C1` FROM 3)
+
+あ
+あい
+あいう う
+あいうえ うえ
+あいうえお うえお
+SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T5`;
+C1 SUBSTRING(`C1` FROM 4)
+
+あ
+あい
+あいう
+あいうえ え
+あいうえお えお
+SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T5`;
+C1 SUBSTRING(`C1` FROM 5)
+
+あ
+あい
+あいう
+あいうえ
+あいうえお お
+SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T5`;
+C1 SUBSTRING(`C1` FROM 6)
+
+あ
+あい
+あいう
+あいうえ
+あいうえお
+SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T5`;
+C1 SUBSTRING(`C1`,1,0)
+
+あ
+あい
+あいう
+あいうえ
+あいうえお
+SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T5`;
+C1 SUBSTRING(`C1`,1,1)
+
+あ あ
+あい あ
+あいう あ
+あいうえ あ
+あいうえお あ
+SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T5`;
+C1 SUBSTRING(`C1`,1,2)
+
+あ あ
+あい あい
+あいう あい
+あいうえ あい
+あいうえお あい
+SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T5`;
+C1 SUBSTRING(`C1`,1,3)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ あいう
+あいうえお あいう
+SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T5`;
+C1 SUBSTRING(`C1`,1,4)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ あいうえ
+あいうえお あいうえ
+SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T5`;
+C1 SUBSTRING(`C1`,1,5)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ あいうえ
+あいうえお あいうえお
+SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T5`;
+C1 SUBSTRING(`C1`,1,6)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ あいうえ
+あいうえお あいうえお
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T5`;
+C1 SUBSTRING(`C1` FROM 1 FOR 0)
+
+あ
+あい
+あいう
+あいうえ
+あいうえお
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T5`;
+C1 SUBSTRING(`C1` FROM 1 FOR 1)
+
+あ あ
+あい あ
+あいう あ
+あいうえ あ
+あいうえお あ
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T5`;
+C1 SUBSTRING(`C1` FROM 1 FOR 2)
+
+あ あ
+あい あい
+あいう あい
+あいうえ あい
+あいうえお あい
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T5`;
+C1 SUBSTRING(`C1` FROM 1 FOR 3)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ あいう
+あいうえお あいう
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T5`;
+C1 SUBSTRING(`C1` FROM 1 FOR 4)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ あいうえ
+あいうえお あいうえ
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T5`;
+C1 SUBSTRING(`C1` FROM 1 FOR 5)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ あいうえ
+あいうえお あいうえお
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T5`;
+C1 SUBSTRING(`C1` FROM 1 FOR 6)
+
+あ あ
+あい あい
+あいう あいう
+あいうえ あいうえ
+あいうえお あいうえお
+SELECT `C1`, SUBSTRING(`C1`,0) FROM `T6`;
+C1 SUBSTRING(`C1`,0)
+
+龔
+龔龖
+龔龖龗
+龔龖龗龞
+龔龖龗龞龡
+SELECT `C1`, SUBSTRING(`C1`,1) FROM `T6`;
+C1 SUBSTRING(`C1`,1)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龔龖龗龞
+龔龖龗龞龡 龔龖龗龞龡
+SELECT `C1`, SUBSTRING(`C1`,2) FROM `T6`;
+C1 SUBSTRING(`C1`,2)
+
+龔
+龔龖 龖
+龔龖龗 龖龗
+龔龖龗龞 龖龗龞
+龔龖龗龞龡 龖龗龞龡
+SELECT `C1`, SUBSTRING(`C1`,3) FROM `T6`;
+C1 SUBSTRING(`C1`,3)
+
+龔
+龔龖
+龔龖龗 龗
+龔龖龗龞 龗龞
+龔龖龗龞龡 龗龞龡
+SELECT `C1`, SUBSTRING(`C1`,4) FROM `T6`;
+C1 SUBSTRING(`C1`,4)
+
+龔
+龔龖
+龔龖龗
+龔龖龗龞 龞
+龔龖龗龞龡 龞龡
+SELECT `C1`, SUBSTRING(`C1`,5) FROM `T6`;
+C1 SUBSTRING(`C1`,5)
+
+龔
+龔龖
+龔龖龗
+龔龖龗龞
+龔龖龗龞龡 龡
+SELECT `C1`, SUBSTRING(`C1`,6) FROM `T6`;
+C1 SUBSTRING(`C1`,6)
+
+龔
+龔龖
+龔龖龗
+龔龖龗龞
+龔龖龗龞龡
+SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T6`;
+C1 SUBSTRING(`C1` FROM 0)
+
+龔
+龔龖
+龔龖龗
+龔龖龗龞
+龔龖龗龞龡
+SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T6`;
+C1 SUBSTRING(`C1` FROM 1)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龔龖龗龞
+龔龖龗龞龡 龔龖龗龞龡
+SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T6`;
+C1 SUBSTRING(`C1` FROM 2)
+
+龔
+龔龖 龖
+龔龖龗 龖龗
+龔龖龗龞 龖龗龞
+龔龖龗龞龡 龖龗龞龡
+SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T6`;
+C1 SUBSTRING(`C1` FROM 3)
+
+龔
+龔龖
+龔龖龗 龗
+龔龖龗龞 龗龞
+龔龖龗龞龡 龗龞龡
+SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T6`;
+C1 SUBSTRING(`C1` FROM 4)
+
+龔
+龔龖
+龔龖龗
+龔龖龗龞 龞
+龔龖龗龞龡 龞龡
+SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T6`;
+C1 SUBSTRING(`C1` FROM 5)
+
+龔
+龔龖
+龔龖龗
+龔龖龗龞
+龔龖龗龞龡 龡
+SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T6`;
+C1 SUBSTRING(`C1` FROM 6)
+
+龔
+龔龖
+龔龖龗
+龔龖龗龞
+龔龖龗龞龡
+SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T6`;
+C1 SUBSTRING(`C1`,1,0)
+
+龔
+龔龖
+龔龖龗
+龔龖龗龞
+龔龖龗龞龡
+SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T6`;
+C1 SUBSTRING(`C1`,1,1)
+
+龔 龔
+龔龖 龔
+龔龖龗 龔
+龔龖龗龞 龔
+龔龖龗龞龡 龔
+SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T6`;
+C1 SUBSTRING(`C1`,1,2)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖
+龔龖龗龞 龔龖
+龔龖龗龞龡 龔龖
+SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T6`;
+C1 SUBSTRING(`C1`,1,3)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龔龖龗
+龔龖龗龞龡 龔龖龗
+SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T6`;
+C1 SUBSTRING(`C1`,1,4)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龔龖龗龞
+龔龖龗龞龡 龔龖龗龞
+SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T6`;
+C1 SUBSTRING(`C1`,1,5)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龔龖龗龞
+龔龖龗龞龡 龔龖龗龞龡
+SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T6`;
+C1 SUBSTRING(`C1`,1,6)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龔龖龗龞
+龔龖龗龞龡 龔龖龗龞龡
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T6`;
+C1 SUBSTRING(`C1` FROM 1 FOR 0)
+
+龔
+龔龖
+龔龖龗
+龔龖龗龞
+龔龖龗龞龡
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T6`;
+C1 SUBSTRING(`C1` FROM 1 FOR 1)
+
+龔 龔
+龔龖 龔
+龔龖龗 龔
+龔龖龗龞 龔
+龔龖龗龞龡 龔
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T6`;
+C1 SUBSTRING(`C1` FROM 1 FOR 2)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖
+龔龖龗龞 龔龖
+龔龖龗龞龡 龔龖
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T6`;
+C1 SUBSTRING(`C1` FROM 1 FOR 3)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龔龖龗
+龔龖龗龞龡 龔龖龗
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T6`;
+C1 SUBSTRING(`C1` FROM 1 FOR 4)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龔龖龗龞
+龔龖龗龞龡 龔龖龗龞
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T6`;
+C1 SUBSTRING(`C1` FROM 1 FOR 5)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龔龖龗龞
+龔龖龗龞龡 龔龖龗龞龡
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T6`;
+C1 SUBSTRING(`C1` FROM 1 FOR 6)
+
+龔 龔
+龔龖 龔龖
+龔龖龗 龔龖龗
+龔龖龗龞 龔龖龗龞
+龔龖龗龞龡 龔龖龗龞龡
+SELECT `C1`, SUBSTRING(`C1`,0) FROM `T7`;
+C1 SUBSTRING(`C1`,0)
+アイウエオ
+アイウエ
+アイウ
+アイ
+ア
+
+SELECT `C1`, SUBSTRING(`C1`,1) FROM `T7`;
+C1 SUBSTRING(`C1`,1)
+アイウエオ アイウエオ
+アイウエ アイウエ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, SUBSTRING(`C1`,2) FROM `T7`;
+C1 SUBSTRING(`C1`,2)
+アイウエオ イウエオ
+アイウエ イウエ
+アイウ イウ
+アイ イ
+ア
+
+SELECT `C1`, SUBSTRING(`C1`,3) FROM `T7`;
+C1 SUBSTRING(`C1`,3)
+アイウエオ ウエオ
+アイウエ ウエ
+アイウ ウ
+アイ
+ア
+
+SELECT `C1`, SUBSTRING(`C1`,4) FROM `T7`;
+C1 SUBSTRING(`C1`,4)
+アイウエオ エオ
+アイウエ エ
+アイウ
+アイ
+ア
+
+SELECT `C1`, SUBSTRING(`C1`,5) FROM `T7`;
+C1 SUBSTRING(`C1`,5)
+アイウエオ オ
+アイウエ
+アイウ
+アイ
+ア
+
+SELECT `C1`, SUBSTRING(`C1`,6) FROM `T7`;
+C1 SUBSTRING(`C1`,6)
+アイウエオ
+アイウエ
+アイウ
+アイ
+ア
+
+SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T7`;
+C1 SUBSTRING(`C1` FROM 0)
+アイウエオ
+アイウエ
+アイウ
+アイ
+ア
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T7`;
+C1 SUBSTRING(`C1` FROM 1)
+アイウエオ アイウエオ
+アイウエ アイウエ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T7`;
+C1 SUBSTRING(`C1` FROM 2)
+アイウエオ イウエオ
+アイウエ イウエ
+アイウ イウ
+アイ イ
+ア
+
+SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T7`;
+C1 SUBSTRING(`C1` FROM 3)
+アイウエオ ウエオ
+アイウエ ウエ
+アイウ ウ
+アイ
+ア
+
+SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T7`;
+C1 SUBSTRING(`C1` FROM 4)
+アイウエオ エオ
+アイウエ エ
+アイウ
+アイ
+ア
+
+SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T7`;
+C1 SUBSTRING(`C1` FROM 5)
+アイウエオ オ
+アイウエ
+アイウ
+アイ
+ア
+
+SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T7`;
+C1 SUBSTRING(`C1` FROM 6)
+アイウエオ
+アイウエ
+アイウ
+アイ
+ア
+
+SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T7`;
+C1 SUBSTRING(`C1`,1,0)
+アイウエオ
+アイウエ
+アイウ
+アイ
+ア
+
+SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T7`;
+C1 SUBSTRING(`C1`,1,1)
+アイウエオ ア
+アイウエ ア
+アイウ ア
+アイ ア
+ア ア
+
+SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T7`;
+C1 SUBSTRING(`C1`,1,2)
+アイウエオ アイ
+アイウエ アイ
+アイウ アイ
+アイ アイ
+ア ア
+
+SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T7`;
+C1 SUBSTRING(`C1`,1,3)
+アイウエオ アイウ
+アイウエ アイウ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T7`;
+C1 SUBSTRING(`C1`,1,4)
+アイウエオ アイウエ
+アイウエ アイウエ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T7`;
+C1 SUBSTRING(`C1`,1,5)
+アイウエオ アイウエオ
+アイウエ アイウエ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T7`;
+C1 SUBSTRING(`C1`,1,6)
+アイウエオ アイウエオ
+アイウエ アイウエ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T7`;
+C1 SUBSTRING(`C1` FROM 1 FOR 0)
+アイウエオ
+アイウエ
+アイウ
+アイ
+ア
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T7`;
+C1 SUBSTRING(`C1` FROM 1 FOR 1)
+アイウエオ ア
+アイウエ ア
+アイウ ア
+アイ ア
+ア ア
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T7`;
+C1 SUBSTRING(`C1` FROM 1 FOR 2)
+アイウエオ アイ
+アイウエ アイ
+アイウ アイ
+アイ アイ
+ア ア
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T7`;
+C1 SUBSTRING(`C1` FROM 1 FOR 3)
+アイウエオ アイウ
+アイウエ アイウ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T7`;
+C1 SUBSTRING(`C1` FROM 1 FOR 4)
+アイウエオ アイウエ
+アイウエ アイウエ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T7`;
+C1 SUBSTRING(`C1` FROM 1 FOR 5)
+アイウエオ アイウエオ
+アイウエ アイウエ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T7`;
+C1 SUBSTRING(`C1` FROM 1 FOR 6)
+アイウエオ アイウエオ
+アイウエ アイウエ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, SUBSTRING(`C1`,0) FROM `T8`;
+C1 SUBSTRING(`C1`,0)
+あいうえお
+あいうえ
+あいう
+あい
+あ
+
+SELECT `C1`, SUBSTRING(`C1`,1) FROM `T8`;
+C1 SUBSTRING(`C1`,1)
+あいうえお あいうえお
+あいうえ あいうえ
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, SUBSTRING(`C1`,2) FROM `T8`;
+C1 SUBSTRING(`C1`,2)
+あいうえお いうえお
+あいうえ いうえ
+あいう いう
+あい い
+あ
+
+SELECT `C1`, SUBSTRING(`C1`,3) FROM `T8`;
+C1 SUBSTRING(`C1`,3)
+あいうえお うえお
+あいうえ うえ
+あいう う
+あい
+あ
+
+SELECT `C1`, SUBSTRING(`C1`,4) FROM `T8`;
+C1 SUBSTRING(`C1`,4)
+あいうえお えお
+あいうえ え
+あいう
+あい
+あ
+
+SELECT `C1`, SUBSTRING(`C1`,5) FROM `T8`;
+C1 SUBSTRING(`C1`,5)
+あいうえお お
+あいうえ
+あいう
+あい
+あ
+
+SELECT `C1`, SUBSTRING(`C1`,6) FROM `T8`;
+C1 SUBSTRING(`C1`,6)
+あいうえお
+あいうえ
+あいう
+あい
+あ
+
+SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T8`;
+C1 SUBSTRING(`C1` FROM 0)
+あいうえお
+あいうえ
+あいう
+あい
+あ
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T8`;
+C1 SUBSTRING(`C1` FROM 1)
+あいうえお あいうえお
+あいうえ あいうえ
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T8`;
+C1 SUBSTRING(`C1` FROM 2)
+あいうえお いうえお
+あいうえ いうえ
+あいう いう
+あい い
+あ
+
+SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T8`;
+C1 SUBSTRING(`C1` FROM 3)
+あいうえお うえお
+あいうえ うえ
+あいう う
+あい
+あ
+
+SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T8`;
+C1 SUBSTRING(`C1` FROM 4)
+あいうえお えお
+あいうえ え
+あいう
+あい
+あ
+
+SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T8`;
+C1 SUBSTRING(`C1` FROM 5)
+あいうえお お
+あいうえ
+あいう
+あい
+あ
+
+SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T8`;
+C1 SUBSTRING(`C1` FROM 6)
+あいうえお
+あいうえ
+あいう
+あい
+あ
+
+SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T8`;
+C1 SUBSTRING(`C1`,1,0)
+あいうえお
+あいうえ
+あいう
+あい
+あ
+
+SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T8`;
+C1 SUBSTRING(`C1`,1,1)
+あいうえお あ
+あいうえ あ
+あいう あ
+あい あ
+あ あ
+
+SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T8`;
+C1 SUBSTRING(`C1`,1,2)
+あいうえお あい
+あいうえ あい
+あいう あい
+あい あい
+あ あ
+
+SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T8`;
+C1 SUBSTRING(`C1`,1,3)
+あいうえお あいう
+あいうえ あいう
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T8`;
+C1 SUBSTRING(`C1`,1,4)
+あいうえお あいうえ
+あいうえ あいうえ
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T8`;
+C1 SUBSTRING(`C1`,1,5)
+あいうえお あいうえお
+あいうえ あいうえ
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T8`;
+C1 SUBSTRING(`C1`,1,6)
+あいうえお あいうえお
+あいうえ あいうえ
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T8`;
+C1 SUBSTRING(`C1` FROM 1 FOR 0)
+あいうえお
+あいうえ
+あいう
+あい
+あ
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T8`;
+C1 SUBSTRING(`C1` FROM 1 FOR 1)
+あいうえお あ
+あいうえ あ
+あいう あ
+あい あ
+あ あ
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T8`;
+C1 SUBSTRING(`C1` FROM 1 FOR 2)
+あいうえお あい
+あいうえ あい
+あいう あい
+あい あい
+あ あ
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T8`;
+C1 SUBSTRING(`C1` FROM 1 FOR 3)
+あいうえお あいう
+あいうえ あいう
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T8`;
+C1 SUBSTRING(`C1` FROM 1 FOR 4)
+あいうえお あいうえ
+あいうえ あいうえ
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T8`;
+C1 SUBSTRING(`C1` FROM 1 FOR 5)
+あいうえお あいうえお
+あいうえ あいうえ
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T8`;
+C1 SUBSTRING(`C1` FROM 1 FOR 6)
+あいうえお あいうえお
+あいうえ あいうえ
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, SUBSTRING(`C1`,0) FROM `T9`;
+C1 SUBSTRING(`C1`,0)
+龔龖龗龞龡
+龔龖龗龞
+龔龖龗
+龔龖
+龔
+
+SELECT `C1`, SUBSTRING(`C1`,1) FROM `T9`;
+C1 SUBSTRING(`C1`,1)
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞 龔龖龗龞
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, SUBSTRING(`C1`,2) FROM `T9`;
+C1 SUBSTRING(`C1`,2)
+龔龖龗龞龡 龖龗龞龡
+龔龖龗龞 龖龗龞
+龔龖龗 龖龗
+龔龖 龖
+龔
+
+SELECT `C1`, SUBSTRING(`C1`,3) FROM `T9`;
+C1 SUBSTRING(`C1`,3)
+龔龖龗龞龡 龗龞龡
+龔龖龗龞 龗龞
+龔龖龗 龗
+龔龖
+龔
+
+SELECT `C1`, SUBSTRING(`C1`,4) FROM `T9`;
+C1 SUBSTRING(`C1`,4)
+龔龖龗龞龡 龞龡
+龔龖龗龞 龞
+龔龖龗
+龔龖
+龔
+
+SELECT `C1`, SUBSTRING(`C1`,5) FROM `T9`;
+C1 SUBSTRING(`C1`,5)
+龔龖龗龞龡 龡
+龔龖龗龞
+龔龖龗
+龔龖
+龔
+
+SELECT `C1`, SUBSTRING(`C1`,6) FROM `T9`;
+C1 SUBSTRING(`C1`,6)
+龔龖龗龞龡
+龔龖龗龞
+龔龖龗
+龔龖
+龔
+
+SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T9`;
+C1 SUBSTRING(`C1` FROM 0)
+龔龖龗龞龡
+龔龖龗龞
+龔龖龗
+龔龖
+龔
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T9`;
+C1 SUBSTRING(`C1` FROM 1)
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞 龔龖龗龞
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T9`;
+C1 SUBSTRING(`C1` FROM 2)
+龔龖龗龞龡 龖龗龞龡
+龔龖龗龞 龖龗龞
+龔龖龗 龖龗
+龔龖 龖
+龔
+
+SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T9`;
+C1 SUBSTRING(`C1` FROM 3)
+龔龖龗龞龡 龗龞龡
+龔龖龗龞 龗龞
+龔龖龗 龗
+龔龖
+龔
+
+SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T9`;
+C1 SUBSTRING(`C1` FROM 4)
+龔龖龗龞龡 龞龡
+龔龖龗龞 龞
+龔龖龗
+龔龖
+龔
+
+SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T9`;
+C1 SUBSTRING(`C1` FROM 5)
+龔龖龗龞龡 龡
+龔龖龗龞
+龔龖龗
+龔龖
+龔
+
+SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T9`;
+C1 SUBSTRING(`C1` FROM 6)
+龔龖龗龞龡
+龔龖龗龞
+龔龖龗
+龔龖
+龔
+
+SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T9`;
+C1 SUBSTRING(`C1`,1,0)
+龔龖龗龞龡
+龔龖龗龞
+龔龖龗
+龔龖
+龔
+
+SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T9`;
+C1 SUBSTRING(`C1`,1,1)
+龔龖龗龞龡 龔
+龔龖龗龞 龔
+龔龖龗 龔
+龔龖 龔
+龔 龔
+
+SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T9`;
+C1 SUBSTRING(`C1`,1,2)
+龔龖龗龞龡 龔龖
+龔龖龗龞 龔龖
+龔龖龗 龔龖
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T9`;
+C1 SUBSTRING(`C1`,1,3)
+龔龖龗龞龡 龔龖龗
+龔龖龗龞 龔龖龗
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T9`;
+C1 SUBSTRING(`C1`,1,4)
+龔龖龗龞龡 龔龖龗龞
+龔龖龗龞 龔龖龗龞
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T9`;
+C1 SUBSTRING(`C1`,1,5)
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞 龔龖龗龞
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T9`;
+C1 SUBSTRING(`C1`,1,6)
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞 龔龖龗龞
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T9`;
+C1 SUBSTRING(`C1` FROM 1 FOR 0)
+龔龖龗龞龡
+龔龖龗龞
+龔龖龗
+龔龖
+龔
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T9`;
+C1 SUBSTRING(`C1` FROM 1 FOR 1)
+龔龖龗龞龡 龔
+龔龖龗龞 龔
+龔龖龗 龔
+龔龖 龔
+龔 龔
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T9`;
+C1 SUBSTRING(`C1` FROM 1 FOR 2)
+龔龖龗龞龡 龔龖
+龔龖龗龞 龔龖
+龔龖龗 龔龖
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T9`;
+C1 SUBSTRING(`C1` FROM 1 FOR 3)
+龔龖龗龞龡 龔龖龗
+龔龖龗龞 龔龖龗
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T9`;
+C1 SUBSTRING(`C1` FROM 1 FOR 4)
+龔龖龗龞龡 龔龖龗龞
+龔龖龗龞 龔龖龗龞
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T9`;
+C1 SUBSTRING(`C1` FROM 1 FOR 5)
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞 龔龖龗龞
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T9`;
+C1 SUBSTRING(`C1` FROM 1 FOR 6)
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞 龔龖龗龞
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, SUBSTRING(`C1`,0) FROM `T10`;
+C1 SUBSTRING(`C1`,0)
+アイウエオ
+アイウエ
+アイウ
+アイ
+ア
+
+SELECT `C1`, SUBSTRING(`C1`,1) FROM `T10`;
+C1 SUBSTRING(`C1`,1)
+アイウエオ アイウエオ
+アイウエ アイウエ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, SUBSTRING(`C1`,2) FROM `T10`;
+C1 SUBSTRING(`C1`,2)
+アイウエオ イウエオ
+アイウエ イウエ
+アイウ イウ
+アイ イ
+ア
+
+SELECT `C1`, SUBSTRING(`C1`,3) FROM `T10`;
+C1 SUBSTRING(`C1`,3)
+アイウエオ ウエオ
+アイウエ ウエ
+アイウ ウ
+アイ
+ア
+
+SELECT `C1`, SUBSTRING(`C1`,4) FROM `T10`;
+C1 SUBSTRING(`C1`,4)
+アイウエオ エオ
+アイウエ エ
+アイウ
+アイ
+ア
+
+SELECT `C1`, SUBSTRING(`C1`,5) FROM `T10`;
+C1 SUBSTRING(`C1`,5)
+アイウエオ オ
+アイウエ
+アイウ
+アイ
+ア
+
+SELECT `C1`, SUBSTRING(`C1`,6) FROM `T10`;
+C1 SUBSTRING(`C1`,6)
+アイウエオ
+アイウエ
+アイウ
+アイ
+ア
+
+SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T10`;
+C1 SUBSTRING(`C1` FROM 0)
+アイウエオ
+アイウエ
+アイウ
+アイ
+ア
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T10`;
+C1 SUBSTRING(`C1` FROM 1)
+アイウエオ アイウエオ
+アイウエ アイウエ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T10`;
+C1 SUBSTRING(`C1` FROM 2)
+アイウエオ イウエオ
+アイウエ イウエ
+アイウ イウ
+アイ イ
+ア
+
+SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T10`;
+C1 SUBSTRING(`C1` FROM 3)
+アイウエオ ウエオ
+アイウエ ウエ
+アイウ ウ
+アイ
+ア
+
+SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T10`;
+C1 SUBSTRING(`C1` FROM 4)
+アイウエオ エオ
+アイウエ エ
+アイウ
+アイ
+ア
+
+SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T10`;
+C1 SUBSTRING(`C1` FROM 5)
+アイウエオ オ
+アイウエ
+アイウ
+アイ
+ア
+
+SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T10`;
+C1 SUBSTRING(`C1` FROM 6)
+アイウエオ
+アイウエ
+アイウ
+アイ
+ア
+
+SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T10`;
+C1 SUBSTRING(`C1`,1,0)
+アイウエオ
+アイウエ
+アイウ
+アイ
+ア
+
+SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T10`;
+C1 SUBSTRING(`C1`,1,1)
+アイウエオ ア
+アイウエ ア
+アイウ ア
+アイ ア
+ア ア
+
+SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T10`;
+C1 SUBSTRING(`C1`,1,2)
+アイウエオ アイ
+アイウエ アイ
+アイウ アイ
+アイ アイ
+ア ア
+
+SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T10`;
+C1 SUBSTRING(`C1`,1,3)
+アイウエオ アイウ
+アイウエ アイウ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T10`;
+C1 SUBSTRING(`C1`,1,4)
+アイウエオ アイウエ
+アイウエ アイウエ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T10`;
+C1 SUBSTRING(`C1`,1,5)
+アイウエオ アイウエオ
+アイウエ アイウエ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T10`;
+C1 SUBSTRING(`C1`,1,6)
+アイウエオ アイウエオ
+アイウエ アイウエ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T10`;
+C1 SUBSTRING(`C1` FROM 1 FOR 0)
+アイウエオ
+アイウエ
+アイウ
+アイ
+ア
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T10`;
+C1 SUBSTRING(`C1` FROM 1 FOR 1)
+アイウエオ ア
+アイウエ ア
+アイウ ア
+アイ ア
+ア ア
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T10`;
+C1 SUBSTRING(`C1` FROM 1 FOR 2)
+アイウエオ アイ
+アイウエ アイ
+アイウ アイ
+アイ アイ
+ア ア
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T10`;
+C1 SUBSTRING(`C1` FROM 1 FOR 3)
+アイウエオ アイウ
+アイウエ アイウ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T10`;
+C1 SUBSTRING(`C1` FROM 1 FOR 4)
+アイウエオ アイウエ
+アイウエ アイウエ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T10`;
+C1 SUBSTRING(`C1` FROM 1 FOR 5)
+アイウエオ アイウエオ
+アイウエ アイウエ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T10`;
+C1 SUBSTRING(`C1` FROM 1 FOR 6)
+アイウエオ アイウエオ
+アイウエ アイウエ
+アイウ アイウ
+アイ アイ
+ア ア
+
+SELECT `C1`, SUBSTRING(`C1`,0) FROM `T11`;
+C1 SUBSTRING(`C1`,0)
+あいうえお
+あいうえ
+あいう
+あい
+あ
+
+SELECT `C1`, SUBSTRING(`C1`,1) FROM `T11`;
+C1 SUBSTRING(`C1`,1)
+あいうえお あいうえお
+あいうえ あいうえ
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, SUBSTRING(`C1`,2) FROM `T11`;
+C1 SUBSTRING(`C1`,2)
+あいうえお いうえお
+あいうえ いうえ
+あいう いう
+あい い
+あ
+
+SELECT `C1`, SUBSTRING(`C1`,3) FROM `T11`;
+C1 SUBSTRING(`C1`,3)
+あいうえお うえお
+あいうえ うえ
+あいう う
+あい
+あ
+
+SELECT `C1`, SUBSTRING(`C1`,4) FROM `T11`;
+C1 SUBSTRING(`C1`,4)
+あいうえお えお
+あいうえ え
+あいう
+あい
+あ
+
+SELECT `C1`, SUBSTRING(`C1`,5) FROM `T11`;
+C1 SUBSTRING(`C1`,5)
+あいうえお お
+あいうえ
+あいう
+あい
+あ
+
+SELECT `C1`, SUBSTRING(`C1`,6) FROM `T11`;
+C1 SUBSTRING(`C1`,6)
+あいうえお
+あいうえ
+あいう
+あい
+あ
+
+SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T11`;
+C1 SUBSTRING(`C1` FROM 0)
+あいうえお
+あいうえ
+あいう
+あい
+あ
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T11`;
+C1 SUBSTRING(`C1` FROM 1)
+あいうえお あいうえお
+あいうえ あいうえ
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T11`;
+C1 SUBSTRING(`C1` FROM 2)
+あいうえお いうえお
+あいうえ いうえ
+あいう いう
+あい い
+あ
+
+SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T11`;
+C1 SUBSTRING(`C1` FROM 3)
+あいうえお うえお
+あいうえ うえ
+あいう う
+あい
+あ
+
+SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T11`;
+C1 SUBSTRING(`C1` FROM 4)
+あいうえお えお
+あいうえ え
+あいう
+あい
+あ
+
+SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T11`;
+C1 SUBSTRING(`C1` FROM 5)
+あいうえお お
+あいうえ
+あいう
+あい
+あ
+
+SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T11`;
+C1 SUBSTRING(`C1` FROM 6)
+あいうえお
+あいうえ
+あいう
+あい
+あ
+
+SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T11`;
+C1 SUBSTRING(`C1`,1,0)
+あいうえお
+あいうえ
+あいう
+あい
+あ
+
+SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T11`;
+C1 SUBSTRING(`C1`,1,1)
+あいうえお あ
+あいうえ あ
+あいう あ
+あい あ
+あ あ
+
+SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T11`;
+C1 SUBSTRING(`C1`,1,2)
+あいうえお あい
+あいうえ あい
+あいう あい
+あい あい
+あ あ
+
+SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T11`;
+C1 SUBSTRING(`C1`,1,3)
+あいうえお あいう
+あいうえ あいう
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T11`;
+C1 SUBSTRING(`C1`,1,4)
+あいうえお あいうえ
+あいうえ あいうえ
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T11`;
+C1 SUBSTRING(`C1`,1,5)
+あいうえお あいうえお
+あいうえ あいうえ
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T11`;
+C1 SUBSTRING(`C1`,1,6)
+あいうえお あいうえお
+あいうえ あいうえ
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T11`;
+C1 SUBSTRING(`C1` FROM 1 FOR 0)
+あいうえお
+あいうえ
+あいう
+あい
+あ
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T11`;
+C1 SUBSTRING(`C1` FROM 1 FOR 1)
+あいうえお あ
+あいうえ あ
+あいう あ
+あい あ
+あ あ
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T11`;
+C1 SUBSTRING(`C1` FROM 1 FOR 2)
+あいうえお あい
+あいうえ あい
+あいう あい
+あい あい
+あ あ
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T11`;
+C1 SUBSTRING(`C1` FROM 1 FOR 3)
+あいうえお あいう
+あいうえ あいう
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T11`;
+C1 SUBSTRING(`C1` FROM 1 FOR 4)
+あいうえお あいうえ
+あいうえ あいうえ
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T11`;
+C1 SUBSTRING(`C1` FROM 1 FOR 5)
+あいうえお あいうえお
+あいうえ あいうえ
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T11`;
+C1 SUBSTRING(`C1` FROM 1 FOR 6)
+あいうえお あいうえお
+あいうえ あいうえ
+あいう あいう
+あい あい
+あ あ
+
+SELECT `C1`, SUBSTRING(`C1`,0) FROM `T12`;
+C1 SUBSTRING(`C1`,0)
+龔龖龗龞龡
+龔龖龗龞
+龔龖龗
+龔龖
+龔
+
+SELECT `C1`, SUBSTRING(`C1`,1) FROM `T12`;
+C1 SUBSTRING(`C1`,1)
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞 龔龖龗龞
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, SUBSTRING(`C1`,2) FROM `T12`;
+C1 SUBSTRING(`C1`,2)
+龔龖龗龞龡 龖龗龞龡
+龔龖龗龞 龖龗龞
+龔龖龗 龖龗
+龔龖 龖
+龔
+
+SELECT `C1`, SUBSTRING(`C1`,3) FROM `T12`;
+C1 SUBSTRING(`C1`,3)
+龔龖龗龞龡 龗龞龡
+龔龖龗龞 龗龞
+龔龖龗 龗
+龔龖
+龔
+
+SELECT `C1`, SUBSTRING(`C1`,4) FROM `T12`;
+C1 SUBSTRING(`C1`,4)
+龔龖龗龞龡 龞龡
+龔龖龗龞 龞
+龔龖龗
+龔龖
+龔
+
+SELECT `C1`, SUBSTRING(`C1`,5) FROM `T12`;
+C1 SUBSTRING(`C1`,5)
+龔龖龗龞龡 龡
+龔龖龗龞
+龔龖龗
+龔龖
+龔
+
+SELECT `C1`, SUBSTRING(`C1`,6) FROM `T12`;
+C1 SUBSTRING(`C1`,6)
+龔龖龗龞龡
+龔龖龗龞
+龔龖龗
+龔龖
+龔
+
+SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T12`;
+C1 SUBSTRING(`C1` FROM 0)
+龔龖龗龞龡
+龔龖龗龞
+龔龖龗
+龔龖
+龔
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T12`;
+C1 SUBSTRING(`C1` FROM 1)
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞 龔龖龗龞
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T12`;
+C1 SUBSTRING(`C1` FROM 2)
+龔龖龗龞龡 龖龗龞龡
+龔龖龗龞 龖龗龞
+龔龖龗 龖龗
+龔龖 龖
+龔
+
+SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T12`;
+C1 SUBSTRING(`C1` FROM 3)
+龔龖龗龞龡 龗龞龡
+龔龖龗龞 龗龞
+龔龖龗 龗
+龔龖
+龔
+
+SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T12`;
+C1 SUBSTRING(`C1` FROM 4)
+龔龖龗龞龡 龞龡
+龔龖龗龞 龞
+龔龖龗
+龔龖
+龔
+
+SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T12`;
+C1 SUBSTRING(`C1` FROM 5)
+龔龖龗龞龡 龡
+龔龖龗龞
+龔龖龗
+龔龖
+龔
+
+SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T12`;
+C1 SUBSTRING(`C1` FROM 6)
+龔龖龗龞龡
+龔龖龗龞
+龔龖龗
+龔龖
+龔
+
+SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T12`;
+C1 SUBSTRING(`C1`,1,0)
+龔龖龗龞龡
+龔龖龗龞
+龔龖龗
+龔龖
+龔
+
+SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T12`;
+C1 SUBSTRING(`C1`,1,1)
+龔龖龗龞龡 龔
+龔龖龗龞 龔
+龔龖龗 龔
+龔龖 龔
+龔 龔
+
+SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T12`;
+C1 SUBSTRING(`C1`,1,2)
+龔龖龗龞龡 龔龖
+龔龖龗龞 龔龖
+龔龖龗 龔龖
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T12`;
+C1 SUBSTRING(`C1`,1,3)
+龔龖龗龞龡 龔龖龗
+龔龖龗龞 龔龖龗
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T12`;
+C1 SUBSTRING(`C1`,1,4)
+龔龖龗龞龡 龔龖龗龞
+龔龖龗龞 龔龖龗龞
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T12`;
+C1 SUBSTRING(`C1`,1,5)
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞 龔龖龗龞
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T12`;
+C1 SUBSTRING(`C1`,1,6)
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞 龔龖龗龞
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T12`;
+C1 SUBSTRING(`C1` FROM 1 FOR 0)
+龔龖龗龞龡
+龔龖龗龞
+龔龖龗
+龔龖
+龔
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T12`;
+C1 SUBSTRING(`C1` FROM 1 FOR 1)
+龔龖龗龞龡 龔
+龔龖龗龞 龔
+龔龖龗 龔
+龔龖 龔
+龔 龔
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T12`;
+C1 SUBSTRING(`C1` FROM 1 FOR 2)
+龔龖龗龞龡 龔龖
+龔龖龗龞 龔龖
+龔龖龗 龔龖
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T12`;
+C1 SUBSTRING(`C1` FROM 1 FOR 3)
+龔龖龗龞龡 龔龖龗
+龔龖龗龞 龔龖龗
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T12`;
+C1 SUBSTRING(`C1` FROM 1 FOR 4)
+龔龖龗龞龡 龔龖龗龞
+龔龖龗龞 龔龖龗龞
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T12`;
+C1 SUBSTRING(`C1` FROM 1 FOR 5)
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞 龔龖龗龞
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T12`;
+C1 SUBSTRING(`C1` FROM 1 FOR 6)
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞 龔龖龗龞
+龔龖龗 龔龖龗
+龔龖 龔龖
+龔 龔
+
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/r/jp_substring_utf8.result b/mysql-test/suite/jp/r/jp_substring_utf8.result
new file mode 100755
index 00000000000..f838a2e75e2
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_substring_utf8.result
@@ -0,0 +1,2738 @@
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+SET NAMES utf8;
+SET character_set_database = utf8;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔'),('鐔縁讐鐔鰹輯'),('鐔縁讐鐔'),('鐔縁讐'),('鐔'),('');
+INSERT INTO `鐚器` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊'),('蘊蘊蘊蘊'),('蘊蘊蘊'),('蘊蘊'),('蘊'),('');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔'),('鐔縁讐鐔鰹輯'),('鐔縁讐鐔'),('鐔縁讐'),('鐔'),('');
+INSERT INTO `鐚器` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊'),('蘊蘊蘊蘊'),('蘊蘊蘊'),('蘊蘊'),('蘊'),('');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔'),('鐔縁讐鐔鰹輯'),('鐔縁讐鐔'),('鐔縁讐'),('鐔'),('');
+INSERT INTO `鐚器` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊'),('蘊蘊蘊蘊'),('蘊蘊蘊'),('蘊蘊'),('蘊'),('');
+INSERT INTO `鐚器鐚` VALUES ('鐔縁讐鐔鰹輯鐔'),('鐔縁讐鐔鰹輯'),('鐔縁讐鐔'),('鐔縁讐'),('鐔'),('');
+INSERT INTO `鐚器鐚` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `鐚器鐚` VALUES ('蘊蘊蘊蘊蘊'),('蘊蘊蘊蘊'),('蘊蘊蘊'),('蘊蘊'),('蘊'),('');
+SELECT `鐚o`, SUBSTRING(`鐚o`,0) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,0)
+
+鐔
+鐔縁讐
+鐔縁讐鐔
+鐔縁讐鐔鰹輯
+鐔縁讐鐔鰹輯鐔
+SELECT `鐚o`, SUBSTRING(`鐚o`,1) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1)
+
+鐔 鐔
+鐔縁讐 鐔縁讐
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐鐔鰹輯 鐔縁讐鐔鰹輯
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+SELECT `鐚o`, SUBSTRING(`鐚o`,2) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,2)
+
+鐔
+鐔縁讐 鐔
+鐔縁讐鐔 鐔駕蹴
+鐔縁讐鐔鰹輯 鐔駕蹴鐔
+鐔縁讐鐔鰹輯鐔 鐔駕蹴鐔器週
+SELECT `鐚o`, SUBSTRING(`鐚o`,3) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,3)
+
+鐔
+鐔縁讐
+鐔縁讐鐔 鐔
+鐔縁讐鐔鰹輯 鐔鰹輯
+鐔縁讐鐔鰹輯鐔 鐔鰹輯鐔
+SELECT `鐚o`, SUBSTRING(`鐚o`,4) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,4)
+
+鐔
+鐔縁讐
+鐔縁讐鐔
+鐔縁讐鐔鰹輯 鐔
+鐔縁讐鐔鰹輯鐔 鐔器週
+SELECT `鐚o`, SUBSTRING(`鐚o`,5) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,5)
+
+鐔
+鐔縁讐
+鐔縁讐鐔
+鐔縁讐鐔鰹輯
+鐔縁讐鐔鰹輯鐔 鐔
+SELECT `鐚o`, SUBSTRING(`鐚o`,6) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,6)
+
+鐔
+鐔縁讐
+鐔縁讐鐔
+鐔縁讐鐔鰹輯
+鐔縁讐鐔鰹輯鐔
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 0) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 0)
+
+鐔
+鐔縁讐
+鐔縁讐鐔
+鐔縁讐鐔鰹輯
+鐔縁讐鐔鰹輯鐔
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1)
+
+鐔 鐔
+鐔縁讐 鐔縁讐
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐鐔鰹輯 鐔縁讐鐔鰹輯
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 2) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 2)
+
+鐔
+鐔縁讐 鐔
+鐔縁讐鐔 鐔駕蹴
+鐔縁讐鐔鰹輯 鐔駕蹴鐔
+鐔縁讐鐔鰹輯鐔 鐔駕蹴鐔器週
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 3) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 3)
+
+鐔
+鐔縁讐
+鐔縁讐鐔 鐔
+鐔縁讐鐔鰹輯 鐔鰹輯
+鐔縁讐鐔鰹輯鐔 鐔鰹輯鐔
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 4) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 4)
+
+鐔
+鐔縁讐
+鐔縁讐鐔
+鐔縁讐鐔鰹輯 鐔
+鐔縁讐鐔鰹輯鐔 鐔器週
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 5) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 5)
+
+鐔
+鐔縁讐
+鐔縁讐鐔
+鐔縁讐鐔鰹輯
+鐔縁讐鐔鰹輯鐔 鐔
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 6) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 6)
+
+鐔
+鐔縁讐
+鐔縁讐鐔
+鐔縁讐鐔鰹輯
+鐔縁讐鐔鰹輯鐔
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,0) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,0)
+
+鐔
+鐔縁讐
+鐔縁讐鐔
+鐔縁讐鐔鰹輯
+鐔縁讐鐔鰹輯鐔
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,1) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,1)
+
+鐔 鐔
+鐔縁讐 鐔
+鐔縁讐鐔 鐔
+鐔縁讐鐔鰹輯 鐔
+鐔縁讐鐔鰹輯鐔 鐔
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,2) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,2)
+
+鐔 鐔
+鐔縁讐 鐔縁讐
+鐔縁讐鐔 鐔縁讐
+鐔縁讐鐔鰹輯 鐔縁讐
+鐔縁讐鐔鰹輯鐔 鐔縁讐
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,3) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,3)
+
+鐔 鐔
+鐔縁讐 鐔縁讐
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐鐔鰹輯 鐔縁讐鐔
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,4) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,4)
+
+鐔 鐔
+鐔縁讐 鐔縁讐
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐鐔鰹輯 鐔縁讐鐔鰹輯
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,5) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,5)
+
+鐔 鐔
+鐔縁讐 鐔縁讐
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐鐔鰹輯 鐔縁讐鐔鰹輯
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,6) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,6)
+
+鐔 鐔
+鐔縁讐 鐔縁讐
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐鐔鰹輯 鐔縁讐鐔鰹輯
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 0) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 0)
+
+鐔
+鐔縁讐
+鐔縁讐鐔
+鐔縁讐鐔鰹輯
+鐔縁讐鐔鰹輯鐔
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 1) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 1)
+
+鐔 鐔
+鐔縁讐 鐔
+鐔縁讐鐔 鐔
+鐔縁讐鐔鰹輯 鐔
+鐔縁讐鐔鰹輯鐔 鐔
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 2) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 2)
+
+鐔 鐔
+鐔縁讐 鐔縁讐
+鐔縁讐鐔 鐔縁讐
+鐔縁讐鐔鰹輯 鐔縁讐
+鐔縁讐鐔鰹輯鐔 鐔縁讐
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 3) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 3)
+
+鐔 鐔
+鐔縁讐 鐔縁讐
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐鐔鰹輯 鐔縁讐鐔
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 4) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 4)
+
+鐔 鐔
+鐔縁讐 鐔縁讐
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐鐔鰹輯 鐔縁讐鐔鰹輯
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 5) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 5)
+
+鐔 鐔
+鐔縁讐 鐔縁讐
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐鐔鰹輯 鐔縁讐鐔鰹輯
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 6) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 6)
+
+鐔 鐔
+鐔縁讐 鐔縁讐
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐鐔鰹輯 鐔縁讐鐔鰹輯
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+SELECT `鐚o`, SUBSTRING(`鐚o`,0) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,0)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,2) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,2)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,3) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,3)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,4) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,4)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,5) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,5)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,6) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,6)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 0) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 0)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 2) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 2)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 3) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 3)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 4) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 4)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 5) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 5)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 6) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 6)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,0) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,0)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,1) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,1)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,2) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,2)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,3) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,3)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,4) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,4)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,5) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,5)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,6) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,6)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 0) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 0)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 1) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 1)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 2) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 2)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 3) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 3)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 4) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 4)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 5) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 5)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 6) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 6)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,0) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,0)
+
+蘊
+蘊蘊
+蘊蘊蘊
+蘊蘊蘊蘊
+蘊蘊蘊蘊蘊
+SELECT `鐚o`, SUBSTRING(`鐚o`,1) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1)
+
+蘊 蘊
+蘊蘊 蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+SELECT `鐚o`, SUBSTRING(`鐚o`,2) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,2)
+
+蘊
+蘊蘊 蘊
+蘊蘊蘊 蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊
+SELECT `鐚o`, SUBSTRING(`鐚o`,3) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,3)
+
+蘊
+蘊蘊
+蘊蘊蘊 蘊
+蘊蘊蘊蘊 蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊蘊
+SELECT `鐚o`, SUBSTRING(`鐚o`,4) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,4)
+
+蘊
+蘊蘊
+蘊蘊蘊
+蘊蘊蘊蘊 蘊
+蘊蘊蘊蘊蘊 蘊蘊
+SELECT `鐚o`, SUBSTRING(`鐚o`,5) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,5)
+
+蘊
+蘊蘊
+蘊蘊蘊
+蘊蘊蘊蘊
+蘊蘊蘊蘊蘊 蘊
+SELECT `鐚o`, SUBSTRING(`鐚o`,6) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,6)
+
+蘊
+蘊蘊
+蘊蘊蘊
+蘊蘊蘊蘊
+蘊蘊蘊蘊蘊
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 0) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 0)
+
+蘊
+蘊蘊
+蘊蘊蘊
+蘊蘊蘊蘊
+蘊蘊蘊蘊蘊
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1)
+
+蘊 蘊
+蘊蘊 蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 2) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 2)
+
+蘊
+蘊蘊 蘊
+蘊蘊蘊 蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 3) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 3)
+
+蘊
+蘊蘊
+蘊蘊蘊 蘊
+蘊蘊蘊蘊 蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊蘊
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 4) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 4)
+
+蘊
+蘊蘊
+蘊蘊蘊
+蘊蘊蘊蘊 蘊
+蘊蘊蘊蘊蘊 蘊蘊
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 5) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 5)
+
+蘊
+蘊蘊
+蘊蘊蘊
+蘊蘊蘊蘊
+蘊蘊蘊蘊蘊 蘊
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 6) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 6)
+
+蘊
+蘊蘊
+蘊蘊蘊
+蘊蘊蘊蘊
+蘊蘊蘊蘊蘊
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,0) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,0)
+
+蘊
+蘊蘊
+蘊蘊蘊
+蘊蘊蘊蘊
+蘊蘊蘊蘊蘊
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,1) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,1)
+
+蘊 蘊
+蘊蘊 蘊
+蘊蘊蘊 蘊
+蘊蘊蘊蘊 蘊
+蘊蘊蘊蘊蘊 蘊
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,2) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,2)
+
+蘊 蘊
+蘊蘊 蘊蘊
+蘊蘊蘊 蘊蘊
+蘊蘊蘊蘊 蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,3) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,3)
+
+蘊 蘊
+蘊蘊 蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊蘊
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,4) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,4)
+
+蘊 蘊
+蘊蘊 蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,5) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,5)
+
+蘊 蘊
+蘊蘊 蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,6) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,6)
+
+蘊 蘊
+蘊蘊 蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 0) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 0)
+
+蘊
+蘊蘊
+蘊蘊蘊
+蘊蘊蘊蘊
+蘊蘊蘊蘊蘊
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 1) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 1)
+
+蘊 蘊
+蘊蘊 蘊
+蘊蘊蘊 蘊
+蘊蘊蘊蘊 蘊
+蘊蘊蘊蘊蘊 蘊
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 2) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 2)
+
+蘊 蘊
+蘊蘊 蘊蘊
+蘊蘊蘊 蘊蘊
+蘊蘊蘊蘊 蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 3) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 3)
+
+蘊 蘊
+蘊蘊 蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊蘊
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 4) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 4)
+
+蘊 蘊
+蘊蘊 蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 5) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 5)
+
+蘊 蘊
+蘊蘊 蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 6) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 6)
+
+蘊 蘊
+蘊蘊 蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+SELECT `鐚o`, SUBSTRING(`鐚o`,0) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,0)
+
+鐔
+鐔縁讐
+鐔縁讐鐔
+鐔縁讐鐔鰹輯
+鐔縁讐鐔鰹輯鐔
+SELECT `鐚o`, SUBSTRING(`鐚o`,1) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1)
+
+鐔 鐔
+鐔縁讐 鐔縁讐
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐鐔鰹輯 鐔縁讐鐔鰹輯
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+SELECT `鐚o`, SUBSTRING(`鐚o`,2) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,2)
+
+鐔
+鐔縁讐 鐔
+鐔縁讐鐔 鐔駕蹴
+鐔縁讐鐔鰹輯 鐔駕蹴鐔
+鐔縁讐鐔鰹輯鐔 鐔駕蹴鐔器週
+SELECT `鐚o`, SUBSTRING(`鐚o`,3) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,3)
+
+鐔
+鐔縁讐
+鐔縁讐鐔 鐔
+鐔縁讐鐔鰹輯 鐔鰹輯
+鐔縁讐鐔鰹輯鐔 鐔鰹輯鐔
+SELECT `鐚o`, SUBSTRING(`鐚o`,4) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,4)
+
+鐔
+鐔縁讐
+鐔縁讐鐔
+鐔縁讐鐔鰹輯 鐔
+鐔縁讐鐔鰹輯鐔 鐔器週
+SELECT `鐚o`, SUBSTRING(`鐚o`,5) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,5)
+
+鐔
+鐔縁讐
+鐔縁讐鐔
+鐔縁讐鐔鰹輯
+鐔縁讐鐔鰹輯鐔 鐔
+SELECT `鐚o`, SUBSTRING(`鐚o`,6) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,6)
+
+鐔
+鐔縁讐
+鐔縁讐鐔
+鐔縁讐鐔鰹輯
+鐔縁讐鐔鰹輯鐔
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 0) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 0)
+
+鐔
+鐔縁讐
+鐔縁讐鐔
+鐔縁讐鐔鰹輯
+鐔縁讐鐔鰹輯鐔
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1)
+
+鐔 鐔
+鐔縁讐 鐔縁讐
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐鐔鰹輯 鐔縁讐鐔鰹輯
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 2) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 2)
+
+鐔
+鐔縁讐 鐔
+鐔縁讐鐔 鐔駕蹴
+鐔縁讐鐔鰹輯 鐔駕蹴鐔
+鐔縁讐鐔鰹輯鐔 鐔駕蹴鐔器週
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 3) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 3)
+
+鐔
+鐔縁讐
+鐔縁讐鐔 鐔
+鐔縁讐鐔鰹輯 鐔鰹輯
+鐔縁讐鐔鰹輯鐔 鐔鰹輯鐔
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 4) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 4)
+
+鐔
+鐔縁讐
+鐔縁讐鐔
+鐔縁讐鐔鰹輯 鐔
+鐔縁讐鐔鰹輯鐔 鐔器週
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 5) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 5)
+
+鐔
+鐔縁讐
+鐔縁讐鐔
+鐔縁讐鐔鰹輯
+鐔縁讐鐔鰹輯鐔 鐔
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 6) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 6)
+
+鐔
+鐔縁讐
+鐔縁讐鐔
+鐔縁讐鐔鰹輯
+鐔縁讐鐔鰹輯鐔
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,0) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,0)
+
+鐔
+鐔縁讐
+鐔縁讐鐔
+鐔縁讐鐔鰹輯
+鐔縁讐鐔鰹輯鐔
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,1) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,1)
+
+鐔 鐔
+鐔縁讐 鐔
+鐔縁讐鐔 鐔
+鐔縁讐鐔鰹輯 鐔
+鐔縁讐鐔鰹輯鐔 鐔
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,2) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,2)
+
+鐔 鐔
+鐔縁讐 鐔縁讐
+鐔縁讐鐔 鐔縁讐
+鐔縁讐鐔鰹輯 鐔縁讐
+鐔縁讐鐔鰹輯鐔 鐔縁讐
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,3) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,3)
+
+鐔 鐔
+鐔縁讐 鐔縁讐
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐鐔鰹輯 鐔縁讐鐔
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,4) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,4)
+
+鐔 鐔
+鐔縁讐 鐔縁讐
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐鐔鰹輯 鐔縁讐鐔鰹輯
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,5) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,5)
+
+鐔 鐔
+鐔縁讐 鐔縁讐
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐鐔鰹輯 鐔縁讐鐔鰹輯
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,6) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,6)
+
+鐔 鐔
+鐔縁讐 鐔縁讐
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐鐔鰹輯 鐔縁讐鐔鰹輯
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 0) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 0)
+
+鐔
+鐔縁讐
+鐔縁讐鐔
+鐔縁讐鐔鰹輯
+鐔縁讐鐔鰹輯鐔
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 1) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 1)
+
+鐔 鐔
+鐔縁讐 鐔
+鐔縁讐鐔 鐔
+鐔縁讐鐔鰹輯 鐔
+鐔縁讐鐔鰹輯鐔 鐔
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 2) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 2)
+
+鐔 鐔
+鐔縁讐 鐔縁讐
+鐔縁讐鐔 鐔縁讐
+鐔縁讐鐔鰹輯 鐔縁讐
+鐔縁讐鐔鰹輯鐔 鐔縁讐
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 3) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 3)
+
+鐔 鐔
+鐔縁讐 鐔縁讐
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐鐔鰹輯 鐔縁讐鐔
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 4) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 4)
+
+鐔 鐔
+鐔縁讐 鐔縁讐
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐鐔鰹輯 鐔縁讐鐔鰹輯
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 5) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 5)
+
+鐔 鐔
+鐔縁讐 鐔縁讐
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐鐔鰹輯 鐔縁讐鐔鰹輯
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 6) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 6)
+
+鐔 鐔
+鐔縁讐 鐔縁讐
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐鐔鰹輯 鐔縁讐鐔鰹輯
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+SELECT `鐚o`, SUBSTRING(`鐚o`,0) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,0)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,2) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,2)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,3) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,3)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,4) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,4)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,5) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,5)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,6) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,6)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 0) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 0)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 2) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 2)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 3) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 3)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 4) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 4)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 5) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 5)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 6) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 6)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,0) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,0)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,1) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,1)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,2) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,2)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,3) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,3)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,4) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,4)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,5) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,5)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,6) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,6)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 0) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 0)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 1) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 1)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 2) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 2)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 3) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 3)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 4) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 4)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 5) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 5)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 6) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 6)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,0) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,0)
+
+蘊
+蘊蘊
+蘊蘊蘊
+蘊蘊蘊蘊
+蘊蘊蘊蘊蘊
+SELECT `鐚o`, SUBSTRING(`鐚o`,1) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1)
+
+蘊 蘊
+蘊蘊 蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+SELECT `鐚o`, SUBSTRING(`鐚o`,2) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,2)
+
+蘊
+蘊蘊 蘊
+蘊蘊蘊 蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊
+SELECT `鐚o`, SUBSTRING(`鐚o`,3) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,3)
+
+蘊
+蘊蘊
+蘊蘊蘊 蘊
+蘊蘊蘊蘊 蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊蘊
+SELECT `鐚o`, SUBSTRING(`鐚o`,4) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,4)
+
+蘊
+蘊蘊
+蘊蘊蘊
+蘊蘊蘊蘊 蘊
+蘊蘊蘊蘊蘊 蘊蘊
+SELECT `鐚o`, SUBSTRING(`鐚o`,5) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,5)
+
+蘊
+蘊蘊
+蘊蘊蘊
+蘊蘊蘊蘊
+蘊蘊蘊蘊蘊 蘊
+SELECT `鐚o`, SUBSTRING(`鐚o`,6) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,6)
+
+蘊
+蘊蘊
+蘊蘊蘊
+蘊蘊蘊蘊
+蘊蘊蘊蘊蘊
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 0) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 0)
+
+蘊
+蘊蘊
+蘊蘊蘊
+蘊蘊蘊蘊
+蘊蘊蘊蘊蘊
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1)
+
+蘊 蘊
+蘊蘊 蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 2) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 2)
+
+蘊
+蘊蘊 蘊
+蘊蘊蘊 蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 3) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 3)
+
+蘊
+蘊蘊
+蘊蘊蘊 蘊
+蘊蘊蘊蘊 蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊蘊
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 4) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 4)
+
+蘊
+蘊蘊
+蘊蘊蘊
+蘊蘊蘊蘊 蘊
+蘊蘊蘊蘊蘊 蘊蘊
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 5) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 5)
+
+蘊
+蘊蘊
+蘊蘊蘊
+蘊蘊蘊蘊
+蘊蘊蘊蘊蘊 蘊
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 6) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 6)
+
+蘊
+蘊蘊
+蘊蘊蘊
+蘊蘊蘊蘊
+蘊蘊蘊蘊蘊
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,0) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,0)
+
+蘊
+蘊蘊
+蘊蘊蘊
+蘊蘊蘊蘊
+蘊蘊蘊蘊蘊
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,1) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,1)
+
+蘊 蘊
+蘊蘊 蘊
+蘊蘊蘊 蘊
+蘊蘊蘊蘊 蘊
+蘊蘊蘊蘊蘊 蘊
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,2) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,2)
+
+蘊 蘊
+蘊蘊 蘊蘊
+蘊蘊蘊 蘊蘊
+蘊蘊蘊蘊 蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,3) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,3)
+
+蘊 蘊
+蘊蘊 蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊蘊
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,4) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,4)
+
+蘊 蘊
+蘊蘊 蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,5) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,5)
+
+蘊 蘊
+蘊蘊 蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,6) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,6)
+
+蘊 蘊
+蘊蘊 蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 0) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 0)
+
+蘊
+蘊蘊
+蘊蘊蘊
+蘊蘊蘊蘊
+蘊蘊蘊蘊蘊
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 1) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 1)
+
+蘊 蘊
+蘊蘊 蘊
+蘊蘊蘊 蘊
+蘊蘊蘊蘊 蘊
+蘊蘊蘊蘊蘊 蘊
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 2) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 2)
+
+蘊 蘊
+蘊蘊 蘊蘊
+蘊蘊蘊 蘊蘊
+蘊蘊蘊蘊 蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 3) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 3)
+
+蘊 蘊
+蘊蘊 蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊蘊
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 4) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 4)
+
+蘊 蘊
+蘊蘊 蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 5) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 5)
+
+蘊 蘊
+蘊蘊 蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 6) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 6)
+
+蘊 蘊
+蘊蘊 蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+SELECT `鐚o`, SUBSTRING(`鐚o`,0) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,0)
+鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯
+鐔縁讐鐔
+鐔縁讐
+鐔
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1)
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯 鐔縁讐鐔鰹輯
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐 鐔縁讐
+鐔 鐔
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,2) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,2)
+鐔縁讐鐔鰹輯鐔 鐔駕蹴鐔器週
+鐔縁讐鐔鰹輯 鐔駕蹴鐔
+鐔縁讐鐔 鐔駕蹴
+鐔縁讐 鐔
+鐔
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,3) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,3)
+鐔縁讐鐔鰹輯鐔 鐔鰹輯鐔
+鐔縁讐鐔鰹輯 鐔鰹輯
+鐔縁讐鐔 鐔
+鐔縁讐
+鐔
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,4) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,4)
+鐔縁讐鐔鰹輯鐔 鐔器週
+鐔縁讐鐔鰹輯 鐔
+鐔縁讐鐔
+鐔縁讐
+鐔
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,5) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,5)
+鐔縁讐鐔鰹輯鐔 鐔
+鐔縁讐鐔鰹輯
+鐔縁讐鐔
+鐔縁讐
+鐔
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,6) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,6)
+鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯
+鐔縁讐鐔
+鐔縁讐
+鐔
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 0) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 0)
+鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯
+鐔縁讐鐔
+鐔縁讐
+鐔
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1)
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯 鐔縁讐鐔鰹輯
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐 鐔縁讐
+鐔 鐔
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 2) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 2)
+鐔縁讐鐔鰹輯鐔 鐔駕蹴鐔器週
+鐔縁讐鐔鰹輯 鐔駕蹴鐔
+鐔縁讐鐔 鐔駕蹴
+鐔縁讐 鐔
+鐔
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 3) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 3)
+鐔縁讐鐔鰹輯鐔 鐔鰹輯鐔
+鐔縁讐鐔鰹輯 鐔鰹輯
+鐔縁讐鐔 鐔
+鐔縁讐
+鐔
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 4) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 4)
+鐔縁讐鐔鰹輯鐔 鐔器週
+鐔縁讐鐔鰹輯 鐔
+鐔縁讐鐔
+鐔縁讐
+鐔
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 5) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 5)
+鐔縁讐鐔鰹輯鐔 鐔
+鐔縁讐鐔鰹輯
+鐔縁讐鐔
+鐔縁讐
+鐔
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 6) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 6)
+鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯
+鐔縁讐鐔
+鐔縁讐
+鐔
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,0) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,0)
+鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯
+鐔縁讐鐔
+鐔縁讐
+鐔
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,1) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,1)
+鐔縁讐鐔鰹輯鐔 鐔
+鐔縁讐鐔鰹輯 鐔
+鐔縁讐鐔 鐔
+鐔縁讐 鐔
+鐔 鐔
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,2) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,2)
+鐔縁讐鐔鰹輯鐔 鐔縁讐
+鐔縁讐鐔鰹輯 鐔縁讐
+鐔縁讐鐔 鐔縁讐
+鐔縁讐 鐔縁讐
+鐔 鐔
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,3) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,3)
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔
+鐔縁讐鐔鰹輯 鐔縁讐鐔
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐 鐔縁讐
+鐔 鐔
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,4) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,4)
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯
+鐔縁讐鐔鰹輯 鐔縁讐鐔鰹輯
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐 鐔縁讐
+鐔 鐔
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,5) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,5)
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯 鐔縁讐鐔鰹輯
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐 鐔縁讐
+鐔 鐔
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,6) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,6)
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯 鐔縁讐鐔鰹輯
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐 鐔縁讐
+鐔 鐔
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 0) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 0)
+鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯
+鐔縁讐鐔
+鐔縁讐
+鐔
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 1) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 1)
+鐔縁讐鐔鰹輯鐔 鐔
+鐔縁讐鐔鰹輯 鐔
+鐔縁讐鐔 鐔
+鐔縁讐 鐔
+鐔 鐔
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 2) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 2)
+鐔縁讐鐔鰹輯鐔 鐔縁讐
+鐔縁讐鐔鰹輯 鐔縁讐
+鐔縁讐鐔 鐔縁讐
+鐔縁讐 鐔縁讐
+鐔 鐔
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 3) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 3)
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔
+鐔縁讐鐔鰹輯 鐔縁讐鐔
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐 鐔縁讐
+鐔 鐔
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 4) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 4)
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯
+鐔縁讐鐔鰹輯 鐔縁讐鐔鰹輯
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐 鐔縁讐
+鐔 鐔
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 5) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 5)
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯 鐔縁讐鐔鰹輯
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐 鐔縁讐
+鐔 鐔
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 6) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 6)
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯 鐔縁讐鐔鰹輯
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐 鐔縁讐
+鐔 鐔
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,0) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,0)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,2) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,2)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,3) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,3)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,4) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,4)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,5) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,5)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,6) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,6)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 0) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 0)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 2) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 2)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 3) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 3)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 4) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 4)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 5) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 5)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 6) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 6)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,0) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,0)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,1) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,1)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,2) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,2)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,3) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,3)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,4) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,4)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,5) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,5)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,6) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,6)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 0) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 0)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 1) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 1)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 2) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 2)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 3) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 3)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 4) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 4)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 5) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 5)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 6) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 6)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,0) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,0)
+蘊蘊蘊蘊蘊
+蘊蘊蘊蘊
+蘊蘊蘊
+蘊蘊
+蘊
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1)
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊 蘊蘊
+蘊 蘊
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,2) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,2)
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊 蘊蘊
+蘊蘊 蘊
+蘊
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,3) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,3)
+蘊蘊蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊
+蘊蘊蘊 蘊
+蘊蘊
+蘊
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,4) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,4)
+蘊蘊蘊蘊蘊 蘊蘊
+蘊蘊蘊蘊 蘊
+蘊蘊蘊
+蘊蘊
+蘊
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,5) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,5)
+蘊蘊蘊蘊蘊 蘊
+蘊蘊蘊蘊
+蘊蘊蘊
+蘊蘊
+蘊
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,6) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,6)
+蘊蘊蘊蘊蘊
+蘊蘊蘊蘊
+蘊蘊蘊
+蘊蘊
+蘊
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 0) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 0)
+蘊蘊蘊蘊蘊
+蘊蘊蘊蘊
+蘊蘊蘊
+蘊蘊
+蘊
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1)
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊 蘊蘊
+蘊 蘊
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 2) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 2)
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊 蘊蘊
+蘊蘊 蘊
+蘊
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 3) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 3)
+蘊蘊蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊
+蘊蘊蘊 蘊
+蘊蘊
+蘊
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 4) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 4)
+蘊蘊蘊蘊蘊 蘊蘊
+蘊蘊蘊蘊 蘊
+蘊蘊蘊
+蘊蘊
+蘊
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 5) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 5)
+蘊蘊蘊蘊蘊 蘊
+蘊蘊蘊蘊
+蘊蘊蘊
+蘊蘊
+蘊
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 6) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 6)
+蘊蘊蘊蘊蘊
+蘊蘊蘊蘊
+蘊蘊蘊
+蘊蘊
+蘊
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,0) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,0)
+蘊蘊蘊蘊蘊
+蘊蘊蘊蘊
+蘊蘊蘊
+蘊蘊
+蘊
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,1) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,1)
+蘊蘊蘊蘊蘊 蘊
+蘊蘊蘊蘊 蘊
+蘊蘊蘊 蘊
+蘊蘊 蘊
+蘊 蘊
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,2) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,2)
+蘊蘊蘊蘊蘊 蘊蘊
+蘊蘊蘊蘊 蘊蘊
+蘊蘊蘊 蘊蘊
+蘊蘊 蘊蘊
+蘊 蘊
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,3) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,3)
+蘊蘊蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊 蘊蘊
+蘊 蘊
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,4) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,4)
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊 蘊蘊
+蘊 蘊
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,5) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,5)
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊 蘊蘊
+蘊 蘊
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,6) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o`,1,6)
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊 蘊蘊
+蘊 蘊
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 0) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 0)
+蘊蘊蘊蘊蘊
+蘊蘊蘊蘊
+蘊蘊蘊
+蘊蘊
+蘊
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 1) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 1)
+蘊蘊蘊蘊蘊 蘊
+蘊蘊蘊蘊 蘊
+蘊蘊蘊 蘊
+蘊蘊 蘊
+蘊 蘊
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 2) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 2)
+蘊蘊蘊蘊蘊 蘊蘊
+蘊蘊蘊蘊 蘊蘊
+蘊蘊蘊 蘊蘊
+蘊蘊 蘊蘊
+蘊 蘊
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 3) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 3)
+蘊蘊蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊 蘊蘊
+蘊 蘊
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 4) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 4)
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊 蘊蘊
+蘊 蘊
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 5) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 5)
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊 蘊蘊
+蘊 蘊
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 6) FROM `鐚器`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 6)
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊 蘊蘊
+蘊 蘊
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,0) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o`,0)
+鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯
+鐔縁讐鐔
+鐔縁讐
+鐔
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o`,1)
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯 鐔縁讐鐔鰹輯
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐 鐔縁讐
+鐔 鐔
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,2) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o`,2)
+鐔縁讐鐔鰹輯鐔 鐔駕蹴鐔器週
+鐔縁讐鐔鰹輯 鐔駕蹴鐔
+鐔縁讐鐔 鐔駕蹴
+鐔縁讐 鐔
+鐔
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,3) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o`,3)
+鐔縁讐鐔鰹輯鐔 鐔鰹輯鐔
+鐔縁讐鐔鰹輯 鐔鰹輯
+鐔縁讐鐔 鐔
+鐔縁讐
+鐔
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,4) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o`,4)
+鐔縁讐鐔鰹輯鐔 鐔器週
+鐔縁讐鐔鰹輯 鐔
+鐔縁讐鐔
+鐔縁讐
+鐔
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,5) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o`,5)
+鐔縁讐鐔鰹輯鐔 鐔
+鐔縁讐鐔鰹輯
+鐔縁讐鐔
+鐔縁讐
+鐔
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,6) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o`,6)
+鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯
+鐔縁讐鐔
+鐔縁讐
+鐔
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 0) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o` FROM 0)
+鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯
+鐔縁讐鐔
+鐔縁讐
+鐔
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o` FROM 1)
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯 鐔縁讐鐔鰹輯
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐 鐔縁讐
+鐔 鐔
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 2) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o` FROM 2)
+鐔縁讐鐔鰹輯鐔 鐔駕蹴鐔器週
+鐔縁讐鐔鰹輯 鐔駕蹴鐔
+鐔縁讐鐔 鐔駕蹴
+鐔縁讐 鐔
+鐔
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 3) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o` FROM 3)
+鐔縁讐鐔鰹輯鐔 鐔鰹輯鐔
+鐔縁讐鐔鰹輯 鐔鰹輯
+鐔縁讐鐔 鐔
+鐔縁讐
+鐔
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 4) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o` FROM 4)
+鐔縁讐鐔鰹輯鐔 鐔器週
+鐔縁讐鐔鰹輯 鐔
+鐔縁讐鐔
+鐔縁讐
+鐔
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 5) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o` FROM 5)
+鐔縁讐鐔鰹輯鐔 鐔
+鐔縁讐鐔鰹輯
+鐔縁讐鐔
+鐔縁讐
+鐔
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 6) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o` FROM 6)
+鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯
+鐔縁讐鐔
+鐔縁讐
+鐔
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,0) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o`,1,0)
+鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯
+鐔縁讐鐔
+鐔縁讐
+鐔
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,1) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o`,1,1)
+鐔縁讐鐔鰹輯鐔 鐔
+鐔縁讐鐔鰹輯 鐔
+鐔縁讐鐔 鐔
+鐔縁讐 鐔
+鐔 鐔
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,2) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o`,1,2)
+鐔縁讐鐔鰹輯鐔 鐔縁讐
+鐔縁讐鐔鰹輯 鐔縁讐
+鐔縁讐鐔 鐔縁讐
+鐔縁讐 鐔縁讐
+鐔 鐔
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,3) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o`,1,3)
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔
+鐔縁讐鐔鰹輯 鐔縁讐鐔
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐 鐔縁讐
+鐔 鐔
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,4) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o`,1,4)
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯
+鐔縁讐鐔鰹輯 鐔縁讐鐔鰹輯
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐 鐔縁讐
+鐔 鐔
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,5) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o`,1,5)
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯 鐔縁讐鐔鰹輯
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐 鐔縁讐
+鐔 鐔
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,6) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o`,1,6)
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯 鐔縁讐鐔鰹輯
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐 鐔縁讐
+鐔 鐔
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 0) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 0)
+鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯
+鐔縁讐鐔
+鐔縁讐
+鐔
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 1) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 1)
+鐔縁讐鐔鰹輯鐔 鐔
+鐔縁讐鐔鰹輯 鐔
+鐔縁讐鐔 鐔
+鐔縁讐 鐔
+鐔 鐔
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 2) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 2)
+鐔縁讐鐔鰹輯鐔 鐔縁讐
+鐔縁讐鐔鰹輯 鐔縁讐
+鐔縁讐鐔 鐔縁讐
+鐔縁讐 鐔縁讐
+鐔 鐔
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 3) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 3)
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔
+鐔縁讐鐔鰹輯 鐔縁讐鐔
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐 鐔縁讐
+鐔 鐔
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 4) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 4)
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯
+鐔縁讐鐔鰹輯 鐔縁讐鐔鰹輯
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐 鐔縁讐
+鐔 鐔
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 5) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 5)
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯 鐔縁讐鐔鰹輯
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐 鐔縁讐
+鐔 鐔
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 6) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 6)
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯 鐔縁讐鐔鰹輯
+鐔縁讐鐔 鐔縁讐鐔
+鐔縁讐 鐔縁讐
+鐔 鐔
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,0) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o`,0)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o`,1)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,2) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o`,2)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,3) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o`,3)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,4) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o`,4)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,5) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o`,5)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,6) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o`,6)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 0) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o` FROM 0)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o` FROM 1)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 2) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o` FROM 2)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 3) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o` FROM 3)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 4) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o` FROM 4)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 5) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o` FROM 5)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 6) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o` FROM 6)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,0) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o`,1,0)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,1) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o`,1,1)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,2) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o`,1,2)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,3) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o`,1,3)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,4) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o`,1,4)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,5) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o`,1,5)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,6) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o`,1,6)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 0) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 0)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 1) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 1)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 2) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 2)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 3) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 3)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 4) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 4)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 5) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 5)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 6) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 6)
+
+
+
+
+
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,0) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o`,0)
+蘊蘊蘊蘊蘊
+蘊蘊蘊蘊
+蘊蘊蘊
+蘊蘊
+蘊
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o`,1)
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊 蘊蘊
+蘊 蘊
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,2) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o`,2)
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊 蘊蘊
+蘊蘊 蘊
+蘊
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,3) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o`,3)
+蘊蘊蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊
+蘊蘊蘊 蘊
+蘊蘊
+蘊
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,4) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o`,4)
+蘊蘊蘊蘊蘊 蘊蘊
+蘊蘊蘊蘊 蘊
+蘊蘊蘊
+蘊蘊
+蘊
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,5) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o`,5)
+蘊蘊蘊蘊蘊 蘊
+蘊蘊蘊蘊
+蘊蘊蘊
+蘊蘊
+蘊
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,6) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o`,6)
+蘊蘊蘊蘊蘊
+蘊蘊蘊蘊
+蘊蘊蘊
+蘊蘊
+蘊
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 0) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o` FROM 0)
+蘊蘊蘊蘊蘊
+蘊蘊蘊蘊
+蘊蘊蘊
+蘊蘊
+蘊
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o` FROM 1)
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊 蘊蘊
+蘊 蘊
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 2) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o` FROM 2)
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊 蘊蘊
+蘊蘊 蘊
+蘊
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 3) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o` FROM 3)
+蘊蘊蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊
+蘊蘊蘊 蘊
+蘊蘊
+蘊
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 4) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o` FROM 4)
+蘊蘊蘊蘊蘊 蘊蘊
+蘊蘊蘊蘊 蘊
+蘊蘊蘊
+蘊蘊
+蘊
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 5) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o` FROM 5)
+蘊蘊蘊蘊蘊 蘊
+蘊蘊蘊蘊
+蘊蘊蘊
+蘊蘊
+蘊
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 6) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o` FROM 6)
+蘊蘊蘊蘊蘊
+蘊蘊蘊蘊
+蘊蘊蘊
+蘊蘊
+蘊
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,0) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o`,1,0)
+蘊蘊蘊蘊蘊
+蘊蘊蘊蘊
+蘊蘊蘊
+蘊蘊
+蘊
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,1) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o`,1,1)
+蘊蘊蘊蘊蘊 蘊
+蘊蘊蘊蘊 蘊
+蘊蘊蘊 蘊
+蘊蘊 蘊
+蘊 蘊
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,2) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o`,1,2)
+蘊蘊蘊蘊蘊 蘊蘊
+蘊蘊蘊蘊 蘊蘊
+蘊蘊蘊 蘊蘊
+蘊蘊 蘊蘊
+蘊 蘊
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,3) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o`,1,3)
+蘊蘊蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊 蘊蘊
+蘊 蘊
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,4) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o`,1,4)
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊 蘊蘊
+蘊 蘊
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,5) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o`,1,5)
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊 蘊蘊
+蘊 蘊
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,6) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o`,1,6)
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊 蘊蘊
+蘊 蘊
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 0) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 0)
+蘊蘊蘊蘊蘊
+蘊蘊蘊蘊
+蘊蘊蘊
+蘊蘊
+蘊
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 1) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 1)
+蘊蘊蘊蘊蘊 蘊
+蘊蘊蘊蘊 蘊
+蘊蘊蘊 蘊
+蘊蘊 蘊
+蘊 蘊
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 2) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 2)
+蘊蘊蘊蘊蘊 蘊蘊
+蘊蘊蘊蘊 蘊蘊
+蘊蘊蘊 蘊蘊
+蘊蘊 蘊蘊
+蘊 蘊
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 3) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 3)
+蘊蘊蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊 蘊蘊
+蘊 蘊
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 4) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 4)
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊 蘊蘊
+蘊 蘊
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 5) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 5)
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊 蘊蘊
+蘊 蘊
+
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 6) FROM `鐚器鐚`;
+鐚o SUBSTRING(`鐚o` FROM 1 FOR 6)
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+蘊蘊蘊蘊 蘊蘊蘊蘊
+蘊蘊蘊 蘊蘊蘊
+蘊蘊 蘊蘊
+蘊 蘊
+
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
diff --git a/mysql-test/suite/jp/r/jp_trim_sjis.result b/mysql-test/suite/jp/r/jp_trim_sjis.result
new file mode 100755
index 00000000000..e6ab86fd20a
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_trim_sjis.result
@@ -0,0 +1,672 @@
+drop table if exists `sP`;
+drop table if exists `sQ`;
+drop table if exists `sR`;
+drop table if exists `sS`;
+drop table if exists `sT`;
+drop table if exists `sU`;
+drop table if exists `sV`;
+drop table if exists `sW`;
+drop table if exists `sX`;
+drop table if exists `sPO`;
+SET NAMES sjis;
+SET character_set_database = sjis;
+CREATE TABLE `sP` (`bP` char(12), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sQ` (`bP` char(12), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sR` (`bP` char(12), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sS` (`bP` char(12), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sT` (`bP` char(12), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sU` (`bP` char(12), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sV` (`bP` char(12), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sW` (`bP` char(12), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sX` (`bP` char(12), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPO` (`bP` char(12), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPP` (`bP` char(12), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPQ` (`bP` char(12), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+INSERT INTO `sP` VALUES ('渦慨');
+INSERT INTO `sP` VALUES ('渦慨偽');
+INSERT INTO `sP` VALUES ('渦慨偽');
+INSERT INTO `sP` VALUES ('渦慨偽橋');
+INSERT INTO `sP` VALUES ('怯桶患');
+INSERT INTO `sP` VALUES ('橋渦慨');
+INSERT INTO `sP` VALUES ('橋怯桶患');
+INSERT INTO `sP` VALUES ('橋怯桶患橋');
+INSERT INTO `sP` VALUES (' 渦慨 ');
+INSERT INTO `sQ` VALUES ('');
+INSERT INTO `sQ` VALUES ('');
+INSERT INTO `sQ` VALUES ('');
+INSERT INTO `sQ` VALUES ('');
+INSERT INTO `sQ` VALUES ('');
+INSERT INTO `sQ` VALUES ('');
+INSERT INTO `sQ` VALUES ('');
+INSERT INTO `sQ` VALUES ('');
+INSERT INTO `sQ` VALUES (' ');
+INSERT INTO `sR` VALUES ('\\\\\');
+INSERT INTO `sR` VALUES ('\\\\\\');
+INSERT INTO `sR` VALUES ('\\\\\\\');
+INSERT INTO `sR` VALUES ('\\\\\\\\');
+INSERT INTO `sR` VALUES ('\\\\\\');
+INSERT INTO `sR` VALUES ('\\\\\\\');
+INSERT INTO `sR` VALUES ('\\\\\\\\');
+INSERT INTO `sR` VALUES ('\\\\\\\\\\\');
+INSERT INTO `sR` VALUES (' \\\\\ ');
+INSERT INTO `sS` VALUES ('渦慨');
+INSERT INTO `sS` VALUES ('渦慨偽');
+INSERT INTO `sS` VALUES ('渦慨偽');
+INSERT INTO `sS` VALUES ('渦慨偽橋');
+INSERT INTO `sS` VALUES ('怯桶患');
+INSERT INTO `sS` VALUES ('橋渦慨');
+INSERT INTO `sS` VALUES ('橋怯桶患');
+INSERT INTO `sS` VALUES ('橋怯桶患橋');
+INSERT INTO `sS` VALUES (' 渦慨 ');
+INSERT INTO `sT` VALUES ('');
+INSERT INTO `sT` VALUES ('');
+INSERT INTO `sT` VALUES ('');
+INSERT INTO `sT` VALUES ('');
+INSERT INTO `sT` VALUES ('');
+INSERT INTO `sT` VALUES ('');
+INSERT INTO `sT` VALUES ('');
+INSERT INTO `sT` VALUES ('');
+INSERT INTO `sT` VALUES (' ');
+INSERT INTO `sU` VALUES ('\\\\\');
+INSERT INTO `sU` VALUES ('\\\\\\');
+INSERT INTO `sU` VALUES ('\\\\\\\');
+INSERT INTO `sU` VALUES ('\\\\\\\\');
+INSERT INTO `sU` VALUES ('\\\\\\');
+INSERT INTO `sU` VALUES ('\\\\\\\');
+INSERT INTO `sU` VALUES ('\\\\\\\\');
+INSERT INTO `sU` VALUES ('\\\\\\\\\\\');
+INSERT INTO `sU` VALUES (' \\\\\ ');
+INSERT INTO `sV` VALUES ('渦慨');
+INSERT INTO `sV` VALUES ('渦慨偽');
+INSERT INTO `sV` VALUES ('渦慨偽');
+INSERT INTO `sV` VALUES ('渦慨偽橋');
+INSERT INTO `sV` VALUES ('怯桶患');
+INSERT INTO `sV` VALUES ('橋渦慨');
+INSERT INTO `sV` VALUES ('橋怯桶患');
+INSERT INTO `sV` VALUES ('橋怯桶患橋');
+INSERT INTO `sV` VALUES (' 渦慨 ');
+INSERT INTO `sW` VALUES ('');
+INSERT INTO `sW` VALUES ('');
+INSERT INTO `sW` VALUES ('');
+INSERT INTO `sW` VALUES ('');
+INSERT INTO `sW` VALUES ('');
+INSERT INTO `sW` VALUES ('');
+INSERT INTO `sW` VALUES ('');
+INSERT INTO `sW` VALUES ('');
+INSERT INTO `sW` VALUES (' ');
+INSERT INTO `sX` VALUES ('\\\\\');
+INSERT INTO `sX` VALUES ('\\\\\\');
+INSERT INTO `sX` VALUES ('\\\\\\\');
+INSERT INTO `sX` VALUES ('\\\\\\\\');
+INSERT INTO `sX` VALUES ('\\\\\\');
+INSERT INTO `sX` VALUES ('\\\\\\\');
+INSERT INTO `sX` VALUES ('\\\\\\\\');
+INSERT INTO `sX` VALUES ('\\\\\\\\\\\');
+INSERT INTO `sX` VALUES (' \\\\\ ');
+INSERT INTO `sPO` VALUES ('渦慨');
+INSERT INTO `sPO` VALUES ('渦慨偽');
+INSERT INTO `sPO` VALUES ('渦慨偽');
+INSERT INTO `sPO` VALUES ('渦慨偽橋');
+INSERT INTO `sPO` VALUES ('怯桶患');
+INSERT INTO `sPO` VALUES ('橋渦慨');
+INSERT INTO `sPO` VALUES ('橋怯桶患');
+INSERT INTO `sPO` VALUES ('橋怯桶患橋');
+INSERT INTO `sPO` VALUES (' 渦慨 ');
+INSERT INTO `sPP` VALUES ('');
+INSERT INTO `sPP` VALUES ('');
+INSERT INTO `sPP` VALUES ('');
+INSERT INTO `sPP` VALUES ('');
+INSERT INTO `sPP` VALUES ('');
+INSERT INTO `sPP` VALUES ('');
+INSERT INTO `sPP` VALUES ('');
+INSERT INTO `sPP` VALUES ('');
+INSERT INTO `sPP` VALUES (' ');
+INSERT INTO `sPQ` VALUES ('\\\\\');
+INSERT INTO `sPQ` VALUES ('\\\\\\');
+INSERT INTO `sPQ` VALUES ('\\\\\\\');
+INSERT INTO `sPQ` VALUES ('\\\\\\\\');
+INSERT INTO `sPQ` VALUES ('\\\\\\');
+INSERT INTO `sPQ` VALUES ('\\\\\\\');
+INSERT INTO `sPQ` VALUES ('\\\\\\\\');
+INSERT INTO `sPQ` VALUES ('\\\\\\\\\\\');
+INSERT INTO `sPQ` VALUES (' \\\\\ ');
+SELECT `bP`,TRIM(TRAILING '' FROM `bP`) FROM `sP`;
+bP TRIM(TRAILING '' FROM `bP`)
+ 渦慨 渦慨
+渦慨 渦慨
+渦慨偽 渦慨
+渦慨偽 渦慨
+渦慨偽橋 渦慨
+怯桶患 怯桶患
+橋渦慨 橋渦慨
+橋怯桶患 橋怯桶患
+橋怯桶患橋 橋怯桶患
+SELECT `bP`,TRIM(LEADING '' FROM `bP`) FROM `sP`;
+bP TRIM(LEADING '' FROM `bP`)
+ 渦慨 渦慨
+渦慨 渦慨
+渦慨偽 渦慨偽
+渦慨偽 渦慨偽
+渦慨偽橋 渦慨偽橋
+怯桶患 渦慨
+橋渦慨 渦慨
+橋怯桶患 渦慨
+橋怯桶患橋 渦慨偽橋
+SELECT `bP`,TRIM(BOTH '' FROM `bP`) FROM `sP`;
+bP TRIM(BOTH '' FROM `bP`)
+ 渦慨 渦慨
+渦慨 渦慨
+渦慨偽 渦慨
+渦慨偽 渦慨
+渦慨偽橋 渦慨
+怯桶患 渦慨
+橋渦慨 渦慨
+橋怯桶患 渦慨
+橋怯桶患橋 渦慨
+SELECT `bP`,TRIM(`bP`) FROM `sP`;
+bP TRIM(`bP`)
+ 渦慨 渦慨
+渦慨 渦慨
+渦慨偽 渦慨偽
+渦慨偽 渦慨偽
+渦慨偽橋 渦慨偽橋
+怯桶患 怯桶患
+橋渦慨 橋渦慨
+橋怯桶患 橋怯桶患
+橋怯桶患橋 橋怯桶患橋
+SELECT `bP`,TRIM(TRAILING '' FROM `bP`) FROM `sQ`;
+bP TRIM(TRAILING '' FROM `bP`)
+
+
+
+
+
+
+
+
+
+SELECT `bP`,TRIM(LEADING '' FROM `bP`) FROM `sQ`;
+bP TRIM(LEADING '' FROM `bP`)
+
+
+
+
+
+
+
+
+
+SELECT `bP`,TRIM(BOTH '' FROM `bP`) FROM `sQ`;
+bP TRIM(BOTH '' FROM `bP`)
+
+
+
+
+
+
+
+
+
+SELECT `bP`,TRIM(`bP`) FROM `sQ`;
+bP TRIM(`bP`)
+
+
+
+
+
+
+
+
+
+SELECT `bP`,TRIM(TRAILING '\'FROM `bP`) FROM `sR`;
+bP TRIM(TRAILING '\'FROM `bP`)
+ \\\\\ \\\\\
+\\\\\ \\\\\
+\\\\\\ \\\\\
+\\\\\\\ \\\\\
+\\\\\\\\ \\\\\
+\\\\\\ \\\\\\
+\\\\\\\ \\\\\\\
+\\\\\\\\ \\\\\\\\
+\\\\\\\\\\\ \\\\\\\\
+SELECT `bP`,TRIM(LEADING '\' FROM `bP`) FROM `sR`;
+bP TRIM(LEADING '\' FROM `bP`)
+ \\\\\ \\\\\
+\\\\\ \\\\\
+\\\\\\ \\\\\\
+\\\\\\\ \\\\\\\
+\\\\\\\\ \\\\\\\\
+\\\\\\ \\\\\
+\\\\\\\ \\\\\
+\\\\\\\\ \\\\\
+\\\\\\\\\\\ \\\\\\\\
+SELECT `bP`,TRIM(BOTH '\' FROM `bP`) FROM `sR`;
+bP TRIM(BOTH '\' FROM `bP`)
+ \\\\\ \\\\\
+\\\\\ \\\\\
+\\\\\\ \\\\\
+\\\\\\\ \\\\\
+\\\\\\\\ \\\\\
+\\\\\\ \\\\\
+\\\\\\\ \\\\\
+\\\\\\\\ \\\\\
+\\\\\\\\\\\ \\\\\
+SELECT `bP`,TRIM(`bP`) FROM `sR`;
+bP TRIM(`bP`)
+ \\\\\ \\\\\
+\\\\\ \\\\\
+\\\\\\ \\\\\\
+\\\\\\\ \\\\\\\
+\\\\\\\\ \\\\\\\\
+\\\\\\ \\\\\\
+\\\\\\\ \\\\\\\
+\\\\\\\\ \\\\\\\\
+\\\\\\\\\\\ \\\\\\\\\\\
+SELECT `bP`,TRIM(TRAILING '' FROM `bP`) FROM `sS`;
+bP TRIM(TRAILING '' FROM `bP`)
+ 渦慨 渦慨
+渦慨 渦慨
+渦慨偽 渦慨
+渦慨偽 渦慨
+渦慨偽橋 渦慨
+怯桶患 怯桶患
+橋渦慨 橋渦慨
+橋怯桶患 橋怯桶患
+橋怯桶患橋 橋怯桶患
+SELECT `bP`,TRIM(LEADING '' FROM `bP`) FROM `sS`;
+bP TRIM(LEADING '' FROM `bP`)
+ 渦慨 渦慨
+渦慨 渦慨
+渦慨偽 渦慨偽
+渦慨偽 渦慨偽
+渦慨偽橋 渦慨偽橋
+怯桶患 渦慨
+橋渦慨 渦慨
+橋怯桶患 渦慨
+橋怯桶患橋 渦慨偽橋
+SELECT `bP`,TRIM(BOTH '' FROM `bP`) FROM `sS`;
+bP TRIM(BOTH '' FROM `bP`)
+ 渦慨 渦慨
+渦慨 渦慨
+渦慨偽 渦慨
+渦慨偽 渦慨
+渦慨偽橋 渦慨
+怯桶患 渦慨
+橋渦慨 渦慨
+橋怯桶患 渦慨
+橋怯桶患橋 渦慨
+SELECT `bP`,TRIM(`bP`) FROM `sS`;
+bP TRIM(`bP`)
+ 渦慨 渦慨
+渦慨 渦慨
+渦慨偽 渦慨偽
+渦慨偽 渦慨偽
+渦慨偽橋 渦慨偽橋
+怯桶患 怯桶患
+橋渦慨 橋渦慨
+橋怯桶患 橋怯桶患
+橋怯桶患橋 橋怯桶患橋
+SELECT `bP`,TRIM(TRAILING '' FROM `bP`) FROM `sT`;
+bP TRIM(TRAILING '' FROM `bP`)
+
+
+
+
+
+
+
+
+
+SELECT `bP`,TRIM(LEADING '' FROM `bP`) FROM `sT`;
+bP TRIM(LEADING '' FROM `bP`)
+
+
+
+
+
+
+
+
+
+SELECT `bP`,TRIM(BOTH '' FROM `bP`) FROM `sT`;
+bP TRIM(BOTH '' FROM `bP`)
+
+
+
+
+
+
+
+
+
+SELECT `bP`,TRIM(`bP`) FROM `sT`;
+bP TRIM(`bP`)
+
+
+
+
+
+
+
+
+
+SELECT `bP`,TRIM(TRAILING '\' FROM `bP`) FROM `sU`;
+bP TRIM(TRAILING '\' FROM `bP`)
+ \\\\\ \\\\\
+\\\\\ \\\\\
+\\\\\\ \\\\\
+\\\\\\\ \\\\\
+\\\\\\\\ \\\\\
+\\\\\\ \\\\\\
+\\\\\\\ \\\\\\\
+\\\\\\\\ \\\\\\\\
+\\\\\\\\\\\ \\\\\\\\
+SELECT `bP`,TRIM(LEADING '\' FROM `bP`) FROM `sU`;
+bP TRIM(LEADING '\' FROM `bP`)
+ \\\\\ \\\\\
+\\\\\ \\\\\
+\\\\\\ \\\\\\
+\\\\\\\ \\\\\\\
+\\\\\\\\ \\\\\\\\
+\\\\\\ \\\\\
+\\\\\\\ \\\\\
+\\\\\\\\ \\\\\
+\\\\\\\\\\\ \\\\\\\\
+SELECT `bP`,TRIM(BOTH '\' FROM `bP`) FROM `sU`;
+bP TRIM(BOTH '\' FROM `bP`)
+ \\\\\ \\\\\
+\\\\\ \\\\\
+\\\\\\ \\\\\
+\\\\\\\ \\\\\
+\\\\\\\\ \\\\\
+\\\\\\ \\\\\
+\\\\\\\ \\\\\
+\\\\\\\\ \\\\\
+\\\\\\\\\\\ \\\\\
+SELECT `bP`,TRIM(`bP`) FROM `sU`;
+bP TRIM(`bP`)
+ \\\\\ \\\\\
+\\\\\ \\\\\
+\\\\\\ \\\\\\
+\\\\\\\ \\\\\\\
+\\\\\\\\ \\\\\\\\
+\\\\\\ \\\\\\
+\\\\\\\ \\\\\\\
+\\\\\\\\ \\\\\\\\
+\\\\\\\\\\\ \\\\\\\\\\\
+SELECT `bP`,TRIM(TRAILING '' FROM `bP`) FROM `sV`;
+bP TRIM(TRAILING '' FROM `bP`)
+渦慨 渦慨
+渦慨偽 渦慨
+渦慨偽 渦慨
+渦慨偽橋 渦慨
+怯桶患 怯桶患
+橋渦慨 橋渦慨
+橋怯桶患 橋怯桶患
+橋怯桶患橋 橋怯桶患
+ 渦慨 渦慨
+SELECT `bP`,TRIM(LEADING '' FROM `bP`) FROM `sV`;
+bP TRIM(LEADING '' FROM `bP`)
+渦慨 渦慨
+渦慨偽 渦慨偽
+渦慨偽 渦慨偽
+渦慨偽橋 渦慨偽橋
+怯桶患 渦慨
+橋渦慨 渦慨
+橋怯桶患 渦慨
+橋怯桶患橋 渦慨偽橋
+ 渦慨 渦慨
+SELECT `bP`,TRIM(BOTH '' FROM `bP`) FROM `sV`;
+bP TRIM(BOTH '' FROM `bP`)
+渦慨 渦慨
+渦慨偽 渦慨
+渦慨偽 渦慨
+渦慨偽橋 渦慨
+怯桶患 渦慨
+橋渦慨 渦慨
+橋怯桶患 渦慨
+橋怯桶患橋 渦慨
+ 渦慨 渦慨
+SELECT `bP`,TRIM(`bP`) FROM `sV`;
+bP TRIM(`bP`)
+渦慨 渦慨
+渦慨偽 渦慨偽
+渦慨偽 渦慨偽
+渦慨偽橋 渦慨偽橋
+怯桶患 怯桶患
+橋渦慨 橋渦慨
+橋怯桶患 橋怯桶患
+橋怯桶患橋 橋怯桶患橋
+ 渦慨 渦慨
+SELECT `bP`,TRIM(TRAILING '' FROM `bP`) FROM `sW`;
+bP TRIM(TRAILING '' FROM `bP`)
+
+
+
+
+
+
+
+
+
+SELECT `bP`,TRIM(LEADING '' FROM `bP`) FROM `sW`;
+bP TRIM(LEADING '' FROM `bP`)
+
+
+
+
+
+
+
+
+
+SELECT `bP`,TRIM(BOTH '' FROM `bP`) FROM `sW`;
+bP TRIM(BOTH '' FROM `bP`)
+
+
+
+
+
+
+
+
+
+SELECT `bP`,TRIM(`bP`) FROM `sW`;
+bP TRIM(`bP`)
+
+
+
+
+
+
+
+
+
+SELECT `bP`,TRIM(TRAILING '\' FROM `bP`) FROM `sX`;
+bP TRIM(TRAILING '\' FROM `bP`)
+\\\\\ \\\\\
+\\\\\\ \\\\\
+\\\\\\\ \\\\\
+\\\\\\\\ \\\\\
+\\\\\\ \\\\\\
+\\\\\\\ \\\\\\\
+\\\\\\\\ \\\\\\\\
+\\\\\\\\\\\ \\\\\\\\
+ \\\\\ \\\\\
+SELECT `bP`,TRIM(LEADING '\' FROM `bP`) FROM `sX`;
+bP TRIM(LEADING '\' FROM `bP`)
+\\\\\ \\\\\
+\\\\\\ \\\\\\
+\\\\\\\ \\\\\\\
+\\\\\\\\ \\\\\\\\
+\\\\\\ \\\\\
+\\\\\\\ \\\\\
+\\\\\\\\ \\\\\
+\\\\\\\\\\\ \\\\\\\\
+ \\\\\ \\\\\
+SELECT `bP`,TRIM(BOTH '\' FROM `bP`) FROM `sX`;
+bP TRIM(BOTH '\' FROM `bP`)
+\\\\\ \\\\\
+\\\\\\ \\\\\
+\\\\\\\ \\\\\
+\\\\\\\\ \\\\\
+\\\\\\ \\\\\
+\\\\\\\ \\\\\
+\\\\\\\\ \\\\\
+\\\\\\\\\\\ \\\\\
+ \\\\\ \\\\\
+SELECT `bP`,TRIM(`bP`) FROM `sX`;
+bP TRIM(`bP`)
+\\\\\ \\\\\
+\\\\\\ \\\\\\
+\\\\\\\ \\\\\\\
+\\\\\\\\ \\\\\\\\
+\\\\\\ \\\\\\
+\\\\\\\ \\\\\\\
+\\\\\\\\ \\\\\\\\
+\\\\\\\\\\\ \\\\\\\\\\\
+ \\\\\ \\\\\
+SELECT `bP`,TRIM(TRAILING '' FROM `bP`) FROM `sPO`;
+bP TRIM(TRAILING '' FROM `bP`)
+渦慨 渦慨
+渦慨偽 渦慨
+渦慨偽 渦慨
+渦慨偽橋 渦慨
+怯桶患 怯桶患
+橋渦慨 橋渦慨
+橋怯桶患 橋怯桶患
+橋怯桶患橋 橋怯桶患
+ 渦慨 渦慨
+SELECT `bP`,TRIM(LEADING '' FROM `bP`) FROM `sPO`;
+bP TRIM(LEADING '' FROM `bP`)
+渦慨 渦慨
+渦慨偽 渦慨偽
+渦慨偽 渦慨偽
+渦慨偽橋 渦慨偽橋
+怯桶患 渦慨
+橋渦慨 渦慨
+橋怯桶患 渦慨
+橋怯桶患橋 渦慨偽橋
+ 渦慨 渦慨
+SELECT `bP`,TRIM(BOTH '' FROM `bP`) FROM `sPO`;
+bP TRIM(BOTH '' FROM `bP`)
+渦慨 渦慨
+渦慨偽 渦慨
+渦慨偽 渦慨
+渦慨偽橋 渦慨
+怯桶患 渦慨
+橋渦慨 渦慨
+橋怯桶患 渦慨
+橋怯桶患橋 渦慨
+ 渦慨 渦慨
+SELECT `bP`,TRIM(`bP`) FROM `sPO`;
+bP TRIM(`bP`)
+渦慨 渦慨
+渦慨偽 渦慨偽
+渦慨偽 渦慨偽
+渦慨偽橋 渦慨偽橋
+怯桶患 怯桶患
+橋渦慨 橋渦慨
+橋怯桶患 橋怯桶患
+橋怯桶患橋 橋怯桶患橋
+ 渦慨 渦慨
+SELECT `bP`,TRIM(TRAILING '' FROM `bP`) FROM `sPP`;
+bP TRIM(TRAILING '' FROM `bP`)
+
+
+
+
+
+
+
+
+
+SELECT `bP`,TRIM(LEADING '' FROM `bP`) FROM `sPP`;
+bP TRIM(LEADING '' FROM `bP`)
+
+
+
+
+
+
+
+
+
+SELECT `bP`,TRIM(BOTH '' FROM `bP`) FROM `sPP`;
+bP TRIM(BOTH '' FROM `bP`)
+
+
+
+
+
+
+
+
+
+SELECT `bP`,TRIM(`bP`) FROM `sPP`;
+bP TRIM(`bP`)
+
+
+
+
+
+
+
+
+
+SELECT `bP`,TRIM(TRAILING '\' FROM `bP`) FROM `sPQ`;
+bP TRIM(TRAILING '\' FROM `bP`)
+\\\\\ \\\\\
+\\\\\\ \\\\\
+\\\\\\\ \\\\\
+\\\\\\\\ \\\\\
+\\\\\\ \\\\\\
+\\\\\\\ \\\\\\\
+\\\\\\\\ \\\\\\\\
+\\\\\\\\\\\ \\\\\\\\
+ \\\\\ \\\\\
+SELECT `bP`,TRIM(LEADING '\' FROM `bP`) FROM `sPQ`;
+bP TRIM(LEADING '\' FROM `bP`)
+\\\\\ \\\\\
+\\\\\\ \\\\\\
+\\\\\\\ \\\\\\\
+\\\\\\\\ \\\\\\\\
+\\\\\\ \\\\\
+\\\\\\\ \\\\\
+\\\\\\\\ \\\\\
+\\\\\\\\\\\ \\\\\\\\
+ \\\\\ \\\\\
+SELECT `bP`,TRIM(BOTH '\' FROM `bP`) FROM `sPQ`;
+bP TRIM(BOTH '\' FROM `bP`)
+\\\\\ \\\\\
+\\\\\\ \\\\\
+\\\\\\\ \\\\\
+\\\\\\\\ \\\\\
+\\\\\\ \\\\\
+\\\\\\\ \\\\\
+\\\\\\\\ \\\\\
+\\\\\\\\\\\ \\\\\
+ \\\\\ \\\\\
+SELECT `bP`,TRIM(`bP`) FROM `sPQ`;
+bP TRIM(`bP`)
+\\\\\ \\\\\
+\\\\\\ \\\\\\
+\\\\\\\ \\\\\\\
+\\\\\\\\ \\\\\\\\
+\\\\\\ \\\\\\
+\\\\\\\ \\\\\\\
+\\\\\\\\ \\\\\\\\
+\\\\\\\\\\\ \\\\\\\\\\\
+ \\\\\ \\\\\
+DROP TABLE `sP`;
+DROP TABLE `sQ`;
+DROP TABLE `sR`;
+DROP TABLE `sS`;
+DROP TABLE `sT`;
+DROP TABLE `sU`;
+DROP TABLE `sV`;
+DROP TABLE `sW`;
+DROP TABLE `sX`;
+DROP TABLE `sPO`;
+DROP TABLE `sPP`;
+DROP TABLE `sPQ`;
diff --git a/mysql-test/suite/jp/r/jp_trim_ucs2.result b/mysql-test/suite/jp/r/jp_trim_ucs2.result
new file mode 100755
index 00000000000..6ef73301a49
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_trim_ucs2.result
@@ -0,0 +1,673 @@
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+SET NAMES ujis;
+SET character_set_database = ucs2;
+SET collation_connection = ucs2_general_ci;
+CREATE TABLE `T1` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T2` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T3` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T4` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T5` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T6` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T7` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T8` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T9` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T10` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T11` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T12` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+INSERT INTO `T1` VALUES ('アイウエオ');
+INSERT INTO `T1` VALUES ('アイウエオカ');
+INSERT INTO `T1` VALUES ('アイウエオカカ');
+INSERT INTO `T1` VALUES ('アイウエオカカカ');
+INSERT INTO `T1` VALUES ('カアイウエオ');
+INSERT INTO `T1` VALUES ('カカアイウエオ');
+INSERT INTO `T1` VALUES ('カカカアイウエオ');
+INSERT INTO `T1` VALUES ('カカカアイウエオカカカ');
+INSERT INTO `T1` VALUES (' アイウエオ ');
+INSERT INTO `T2` VALUES ('あいうえお');
+INSERT INTO `T2` VALUES ('あいうえおか');
+INSERT INTO `T2` VALUES ('あいうえおかか');
+INSERT INTO `T2` VALUES ('あいうえおかかか');
+INSERT INTO `T2` VALUES ('かあいうえお');
+INSERT INTO `T2` VALUES ('かかあいうえお');
+INSERT INTO `T2` VALUES ('かかかあいうえお');
+INSERT INTO `T2` VALUES ('かかかあいうえおかかか');
+INSERT INTO `T2` VALUES (' あいうえお ');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡丂');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡丂丂');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡丂丂丂');
+INSERT INTO `T3` VALUES ('丂龔龖龗龞龡');
+INSERT INTO `T3` VALUES ('丂丂龔龖龗龞龡');
+INSERT INTO `T3` VALUES ('丂丂丂龔龖龗龞龡');
+INSERT INTO `T3` VALUES ('丂丂丂龔龖龗龞龡丂丂丂');
+INSERT INTO `T3` VALUES (' 龔龖龗龞龡 ');
+INSERT INTO `T4` VALUES ('アイウエオ');
+INSERT INTO `T4` VALUES ('アイウエオカ');
+INSERT INTO `T4` VALUES ('アイウエオカカ');
+INSERT INTO `T4` VALUES ('アイウエオカカカ');
+INSERT INTO `T4` VALUES ('カアイウエオ');
+INSERT INTO `T4` VALUES ('カカアイウエオ');
+INSERT INTO `T4` VALUES ('カカカアイウエオ');
+INSERT INTO `T4` VALUES ('カカカアイウエオカカカ');
+INSERT INTO `T4` VALUES (' アイウエオ ');
+INSERT INTO `T5` VALUES ('あいうえお');
+INSERT INTO `T5` VALUES ('あいうえおか');
+INSERT INTO `T5` VALUES ('あいうえおかか');
+INSERT INTO `T5` VALUES ('あいうえおかかか');
+INSERT INTO `T5` VALUES ('かあいうえお');
+INSERT INTO `T5` VALUES ('かかあいうえお');
+INSERT INTO `T5` VALUES ('かかかあいうえお');
+INSERT INTO `T5` VALUES ('かかかあいうえおかかか');
+INSERT INTO `T5` VALUES (' あいうえお ');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡丂');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡丂丂');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡丂丂丂');
+INSERT INTO `T6` VALUES ('丂龔龖龗龞龡');
+INSERT INTO `T6` VALUES ('丂丂龔龖龗龞龡');
+INSERT INTO `T6` VALUES ('丂丂丂龔龖龗龞龡');
+INSERT INTO `T6` VALUES ('丂丂丂龔龖龗龞龡丂丂丂');
+INSERT INTO `T6` VALUES (' 龔龖龗龞龡 ');
+INSERT INTO `T7` VALUES ('アイウエオ');
+INSERT INTO `T7` VALUES ('アイウエオカ');
+INSERT INTO `T7` VALUES ('アイウエオカカ');
+INSERT INTO `T7` VALUES ('アイウエオカカカ');
+INSERT INTO `T7` VALUES ('カアイウエオ');
+INSERT INTO `T7` VALUES ('カカアイウエオ');
+INSERT INTO `T7` VALUES ('カカカアイウエオ');
+INSERT INTO `T7` VALUES ('カカカアイウエオカカカ');
+INSERT INTO `T7` VALUES (' アイウエオ ');
+INSERT INTO `T8` VALUES ('あいうえお');
+INSERT INTO `T8` VALUES ('あいうえおか');
+INSERT INTO `T8` VALUES ('あいうえおかか');
+INSERT INTO `T8` VALUES ('あいうえおかかか');
+INSERT INTO `T8` VALUES ('かあいうえお');
+INSERT INTO `T8` VALUES ('かかあいうえお');
+INSERT INTO `T8` VALUES ('かかかあいうえお');
+INSERT INTO `T8` VALUES ('かかかあいうえおかかか');
+INSERT INTO `T8` VALUES (' あいうえお ');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡丂');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡丂丂');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡丂丂丂');
+INSERT INTO `T9` VALUES ('丂龔龖龗龞龡');
+INSERT INTO `T9` VALUES ('丂丂龔龖龗龞龡');
+INSERT INTO `T9` VALUES ('丂丂丂龔龖龗龞龡');
+INSERT INTO `T9` VALUES ('丂丂丂龔龖龗龞龡丂丂丂');
+INSERT INTO `T9` VALUES (' 龔龖龗龞龡 ');
+INSERT INTO `T10` VALUES ('アイウエオ');
+INSERT INTO `T10` VALUES ('アイウエオカ');
+INSERT INTO `T10` VALUES ('アイウエオカカ');
+INSERT INTO `T10` VALUES ('アイウエオカカカ');
+INSERT INTO `T10` VALUES ('カアイウエオ');
+INSERT INTO `T10` VALUES ('カカアイウエオ');
+INSERT INTO `T10` VALUES ('カカカアイウエオ');
+INSERT INTO `T10` VALUES ('カカカアイウエオカカカ');
+INSERT INTO `T10` VALUES (' アイウエオ ');
+INSERT INTO `T11` VALUES ('あいうえお');
+INSERT INTO `T11` VALUES ('あいうえおか');
+INSERT INTO `T11` VALUES ('あいうえおかか');
+INSERT INTO `T11` VALUES ('あいうえおかかか');
+INSERT INTO `T11` VALUES ('かあいうえお');
+INSERT INTO `T11` VALUES ('かかあいうえお');
+INSERT INTO `T11` VALUES ('かかかあいうえお');
+INSERT INTO `T11` VALUES ('かかかあいうえおかかか');
+INSERT INTO `T11` VALUES (' あいうえお ');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡丂');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡丂丂');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡丂丂丂');
+INSERT INTO `T12` VALUES ('丂龔龖龗龞龡');
+INSERT INTO `T12` VALUES ('丂丂龔龖龗龞龡');
+INSERT INTO `T12` VALUES ('丂丂丂龔龖龗龞龡');
+INSERT INTO `T12` VALUES ('丂丂丂龔龖龗龞龡丂丂丂');
+INSERT INTO `T12` VALUES (' 龔龖龗龞龡 ');
+SELECT `C1`,TRIM(TRAILING 'カ' FROM `C1`) FROM `T1`;
+C1 TRIM(TRAILING 'カ' FROM `C1`)
+ アイウエオ アイウエオ
+アイウエオ アイウエオ
+アイウエオカ アイウエオ
+アイウエオカカ アイウエオ
+アイウエオカカカ アイウエオ
+カアイウエオ カアイウエオ
+カカアイウエオ カカアイウエオ
+カカカアイウエオ カカカアイウエオ
+カカカアイウエオカカカ カカカアイウエオ
+SELECT `C1`,TRIM(LEADING 'カ' FROM `C1`) FROM `T1`;
+C1 TRIM(LEADING 'カ' FROM `C1`)
+ アイウエオ アイウエオ
+アイウエオ アイウエオ
+アイウエオカ アイウエオカ
+アイウエオカカ アイウエオカカ
+アイウエオカカカ アイウエオカカカ
+カアイウエオ アイウエオ
+カカアイウエオ アイウエオ
+カカカアイウエオ アイウエオ
+カカカアイウエオカカカ アイウエオカカカ
+SELECT `C1`,TRIM(BOTH 'カ' FROM `C1`) FROM `T1`;
+C1 TRIM(BOTH 'カ' FROM `C1`)
+ アイウエオ アイウエオ
+アイウエオ アイウエオ
+アイウエオカ アイウエオ
+アイウエオカカ アイウエオ
+アイウエオカカカ アイウエオ
+カアイウエオ アイウエオ
+カカアイウエオ アイウエオ
+カカカアイウエオ アイウエオ
+カカカアイウエオカカカ アイウエオ
+SELECT `C1`,TRIM(`C1`) FROM `T1`;
+C1 TRIM(`C1`)
+ アイウエオ アイウエオ
+アイウエオ アイウエオ
+アイウエオカ アイウエオカ
+アイウエオカカ アイウエオカカ
+アイウエオカカカ アイウエオカカカ
+カアイウエオ カアイウエオ
+カカアイウエオ カカアイウエオ
+カカカアイウエオ カカカアイウエオ
+カカカアイウエオカカカ カカカアイウエオカカカ
+SELECT `C1`,TRIM(TRAILING 'か' FROM `C1`) FROM `T2`;
+C1 TRIM(TRAILING 'か' FROM `C1`)
+ あいうえお あいうえお
+あいうえお あいうえお
+あいうえおか あいうえお
+あいうえおかか あいうえお
+あいうえおかかか あいうえお
+かあいうえお かあいうえお
+かかあいうえお かかあいうえお
+かかかあいうえお かかかあいうえお
+かかかあいうえおかかか かかかあいうえお
+SELECT `C1`,TRIM(LEADING 'か' FROM `C1`) FROM `T2`;
+C1 TRIM(LEADING 'か' FROM `C1`)
+ あいうえお あいうえお
+あいうえお あいうえお
+あいうえおか あいうえおか
+あいうえおかか あいうえおかか
+あいうえおかかか あいうえおかかか
+かあいうえお あいうえお
+かかあいうえお あいうえお
+かかかあいうえお あいうえお
+かかかあいうえおかかか あいうえおかかか
+SELECT `C1`,TRIM(BOTH 'か' FROM `C1`) FROM `T2`;
+C1 TRIM(BOTH 'か' FROM `C1`)
+ あいうえお あいうえお
+あいうえお あいうえお
+あいうえおか あいうえお
+あいうえおかか あいうえお
+あいうえおかかか あいうえお
+かあいうえお あいうえお
+かかあいうえお あいうえお
+かかかあいうえお あいうえお
+かかかあいうえおかかか あいうえお
+SELECT `C1`,TRIM(`C1`) FROM `T2`;
+C1 TRIM(`C1`)
+ あいうえお あいうえお
+あいうえお あいうえお
+あいうえおか あいうえおか
+あいうえおかか あいうえおかか
+あいうえおかかか あいうえおかかか
+かあいうえお かあいうえお
+かかあいうえお かかあいうえお
+かかかあいうえお かかかあいうえお
+かかかあいうえおかかか かかかあいうえおかかか
+SELECT `C1`,TRIM(TRAILING '丂'FROM `C1`) FROM `T3`;
+C1 TRIM(TRAILING '丂'FROM `C1`)
+ 龔龖龗龞龡 龔龖龗龞龡
+丂丂丂龔龖龗龞龡 丂丂丂龔龖龗龞龡
+丂丂丂龔龖龗龞龡丂丂丂 丂丂丂龔龖龗龞龡
+丂丂龔龖龗龞龡 丂丂龔龖龗龞龡
+丂龔龖龗龞龡 丂龔龖龗龞龡
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞龡丂 龔龖龗龞龡
+龔龖龗龞龡丂丂 龔龖龗龞龡
+龔龖龗龞龡丂丂丂 龔龖龗龞龡
+SELECT `C1`,TRIM(LEADING '丂' FROM `C1`) FROM `T3`;
+C1 TRIM(LEADING '丂' FROM `C1`)
+ 龔龖龗龞龡 龔龖龗龞龡
+丂丂丂龔龖龗龞龡 龔龖龗龞龡
+丂丂丂龔龖龗龞龡丂丂丂 龔龖龗龞龡丂丂丂
+丂丂龔龖龗龞龡 龔龖龗龞龡
+丂龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞龡丂 龔龖龗龞龡丂
+龔龖龗龞龡丂丂 龔龖龗龞龡丂丂
+龔龖龗龞龡丂丂丂 龔龖龗龞龡丂丂丂
+SELECT `C1`,TRIM(BOTH '丂' FROM `C1`) FROM `T3`;
+C1 TRIM(BOTH '丂' FROM `C1`)
+ 龔龖龗龞龡 龔龖龗龞龡
+丂丂丂龔龖龗龞龡 龔龖龗龞龡
+丂丂丂龔龖龗龞龡丂丂丂 龔龖龗龞龡
+丂丂龔龖龗龞龡 龔龖龗龞龡
+丂龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞龡丂 龔龖龗龞龡
+龔龖龗龞龡丂丂 龔龖龗龞龡
+龔龖龗龞龡丂丂丂 龔龖龗龞龡
+SELECT `C1`,TRIM(`C1`) FROM `T3`;
+C1 TRIM(`C1`)
+ 龔龖龗龞龡 龔龖龗龞龡
+丂丂丂龔龖龗龞龡 丂丂丂龔龖龗龞龡
+丂丂丂龔龖龗龞龡丂丂丂 丂丂丂龔龖龗龞龡丂丂丂
+丂丂龔龖龗龞龡 丂丂龔龖龗龞龡
+丂龔龖龗龞龡 丂龔龖龗龞龡
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞龡丂 龔龖龗龞龡丂
+龔龖龗龞龡丂丂 龔龖龗龞龡丂丂
+龔龖龗龞龡丂丂丂 龔龖龗龞龡丂丂丂
+SELECT `C1`,TRIM(TRAILING 'カ' FROM `C1`) FROM `T4`;
+C1 TRIM(TRAILING 'カ' FROM `C1`)
+ アイウエオ アイウエオ
+アイウエオ アイウエオ
+アイウエオカ アイウエオ
+アイウエオカカ アイウエオ
+アイウエオカカカ アイウエオ
+カアイウエオ カアイウエオ
+カカアイウエオ カカアイウエオ
+カカカアイウエオ カカカアイウエオ
+カカカアイウエオカカカ カカカアイウエオ
+SELECT `C1`,TRIM(LEADING 'カ' FROM `C1`) FROM `T4`;
+C1 TRIM(LEADING 'カ' FROM `C1`)
+ アイウエオ アイウエオ
+アイウエオ アイウエオ
+アイウエオカ アイウエオカ
+アイウエオカカ アイウエオカカ
+アイウエオカカカ アイウエオカカカ
+カアイウエオ アイウエオ
+カカアイウエオ アイウエオ
+カカカアイウエオ アイウエオ
+カカカアイウエオカカカ アイウエオカカカ
+SELECT `C1`,TRIM(BOTH 'カ' FROM `C1`) FROM `T4`;
+C1 TRIM(BOTH 'カ' FROM `C1`)
+ アイウエオ アイウエオ
+アイウエオ アイウエオ
+アイウエオカ アイウエオ
+アイウエオカカ アイウエオ
+アイウエオカカカ アイウエオ
+カアイウエオ アイウエオ
+カカアイウエオ アイウエオ
+カカカアイウエオ アイウエオ
+カカカアイウエオカカカ アイウエオ
+SELECT `C1`,TRIM(`C1`) FROM `T4`;
+C1 TRIM(`C1`)
+ アイウエオ アイウエオ
+アイウエオ アイウエオ
+アイウエオカ アイウエオカ
+アイウエオカカ アイウエオカカ
+アイウエオカカカ アイウエオカカカ
+カアイウエオ カアイウエオ
+カカアイウエオ カカアイウエオ
+カカカアイウエオ カカカアイウエオ
+カカカアイウエオカカカ カカカアイウエオカカカ
+SELECT `C1`,TRIM(TRAILING 'か' FROM `C1`) FROM `T5`;
+C1 TRIM(TRAILING 'か' FROM `C1`)
+ あいうえお あいうえお
+あいうえお あいうえお
+あいうえおか あいうえお
+あいうえおかか あいうえお
+あいうえおかかか あいうえお
+かあいうえお かあいうえお
+かかあいうえお かかあいうえお
+かかかあいうえお かかかあいうえお
+かかかあいうえおかかか かかかあいうえお
+SELECT `C1`,TRIM(LEADING 'か' FROM `C1`) FROM `T5`;
+C1 TRIM(LEADING 'か' FROM `C1`)
+ あいうえお あいうえお
+あいうえお あいうえお
+あいうえおか あいうえおか
+あいうえおかか あいうえおかか
+あいうえおかかか あいうえおかかか
+かあいうえお あいうえお
+かかあいうえお あいうえお
+かかかあいうえお あいうえお
+かかかあいうえおかかか あいうえおかかか
+SELECT `C1`,TRIM(BOTH 'か' FROM `C1`) FROM `T5`;
+C1 TRIM(BOTH 'か' FROM `C1`)
+ あいうえお あいうえお
+あいうえお あいうえお
+あいうえおか あいうえお
+あいうえおかか あいうえお
+あいうえおかかか あいうえお
+かあいうえお あいうえお
+かかあいうえお あいうえお
+かかかあいうえお あいうえお
+かかかあいうえおかかか あいうえお
+SELECT `C1`,TRIM(`C1`) FROM `T5`;
+C1 TRIM(`C1`)
+ あいうえお あいうえお
+あいうえお あいうえお
+あいうえおか あいうえおか
+あいうえおかか あいうえおかか
+あいうえおかかか あいうえおかかか
+かあいうえお かあいうえお
+かかあいうえお かかあいうえお
+かかかあいうえお かかかあいうえお
+かかかあいうえおかかか かかかあいうえおかかか
+SELECT `C1`,TRIM(TRAILING '丂' FROM `C1`) FROM `T6`;
+C1 TRIM(TRAILING '丂' FROM `C1`)
+ 龔龖龗龞龡 龔龖龗龞龡
+丂丂丂龔龖龗龞龡 丂丂丂龔龖龗龞龡
+丂丂丂龔龖龗龞龡丂丂丂 丂丂丂龔龖龗龞龡
+丂丂龔龖龗龞龡 丂丂龔龖龗龞龡
+丂龔龖龗龞龡 丂龔龖龗龞龡
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞龡丂 龔龖龗龞龡
+龔龖龗龞龡丂丂 龔龖龗龞龡
+龔龖龗龞龡丂丂丂 龔龖龗龞龡
+SELECT `C1`,TRIM(LEADING '丂' FROM `C1`) FROM `T6`;
+C1 TRIM(LEADING '丂' FROM `C1`)
+ 龔龖龗龞龡 龔龖龗龞龡
+丂丂丂龔龖龗龞龡 龔龖龗龞龡
+丂丂丂龔龖龗龞龡丂丂丂 龔龖龗龞龡丂丂丂
+丂丂龔龖龗龞龡 龔龖龗龞龡
+丂龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞龡丂 龔龖龗龞龡丂
+龔龖龗龞龡丂丂 龔龖龗龞龡丂丂
+龔龖龗龞龡丂丂丂 龔龖龗龞龡丂丂丂
+SELECT `C1`,TRIM(BOTH '丂' FROM `C1`) FROM `T6`;
+C1 TRIM(BOTH '丂' FROM `C1`)
+ 龔龖龗龞龡 龔龖龗龞龡
+丂丂丂龔龖龗龞龡 龔龖龗龞龡
+丂丂丂龔龖龗龞龡丂丂丂 龔龖龗龞龡
+丂丂龔龖龗龞龡 龔龖龗龞龡
+丂龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞龡丂 龔龖龗龞龡
+龔龖龗龞龡丂丂 龔龖龗龞龡
+龔龖龗龞龡丂丂丂 龔龖龗龞龡
+SELECT `C1`,TRIM(`C1`) FROM `T6`;
+C1 TRIM(`C1`)
+ 龔龖龗龞龡 龔龖龗龞龡
+丂丂丂龔龖龗龞龡 丂丂丂龔龖龗龞龡
+丂丂丂龔龖龗龞龡丂丂丂 丂丂丂龔龖龗龞龡丂丂丂
+丂丂龔龖龗龞龡 丂丂龔龖龗龞龡
+丂龔龖龗龞龡 丂龔龖龗龞龡
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞龡丂 龔龖龗龞龡丂
+龔龖龗龞龡丂丂 龔龖龗龞龡丂丂
+龔龖龗龞龡丂丂丂 龔龖龗龞龡丂丂丂
+SELECT `C1`,TRIM(TRAILING 'カ' FROM `C1`) FROM `T7`;
+C1 TRIM(TRAILING 'カ' FROM `C1`)
+アイウエオ アイウエオ
+アイウエオカ アイウエオ
+アイウエオカカ アイウエオ
+アイウエオカカカ アイウエオ
+カアイウエオ カアイウエオ
+カカアイウエオ カカアイウエオ
+カカカアイウエオ カカカアイウエオ
+カカカアイウエオカカカ カカカアイウエオ
+ アイウエオ アイウエオ
+SELECT `C1`,TRIM(LEADING 'カ' FROM `C1`) FROM `T7`;
+C1 TRIM(LEADING 'カ' FROM `C1`)
+アイウエオ アイウエオ
+アイウエオカ アイウエオカ
+アイウエオカカ アイウエオカカ
+アイウエオカカカ アイウエオカカカ
+カアイウエオ アイウエオ
+カカアイウエオ アイウエオ
+カカカアイウエオ アイウエオ
+カカカアイウエオカカカ アイウエオカカカ
+ アイウエオ アイウエオ
+SELECT `C1`,TRIM(BOTH 'カ' FROM `C1`) FROM `T7`;
+C1 TRIM(BOTH 'カ' FROM `C1`)
+アイウエオ アイウエオ
+アイウエオカ アイウエオ
+アイウエオカカ アイウエオ
+アイウエオカカカ アイウエオ
+カアイウエオ アイウエオ
+カカアイウエオ アイウエオ
+カカカアイウエオ アイウエオ
+カカカアイウエオカカカ アイウエオ
+ アイウエオ アイウエオ
+SELECT `C1`,TRIM(`C1`) FROM `T7`;
+C1 TRIM(`C1`)
+アイウエオ アイウエオ
+アイウエオカ アイウエオカ
+アイウエオカカ アイウエオカカ
+アイウエオカカカ アイウエオカカカ
+カアイウエオ カアイウエオ
+カカアイウエオ カカアイウエオ
+カカカアイウエオ カカカアイウエオ
+カカカアイウエオカカカ カカカアイウエオカカカ
+ アイウエオ アイウエオ
+SELECT `C1`,TRIM(TRAILING 'か' FROM `C1`) FROM `T8`;
+C1 TRIM(TRAILING 'か' FROM `C1`)
+あいうえお あいうえお
+あいうえおか あいうえお
+あいうえおかか あいうえお
+あいうえおかかか あいうえお
+かあいうえお かあいうえお
+かかあいうえお かかあいうえお
+かかかあいうえお かかかあいうえお
+かかかあいうえおかかか かかかあいうえお
+ あいうえお あいうえお
+SELECT `C1`,TRIM(LEADING 'か' FROM `C1`) FROM `T8`;
+C1 TRIM(LEADING 'か' FROM `C1`)
+あいうえお あいうえお
+あいうえおか あいうえおか
+あいうえおかか あいうえおかか
+あいうえおかかか あいうえおかかか
+かあいうえお あいうえお
+かかあいうえお あいうえお
+かかかあいうえお あいうえお
+かかかあいうえおかかか あいうえおかかか
+ あいうえお あいうえお
+SELECT `C1`,TRIM(BOTH 'か' FROM `C1`) FROM `T8`;
+C1 TRIM(BOTH 'か' FROM `C1`)
+あいうえお あいうえお
+あいうえおか あいうえお
+あいうえおかか あいうえお
+あいうえおかかか あいうえお
+かあいうえお あいうえお
+かかあいうえお あいうえお
+かかかあいうえお あいうえお
+かかかあいうえおかかか あいうえお
+ あいうえお あいうえお
+SELECT `C1`,TRIM(`C1`) FROM `T8`;
+C1 TRIM(`C1`)
+あいうえお あいうえお
+あいうえおか あいうえおか
+あいうえおかか あいうえおかか
+あいうえおかかか あいうえおかかか
+かあいうえお かあいうえお
+かかあいうえお かかあいうえお
+かかかあいうえお かかかあいうえお
+かかかあいうえおかかか かかかあいうえおかかか
+ あいうえお あいうえお
+SELECT `C1`,TRIM(TRAILING '丂' FROM `C1`) FROM `T9`;
+C1 TRIM(TRAILING '丂' FROM `C1`)
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞龡丂 龔龖龗龞龡
+龔龖龗龞龡丂丂 龔龖龗龞龡
+龔龖龗龞龡丂丂丂 龔龖龗龞龡
+丂龔龖龗龞龡 丂龔龖龗龞龡
+丂丂龔龖龗龞龡 丂丂龔龖龗龞龡
+丂丂丂龔龖龗龞龡 丂丂丂龔龖龗龞龡
+丂丂丂龔龖龗龞龡丂丂丂 丂丂丂龔龖龗龞龡
+ 龔龖龗龞龡 龔龖龗龞龡
+SELECT `C1`,TRIM(LEADING '丂' FROM `C1`) FROM `T9`;
+C1 TRIM(LEADING '丂' FROM `C1`)
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞龡丂 龔龖龗龞龡丂
+龔龖龗龞龡丂丂 龔龖龗龞龡丂丂
+龔龖龗龞龡丂丂丂 龔龖龗龞龡丂丂丂
+丂龔龖龗龞龡 龔龖龗龞龡
+丂丂龔龖龗龞龡 龔龖龗龞龡
+丂丂丂龔龖龗龞龡 龔龖龗龞龡
+丂丂丂龔龖龗龞龡丂丂丂 龔龖龗龞龡丂丂丂
+ 龔龖龗龞龡 龔龖龗龞龡
+SELECT `C1`,TRIM(BOTH '丂' FROM `C1`) FROM `T9`;
+C1 TRIM(BOTH '丂' FROM `C1`)
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞龡丂 龔龖龗龞龡
+龔龖龗龞龡丂丂 龔龖龗龞龡
+龔龖龗龞龡丂丂丂 龔龖龗龞龡
+丂龔龖龗龞龡 龔龖龗龞龡
+丂丂龔龖龗龞龡 龔龖龗龞龡
+丂丂丂龔龖龗龞龡 龔龖龗龞龡
+丂丂丂龔龖龗龞龡丂丂丂 龔龖龗龞龡
+ 龔龖龗龞龡 龔龖龗龞龡
+SELECT `C1`,TRIM(`C1`) FROM `T9`;
+C1 TRIM(`C1`)
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞龡丂 龔龖龗龞龡丂
+龔龖龗龞龡丂丂 龔龖龗龞龡丂丂
+龔龖龗龞龡丂丂丂 龔龖龗龞龡丂丂丂
+丂龔龖龗龞龡 丂龔龖龗龞龡
+丂丂龔龖龗龞龡 丂丂龔龖龗龞龡
+丂丂丂龔龖龗龞龡 丂丂丂龔龖龗龞龡
+丂丂丂龔龖龗龞龡丂丂丂 丂丂丂龔龖龗龞龡丂丂丂
+ 龔龖龗龞龡 龔龖龗龞龡
+SELECT `C1`,TRIM(TRAILING 'カ' FROM `C1`) FROM `T10`;
+C1 TRIM(TRAILING 'カ' FROM `C1`)
+アイウエオ アイウエオ
+アイウエオカ アイウエオ
+アイウエオカカ アイウエオ
+アイウエオカカカ アイウエオ
+カアイウエオ カアイウエオ
+カカアイウエオ カカアイウエオ
+カカカアイウエオ カカカアイウエオ
+カカカアイウエオカカカ カカカアイウエオ
+ アイウエオ アイウエオ
+SELECT `C1`,TRIM(LEADING 'カ' FROM `C1`) FROM `T10`;
+C1 TRIM(LEADING 'カ' FROM `C1`)
+アイウエオ アイウエオ
+アイウエオカ アイウエオカ
+アイウエオカカ アイウエオカカ
+アイウエオカカカ アイウエオカカカ
+カアイウエオ アイウエオ
+カカアイウエオ アイウエオ
+カカカアイウエオ アイウエオ
+カカカアイウエオカカカ アイウエオカカカ
+ アイウエオ アイウエオ
+SELECT `C1`,TRIM(BOTH 'カ' FROM `C1`) FROM `T10`;
+C1 TRIM(BOTH 'カ' FROM `C1`)
+アイウエオ アイウエオ
+アイウエオカ アイウエオ
+アイウエオカカ アイウエオ
+アイウエオカカカ アイウエオ
+カアイウエオ アイウエオ
+カカアイウエオ アイウエオ
+カカカアイウエオ アイウエオ
+カカカアイウエオカカカ アイウエオ
+ アイウエオ アイウエオ
+SELECT `C1`,TRIM(`C1`) FROM `T10`;
+C1 TRIM(`C1`)
+アイウエオ アイウエオ
+アイウエオカ アイウエオカ
+アイウエオカカ アイウエオカカ
+アイウエオカカカ アイウエオカカカ
+カアイウエオ カアイウエオ
+カカアイウエオ カカアイウエオ
+カカカアイウエオ カカカアイウエオ
+カカカアイウエオカカカ カカカアイウエオカカカ
+ アイウエオ アイウエオ
+SELECT `C1`,TRIM(TRAILING 'か' FROM `C1`) FROM `T11`;
+C1 TRIM(TRAILING 'か' FROM `C1`)
+あいうえお あいうえお
+あいうえおか あいうえお
+あいうえおかか あいうえお
+あいうえおかかか あいうえお
+かあいうえお かあいうえお
+かかあいうえお かかあいうえお
+かかかあいうえお かかかあいうえお
+かかかあいうえおかかか かかかあいうえお
+ あいうえお あいうえお
+SELECT `C1`,TRIM(LEADING 'か' FROM `C1`) FROM `T11`;
+C1 TRIM(LEADING 'か' FROM `C1`)
+あいうえお あいうえお
+あいうえおか あいうえおか
+あいうえおかか あいうえおかか
+あいうえおかかか あいうえおかかか
+かあいうえお あいうえお
+かかあいうえお あいうえお
+かかかあいうえお あいうえお
+かかかあいうえおかかか あいうえおかかか
+ あいうえお あいうえお
+SELECT `C1`,TRIM(BOTH 'か' FROM `C1`) FROM `T11`;
+C1 TRIM(BOTH 'か' FROM `C1`)
+あいうえお あいうえお
+あいうえおか あいうえお
+あいうえおかか あいうえお
+あいうえおかかか あいうえお
+かあいうえお あいうえお
+かかあいうえお あいうえお
+かかかあいうえお あいうえお
+かかかあいうえおかかか あいうえお
+ あいうえお あいうえお
+SELECT `C1`,TRIM(`C1`) FROM `T11`;
+C1 TRIM(`C1`)
+あいうえお あいうえお
+あいうえおか あいうえおか
+あいうえおかか あいうえおかか
+あいうえおかかか あいうえおかかか
+かあいうえお かあいうえお
+かかあいうえお かかあいうえお
+かかかあいうえお かかかあいうえお
+かかかあいうえおかかか かかかあいうえおかかか
+ あいうえお あいうえお
+SELECT `C1`,TRIM(TRAILING '丂' FROM `C1`) FROM `T12`;
+C1 TRIM(TRAILING '丂' FROM `C1`)
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞龡丂 龔龖龗龞龡
+龔龖龗龞龡丂丂 龔龖龗龞龡
+龔龖龗龞龡丂丂丂 龔龖龗龞龡
+丂龔龖龗龞龡 丂龔龖龗龞龡
+丂丂龔龖龗龞龡 丂丂龔龖龗龞龡
+丂丂丂龔龖龗龞龡 丂丂丂龔龖龗龞龡
+丂丂丂龔龖龗龞龡丂丂丂 丂丂丂龔龖龗龞龡
+ 龔龖龗龞龡 龔龖龗龞龡
+SELECT `C1`,TRIM(LEADING '丂' FROM `C1`) FROM `T12`;
+C1 TRIM(LEADING '丂' FROM `C1`)
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞龡丂 龔龖龗龞龡丂
+龔龖龗龞龡丂丂 龔龖龗龞龡丂丂
+龔龖龗龞龡丂丂丂 龔龖龗龞龡丂丂丂
+丂龔龖龗龞龡 龔龖龗龞龡
+丂丂龔龖龗龞龡 龔龖龗龞龡
+丂丂丂龔龖龗龞龡 龔龖龗龞龡
+丂丂丂龔龖龗龞龡丂丂丂 龔龖龗龞龡丂丂丂
+ 龔龖龗龞龡 龔龖龗龞龡
+SELECT `C1`,TRIM(BOTH '丂' FROM `C1`) FROM `T12`;
+C1 TRIM(BOTH '丂' FROM `C1`)
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞龡丂 龔龖龗龞龡
+龔龖龗龞龡丂丂 龔龖龗龞龡
+龔龖龗龞龡丂丂丂 龔龖龗龞龡
+丂龔龖龗龞龡 龔龖龗龞龡
+丂丂龔龖龗龞龡 龔龖龗龞龡
+丂丂丂龔龖龗龞龡 龔龖龗龞龡
+丂丂丂龔龖龗龞龡丂丂丂 龔龖龗龞龡
+ 龔龖龗龞龡 龔龖龗龞龡
+SELECT `C1`,TRIM(`C1`) FROM `T12`;
+C1 TRIM(`C1`)
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞龡丂 龔龖龗龞龡丂
+龔龖龗龞龡丂丂 龔龖龗龞龡丂丂
+龔龖龗龞龡丂丂丂 龔龖龗龞龡丂丂丂
+丂龔龖龗龞龡 丂龔龖龗龞龡
+丂丂龔龖龗龞龡 丂丂龔龖龗龞龡
+丂丂丂龔龖龗龞龡 丂丂丂龔龖龗龞龡
+丂丂丂龔龖龗龞龡丂丂丂 丂丂丂龔龖龗龞龡丂丂丂
+ 龔龖龗龞龡 龔龖龗龞龡
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/r/jp_trim_ujis.result b/mysql-test/suite/jp/r/jp_trim_ujis.result
new file mode 100755
index 00000000000..b79a1b24a37
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_trim_ujis.result
@@ -0,0 +1,672 @@
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+SET NAMES ujis;
+SET character_set_database = ujis;
+CREATE TABLE `T1` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T2` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T3` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T4` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T5` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T6` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T7` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T8` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T9` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T10` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T11` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T12` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+INSERT INTO `T1` VALUES ('アイウエオ');
+INSERT INTO `T1` VALUES ('アイウエオカ');
+INSERT INTO `T1` VALUES ('アイウエオカカ');
+INSERT INTO `T1` VALUES ('アイウエオカカカ');
+INSERT INTO `T1` VALUES ('カアイウエオ');
+INSERT INTO `T1` VALUES ('カカアイウエオ');
+INSERT INTO `T1` VALUES ('カカカアイウエオ');
+INSERT INTO `T1` VALUES ('カカカアイウエオカカカ');
+INSERT INTO `T1` VALUES (' アイウエオ ');
+INSERT INTO `T2` VALUES ('あいうえお');
+INSERT INTO `T2` VALUES ('あいうえおか');
+INSERT INTO `T2` VALUES ('あいうえおかか');
+INSERT INTO `T2` VALUES ('あいうえおかかか');
+INSERT INTO `T2` VALUES ('かあいうえお');
+INSERT INTO `T2` VALUES ('かかあいうえお');
+INSERT INTO `T2` VALUES ('かかかあいうえお');
+INSERT INTO `T2` VALUES ('かかかあいうえおかかか');
+INSERT INTO `T2` VALUES (' あいうえお ');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡丂');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡丂丂');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡丂丂丂');
+INSERT INTO `T3` VALUES ('丂龔龖龗龞龡');
+INSERT INTO `T3` VALUES ('丂丂龔龖龗龞龡');
+INSERT INTO `T3` VALUES ('丂丂丂龔龖龗龞龡');
+INSERT INTO `T3` VALUES ('丂丂丂龔龖龗龞龡丂丂丂');
+INSERT INTO `T3` VALUES (' 龔龖龗龞龡 ');
+INSERT INTO `T4` VALUES ('アイウエオ');
+INSERT INTO `T4` VALUES ('アイウエオカ');
+INSERT INTO `T4` VALUES ('アイウエオカカ');
+INSERT INTO `T4` VALUES ('アイウエオカカカ');
+INSERT INTO `T4` VALUES ('カアイウエオ');
+INSERT INTO `T4` VALUES ('カカアイウエオ');
+INSERT INTO `T4` VALUES ('カカカアイウエオ');
+INSERT INTO `T4` VALUES ('カカカアイウエオカカカ');
+INSERT INTO `T4` VALUES (' アイウエオ ');
+INSERT INTO `T5` VALUES ('あいうえお');
+INSERT INTO `T5` VALUES ('あいうえおか');
+INSERT INTO `T5` VALUES ('あいうえおかか');
+INSERT INTO `T5` VALUES ('あいうえおかかか');
+INSERT INTO `T5` VALUES ('かあいうえお');
+INSERT INTO `T5` VALUES ('かかあいうえお');
+INSERT INTO `T5` VALUES ('かかかあいうえお');
+INSERT INTO `T5` VALUES ('かかかあいうえおかかか');
+INSERT INTO `T5` VALUES (' あいうえお ');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡丂');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡丂丂');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡丂丂丂');
+INSERT INTO `T6` VALUES ('丂龔龖龗龞龡');
+INSERT INTO `T6` VALUES ('丂丂龔龖龗龞龡');
+INSERT INTO `T6` VALUES ('丂丂丂龔龖龗龞龡');
+INSERT INTO `T6` VALUES ('丂丂丂龔龖龗龞龡丂丂丂');
+INSERT INTO `T6` VALUES (' 龔龖龗龞龡 ');
+INSERT INTO `T7` VALUES ('アイウエオ');
+INSERT INTO `T7` VALUES ('アイウエオカ');
+INSERT INTO `T7` VALUES ('アイウエオカカ');
+INSERT INTO `T7` VALUES ('アイウエオカカカ');
+INSERT INTO `T7` VALUES ('カアイウエオ');
+INSERT INTO `T7` VALUES ('カカアイウエオ');
+INSERT INTO `T7` VALUES ('カカカアイウエオ');
+INSERT INTO `T7` VALUES ('カカカアイウエオカカカ');
+INSERT INTO `T7` VALUES (' アイウエオ ');
+INSERT INTO `T8` VALUES ('あいうえお');
+INSERT INTO `T8` VALUES ('あいうえおか');
+INSERT INTO `T8` VALUES ('あいうえおかか');
+INSERT INTO `T8` VALUES ('あいうえおかかか');
+INSERT INTO `T8` VALUES ('かあいうえお');
+INSERT INTO `T8` VALUES ('かかあいうえお');
+INSERT INTO `T8` VALUES ('かかかあいうえお');
+INSERT INTO `T8` VALUES ('かかかあいうえおかかか');
+INSERT INTO `T8` VALUES (' あいうえお ');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡丂');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡丂丂');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡丂丂丂');
+INSERT INTO `T9` VALUES ('丂龔龖龗龞龡');
+INSERT INTO `T9` VALUES ('丂丂龔龖龗龞龡');
+INSERT INTO `T9` VALUES ('丂丂丂龔龖龗龞龡');
+INSERT INTO `T9` VALUES ('丂丂丂龔龖龗龞龡丂丂丂');
+INSERT INTO `T9` VALUES (' 龔龖龗龞龡 ');
+INSERT INTO `T10` VALUES ('アイウエオ');
+INSERT INTO `T10` VALUES ('アイウエオカ');
+INSERT INTO `T10` VALUES ('アイウエオカカ');
+INSERT INTO `T10` VALUES ('アイウエオカカカ');
+INSERT INTO `T10` VALUES ('カアイウエオ');
+INSERT INTO `T10` VALUES ('カカアイウエオ');
+INSERT INTO `T10` VALUES ('カカカアイウエオ');
+INSERT INTO `T10` VALUES ('カカカアイウエオカカカ');
+INSERT INTO `T10` VALUES (' アイウエオ ');
+INSERT INTO `T11` VALUES ('あいうえお');
+INSERT INTO `T11` VALUES ('あいうえおか');
+INSERT INTO `T11` VALUES ('あいうえおかか');
+INSERT INTO `T11` VALUES ('あいうえおかかか');
+INSERT INTO `T11` VALUES ('かあいうえお');
+INSERT INTO `T11` VALUES ('かかあいうえお');
+INSERT INTO `T11` VALUES ('かかかあいうえお');
+INSERT INTO `T11` VALUES ('かかかあいうえおかかか');
+INSERT INTO `T11` VALUES (' あいうえお ');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡丂');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡丂丂');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡丂丂丂');
+INSERT INTO `T12` VALUES ('丂龔龖龗龞龡');
+INSERT INTO `T12` VALUES ('丂丂龔龖龗龞龡');
+INSERT INTO `T12` VALUES ('丂丂丂龔龖龗龞龡');
+INSERT INTO `T12` VALUES ('丂丂丂龔龖龗龞龡丂丂丂');
+INSERT INTO `T12` VALUES (' 龔龖龗龞龡 ');
+SELECT `C1`,TRIM(TRAILING 'カ' FROM `C1`) FROM `T1`;
+C1 TRIM(TRAILING 'カ' FROM `C1`)
+ アイウエオ アイウエオ
+アイウエオ アイウエオ
+アイウエオカ アイウエオ
+アイウエオカカ アイウエオ
+アイウエオカカカ アイウエオ
+カアイウエオ カアイウエオ
+カカアイウエオ カカアイウエオ
+カカカアイウエオ カカカアイウエオ
+カカカアイウエオカカカ カカカアイウエオ
+SELECT `C1`,TRIM(LEADING 'カ' FROM `C1`) FROM `T1`;
+C1 TRIM(LEADING 'カ' FROM `C1`)
+ アイウエオ アイウエオ
+アイウエオ アイウエオ
+アイウエオカ アイウエオカ
+アイウエオカカ アイウエオカカ
+アイウエオカカカ アイウエオカカカ
+カアイウエオ アイウエオ
+カカアイウエオ アイウエオ
+カカカアイウエオ アイウエオ
+カカカアイウエオカカカ アイウエオカカカ
+SELECT `C1`,TRIM(BOTH 'カ' FROM `C1`) FROM `T1`;
+C1 TRIM(BOTH 'カ' FROM `C1`)
+ アイウエオ アイウエオ
+アイウエオ アイウエオ
+アイウエオカ アイウエオ
+アイウエオカカ アイウエオ
+アイウエオカカカ アイウエオ
+カアイウエオ アイウエオ
+カカアイウエオ アイウエオ
+カカカアイウエオ アイウエオ
+カカカアイウエオカカカ アイウエオ
+SELECT `C1`,TRIM(`C1`) FROM `T1`;
+C1 TRIM(`C1`)
+ アイウエオ アイウエオ
+アイウエオ アイウエオ
+アイウエオカ アイウエオカ
+アイウエオカカ アイウエオカカ
+アイウエオカカカ アイウエオカカカ
+カアイウエオ カアイウエオ
+カカアイウエオ カカアイウエオ
+カカカアイウエオ カカカアイウエオ
+カカカアイウエオカカカ カカカアイウエオカカカ
+SELECT `C1`,TRIM(TRAILING 'か' FROM `C1`) FROM `T2`;
+C1 TRIM(TRAILING 'か' FROM `C1`)
+ あいうえお あいうえお
+あいうえお あいうえお
+あいうえおか あいうえお
+あいうえおかか あいうえお
+あいうえおかかか あいうえお
+かあいうえお かあいうえお
+かかあいうえお かかあいうえお
+かかかあいうえお かかかあいうえお
+かかかあいうえおかかか かかかあいうえお
+SELECT `C1`,TRIM(LEADING 'か' FROM `C1`) FROM `T2`;
+C1 TRIM(LEADING 'か' FROM `C1`)
+ あいうえお あいうえお
+あいうえお あいうえお
+あいうえおか あいうえおか
+あいうえおかか あいうえおかか
+あいうえおかかか あいうえおかかか
+かあいうえお あいうえお
+かかあいうえお あいうえお
+かかかあいうえお あいうえお
+かかかあいうえおかかか あいうえおかかか
+SELECT `C1`,TRIM(BOTH 'か' FROM `C1`) FROM `T2`;
+C1 TRIM(BOTH 'か' FROM `C1`)
+ あいうえお あいうえお
+あいうえお あいうえお
+あいうえおか あいうえお
+あいうえおかか あいうえお
+あいうえおかかか あいうえお
+かあいうえお あいうえお
+かかあいうえお あいうえお
+かかかあいうえお あいうえお
+かかかあいうえおかかか あいうえお
+SELECT `C1`,TRIM(`C1`) FROM `T2`;
+C1 TRIM(`C1`)
+ あいうえお あいうえお
+あいうえお あいうえお
+あいうえおか あいうえおか
+あいうえおかか あいうえおかか
+あいうえおかかか あいうえおかかか
+かあいうえお かあいうえお
+かかあいうえお かかあいうえお
+かかかあいうえお かかかあいうえお
+かかかあいうえおかかか かかかあいうえおかかか
+SELECT `C1`,TRIM(TRAILING '丂'FROM `C1`) FROM `T3`;
+C1 TRIM(TRAILING '丂'FROM `C1`)
+ 龔龖龗龞龡 龔龖龗龞龡
+丂丂丂龔龖龗龞龡 丂丂丂龔龖龗龞龡
+丂丂丂龔龖龗龞龡丂丂丂 丂丂丂龔龖龗龞龡
+丂丂龔龖龗龞龡 丂丂龔龖龗龞龡
+丂龔龖龗龞龡 丂龔龖龗龞龡
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞龡丂 龔龖龗龞龡
+龔龖龗龞龡丂丂 龔龖龗龞龡
+龔龖龗龞龡丂丂丂 龔龖龗龞龡
+SELECT `C1`,TRIM(LEADING '丂' FROM `C1`) FROM `T3`;
+C1 TRIM(LEADING '丂' FROM `C1`)
+ 龔龖龗龞龡 龔龖龗龞龡
+丂丂丂龔龖龗龞龡 龔龖龗龞龡
+丂丂丂龔龖龗龞龡丂丂丂 龔龖龗龞龡丂丂丂
+丂丂龔龖龗龞龡 龔龖龗龞龡
+丂龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞龡丂 龔龖龗龞龡丂
+龔龖龗龞龡丂丂 龔龖龗龞龡丂丂
+龔龖龗龞龡丂丂丂 龔龖龗龞龡丂丂丂
+SELECT `C1`,TRIM(BOTH '丂' FROM `C1`) FROM `T3`;
+C1 TRIM(BOTH '丂' FROM `C1`)
+ 龔龖龗龞龡 龔龖龗龞龡
+丂丂丂龔龖龗龞龡 龔龖龗龞龡
+丂丂丂龔龖龗龞龡丂丂丂 龔龖龗龞龡
+丂丂龔龖龗龞龡 龔龖龗龞龡
+丂龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞龡丂 龔龖龗龞龡
+龔龖龗龞龡丂丂 龔龖龗龞龡
+龔龖龗龞龡丂丂丂 龔龖龗龞龡
+SELECT `C1`,TRIM(`C1`) FROM `T3`;
+C1 TRIM(`C1`)
+ 龔龖龗龞龡 龔龖龗龞龡
+丂丂丂龔龖龗龞龡 丂丂丂龔龖龗龞龡
+丂丂丂龔龖龗龞龡丂丂丂 丂丂丂龔龖龗龞龡丂丂丂
+丂丂龔龖龗龞龡 丂丂龔龖龗龞龡
+丂龔龖龗龞龡 丂龔龖龗龞龡
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞龡丂 龔龖龗龞龡丂
+龔龖龗龞龡丂丂 龔龖龗龞龡丂丂
+龔龖龗龞龡丂丂丂 龔龖龗龞龡丂丂丂
+SELECT `C1`,TRIM(TRAILING 'カ' FROM `C1`) FROM `T4`;
+C1 TRIM(TRAILING 'カ' FROM `C1`)
+ アイウエオ アイウエオ
+アイウエオ アイウエオ
+アイウエオカ アイウエオ
+アイウエオカカ アイウエオ
+アイウエオカカカ アイウエオ
+カアイウエオ カアイウエオ
+カカアイウエオ カカアイウエオ
+カカカアイウエオ カカカアイウエオ
+カカカアイウエオカカカ カカカアイウエオ
+SELECT `C1`,TRIM(LEADING 'カ' FROM `C1`) FROM `T4`;
+C1 TRIM(LEADING 'カ' FROM `C1`)
+ アイウエオ アイウエオ
+アイウエオ アイウエオ
+アイウエオカ アイウエオカ
+アイウエオカカ アイウエオカカ
+アイウエオカカカ アイウエオカカカ
+カアイウエオ アイウエオ
+カカアイウエオ アイウエオ
+カカカアイウエオ アイウエオ
+カカカアイウエオカカカ アイウエオカカカ
+SELECT `C1`,TRIM(BOTH 'カ' FROM `C1`) FROM `T4`;
+C1 TRIM(BOTH 'カ' FROM `C1`)
+ アイウエオ アイウエオ
+アイウエオ アイウエオ
+アイウエオカ アイウエオ
+アイウエオカカ アイウエオ
+アイウエオカカカ アイウエオ
+カアイウエオ アイウエオ
+カカアイウエオ アイウエオ
+カカカアイウエオ アイウエオ
+カカカアイウエオカカカ アイウエオ
+SELECT `C1`,TRIM(`C1`) FROM `T4`;
+C1 TRIM(`C1`)
+ アイウエオ アイウエオ
+アイウエオ アイウエオ
+アイウエオカ アイウエオカ
+アイウエオカカ アイウエオカカ
+アイウエオカカカ アイウエオカカカ
+カアイウエオ カアイウエオ
+カカアイウエオ カカアイウエオ
+カカカアイウエオ カカカアイウエオ
+カカカアイウエオカカカ カカカアイウエオカカカ
+SELECT `C1`,TRIM(TRAILING 'か' FROM `C1`) FROM `T5`;
+C1 TRIM(TRAILING 'か' FROM `C1`)
+ あいうえお あいうえお
+あいうえお あいうえお
+あいうえおか あいうえお
+あいうえおかか あいうえお
+あいうえおかかか あいうえお
+かあいうえお かあいうえお
+かかあいうえお かかあいうえお
+かかかあいうえお かかかあいうえお
+かかかあいうえおかかか かかかあいうえお
+SELECT `C1`,TRIM(LEADING 'か' FROM `C1`) FROM `T5`;
+C1 TRIM(LEADING 'か' FROM `C1`)
+ あいうえお あいうえお
+あいうえお あいうえお
+あいうえおか あいうえおか
+あいうえおかか あいうえおかか
+あいうえおかかか あいうえおかかか
+かあいうえお あいうえお
+かかあいうえお あいうえお
+かかかあいうえお あいうえお
+かかかあいうえおかかか あいうえおかかか
+SELECT `C1`,TRIM(BOTH 'か' FROM `C1`) FROM `T5`;
+C1 TRIM(BOTH 'か' FROM `C1`)
+ あいうえお あいうえお
+あいうえお あいうえお
+あいうえおか あいうえお
+あいうえおかか あいうえお
+あいうえおかかか あいうえお
+かあいうえお あいうえお
+かかあいうえお あいうえお
+かかかあいうえお あいうえお
+かかかあいうえおかかか あいうえお
+SELECT `C1`,TRIM(`C1`) FROM `T5`;
+C1 TRIM(`C1`)
+ あいうえお あいうえお
+あいうえお あいうえお
+あいうえおか あいうえおか
+あいうえおかか あいうえおかか
+あいうえおかかか あいうえおかかか
+かあいうえお かあいうえお
+かかあいうえお かかあいうえお
+かかかあいうえお かかかあいうえお
+かかかあいうえおかかか かかかあいうえおかかか
+SELECT `C1`,TRIM(TRAILING '丂' FROM `C1`) FROM `T6`;
+C1 TRIM(TRAILING '丂' FROM `C1`)
+ 龔龖龗龞龡 龔龖龗龞龡
+丂丂丂龔龖龗龞龡 丂丂丂龔龖龗龞龡
+丂丂丂龔龖龗龞龡丂丂丂 丂丂丂龔龖龗龞龡
+丂丂龔龖龗龞龡 丂丂龔龖龗龞龡
+丂龔龖龗龞龡 丂龔龖龗龞龡
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞龡丂 龔龖龗龞龡
+龔龖龗龞龡丂丂 龔龖龗龞龡
+龔龖龗龞龡丂丂丂 龔龖龗龞龡
+SELECT `C1`,TRIM(LEADING '丂' FROM `C1`) FROM `T6`;
+C1 TRIM(LEADING '丂' FROM `C1`)
+ 龔龖龗龞龡 龔龖龗龞龡
+丂丂丂龔龖龗龞龡 龔龖龗龞龡
+丂丂丂龔龖龗龞龡丂丂丂 龔龖龗龞龡丂丂丂
+丂丂龔龖龗龞龡 龔龖龗龞龡
+丂龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞龡丂 龔龖龗龞龡丂
+龔龖龗龞龡丂丂 龔龖龗龞龡丂丂
+龔龖龗龞龡丂丂丂 龔龖龗龞龡丂丂丂
+SELECT `C1`,TRIM(BOTH '丂' FROM `C1`) FROM `T6`;
+C1 TRIM(BOTH '丂' FROM `C1`)
+ 龔龖龗龞龡 龔龖龗龞龡
+丂丂丂龔龖龗龞龡 龔龖龗龞龡
+丂丂丂龔龖龗龞龡丂丂丂 龔龖龗龞龡
+丂丂龔龖龗龞龡 龔龖龗龞龡
+丂龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞龡丂 龔龖龗龞龡
+龔龖龗龞龡丂丂 龔龖龗龞龡
+龔龖龗龞龡丂丂丂 龔龖龗龞龡
+SELECT `C1`,TRIM(`C1`) FROM `T6`;
+C1 TRIM(`C1`)
+ 龔龖龗龞龡 龔龖龗龞龡
+丂丂丂龔龖龗龞龡 丂丂丂龔龖龗龞龡
+丂丂丂龔龖龗龞龡丂丂丂 丂丂丂龔龖龗龞龡丂丂丂
+丂丂龔龖龗龞龡 丂丂龔龖龗龞龡
+丂龔龖龗龞龡 丂龔龖龗龞龡
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞龡丂 龔龖龗龞龡丂
+龔龖龗龞龡丂丂 龔龖龗龞龡丂丂
+龔龖龗龞龡丂丂丂 龔龖龗龞龡丂丂丂
+SELECT `C1`,TRIM(TRAILING 'カ' FROM `C1`) FROM `T7`;
+C1 TRIM(TRAILING 'カ' FROM `C1`)
+アイウエオ アイウエオ
+アイウエオカ アイウエオ
+アイウエオカカ アイウエオ
+アイウエオカカカ アイウエオ
+カアイウエオ カアイウエオ
+カカアイウエオ カカアイウエオ
+カカカアイウエオ カカカアイウエオ
+カカカアイウエオカカカ カカカアイウエオ
+ アイウエオ アイウエオ
+SELECT `C1`,TRIM(LEADING 'カ' FROM `C1`) FROM `T7`;
+C1 TRIM(LEADING 'カ' FROM `C1`)
+アイウエオ アイウエオ
+アイウエオカ アイウエオカ
+アイウエオカカ アイウエオカカ
+アイウエオカカカ アイウエオカカカ
+カアイウエオ アイウエオ
+カカアイウエオ アイウエオ
+カカカアイウエオ アイウエオ
+カカカアイウエオカカカ アイウエオカカカ
+ アイウエオ アイウエオ
+SELECT `C1`,TRIM(BOTH 'カ' FROM `C1`) FROM `T7`;
+C1 TRIM(BOTH 'カ' FROM `C1`)
+アイウエオ アイウエオ
+アイウエオカ アイウエオ
+アイウエオカカ アイウエオ
+アイウエオカカカ アイウエオ
+カアイウエオ アイウエオ
+カカアイウエオ アイウエオ
+カカカアイウエオ アイウエオ
+カカカアイウエオカカカ アイウエオ
+ アイウエオ アイウエオ
+SELECT `C1`,TRIM(`C1`) FROM `T7`;
+C1 TRIM(`C1`)
+アイウエオ アイウエオ
+アイウエオカ アイウエオカ
+アイウエオカカ アイウエオカカ
+アイウエオカカカ アイウエオカカカ
+カアイウエオ カアイウエオ
+カカアイウエオ カカアイウエオ
+カカカアイウエオ カカカアイウエオ
+カカカアイウエオカカカ カカカアイウエオカカカ
+ アイウエオ アイウエオ
+SELECT `C1`,TRIM(TRAILING 'か' FROM `C1`) FROM `T8`;
+C1 TRIM(TRAILING 'か' FROM `C1`)
+あいうえお あいうえお
+あいうえおか あいうえお
+あいうえおかか あいうえお
+あいうえおかかか あいうえお
+かあいうえお かあいうえお
+かかあいうえお かかあいうえお
+かかかあいうえお かかかあいうえお
+かかかあいうえおかかか かかかあいうえお
+ あいうえお あいうえお
+SELECT `C1`,TRIM(LEADING 'か' FROM `C1`) FROM `T8`;
+C1 TRIM(LEADING 'か' FROM `C1`)
+あいうえお あいうえお
+あいうえおか あいうえおか
+あいうえおかか あいうえおかか
+あいうえおかかか あいうえおかかか
+かあいうえお あいうえお
+かかあいうえお あいうえお
+かかかあいうえお あいうえお
+かかかあいうえおかかか あいうえおかかか
+ あいうえお あいうえお
+SELECT `C1`,TRIM(BOTH 'か' FROM `C1`) FROM `T8`;
+C1 TRIM(BOTH 'か' FROM `C1`)
+あいうえお あいうえお
+あいうえおか あいうえお
+あいうえおかか あいうえお
+あいうえおかかか あいうえお
+かあいうえお あいうえお
+かかあいうえお あいうえお
+かかかあいうえお あいうえお
+かかかあいうえおかかか あいうえお
+ あいうえお あいうえお
+SELECT `C1`,TRIM(`C1`) FROM `T8`;
+C1 TRIM(`C1`)
+あいうえお あいうえお
+あいうえおか あいうえおか
+あいうえおかか あいうえおかか
+あいうえおかかか あいうえおかかか
+かあいうえお かあいうえお
+かかあいうえお かかあいうえお
+かかかあいうえお かかかあいうえお
+かかかあいうえおかかか かかかあいうえおかかか
+ あいうえお あいうえお
+SELECT `C1`,TRIM(TRAILING '丂' FROM `C1`) FROM `T9`;
+C1 TRIM(TRAILING '丂' FROM `C1`)
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞龡丂 龔龖龗龞龡
+龔龖龗龞龡丂丂 龔龖龗龞龡
+龔龖龗龞龡丂丂丂 龔龖龗龞龡
+丂龔龖龗龞龡 丂龔龖龗龞龡
+丂丂龔龖龗龞龡 丂丂龔龖龗龞龡
+丂丂丂龔龖龗龞龡 丂丂丂龔龖龗龞龡
+丂丂丂龔龖龗龞龡丂丂丂 丂丂丂龔龖龗龞龡
+ 龔龖龗龞龡 龔龖龗龞龡
+SELECT `C1`,TRIM(LEADING '丂' FROM `C1`) FROM `T9`;
+C1 TRIM(LEADING '丂' FROM `C1`)
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞龡丂 龔龖龗龞龡丂
+龔龖龗龞龡丂丂 龔龖龗龞龡丂丂
+龔龖龗龞龡丂丂丂 龔龖龗龞龡丂丂丂
+丂龔龖龗龞龡 龔龖龗龞龡
+丂丂龔龖龗龞龡 龔龖龗龞龡
+丂丂丂龔龖龗龞龡 龔龖龗龞龡
+丂丂丂龔龖龗龞龡丂丂丂 龔龖龗龞龡丂丂丂
+ 龔龖龗龞龡 龔龖龗龞龡
+SELECT `C1`,TRIM(BOTH '丂' FROM `C1`) FROM `T9`;
+C1 TRIM(BOTH '丂' FROM `C1`)
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞龡丂 龔龖龗龞龡
+龔龖龗龞龡丂丂 龔龖龗龞龡
+龔龖龗龞龡丂丂丂 龔龖龗龞龡
+丂龔龖龗龞龡 龔龖龗龞龡
+丂丂龔龖龗龞龡 龔龖龗龞龡
+丂丂丂龔龖龗龞龡 龔龖龗龞龡
+丂丂丂龔龖龗龞龡丂丂丂 龔龖龗龞龡
+ 龔龖龗龞龡 龔龖龗龞龡
+SELECT `C1`,TRIM(`C1`) FROM `T9`;
+C1 TRIM(`C1`)
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞龡丂 龔龖龗龞龡丂
+龔龖龗龞龡丂丂 龔龖龗龞龡丂丂
+龔龖龗龞龡丂丂丂 龔龖龗龞龡丂丂丂
+丂龔龖龗龞龡 丂龔龖龗龞龡
+丂丂龔龖龗龞龡 丂丂龔龖龗龞龡
+丂丂丂龔龖龗龞龡 丂丂丂龔龖龗龞龡
+丂丂丂龔龖龗龞龡丂丂丂 丂丂丂龔龖龗龞龡丂丂丂
+ 龔龖龗龞龡 龔龖龗龞龡
+SELECT `C1`,TRIM(TRAILING 'カ' FROM `C1`) FROM `T10`;
+C1 TRIM(TRAILING 'カ' FROM `C1`)
+アイウエオ アイウエオ
+アイウエオカ アイウエオ
+アイウエオカカ アイウエオ
+アイウエオカカカ アイウエオ
+カアイウエオ カアイウエオ
+カカアイウエオ カカアイウエオ
+カカカアイウエオ カカカアイウエオ
+カカカアイウエオカカカ カカカアイウエオ
+ アイウエオ アイウエオ
+SELECT `C1`,TRIM(LEADING 'カ' FROM `C1`) FROM `T10`;
+C1 TRIM(LEADING 'カ' FROM `C1`)
+アイウエオ アイウエオ
+アイウエオカ アイウエオカ
+アイウエオカカ アイウエオカカ
+アイウエオカカカ アイウエオカカカ
+カアイウエオ アイウエオ
+カカアイウエオ アイウエオ
+カカカアイウエオ アイウエオ
+カカカアイウエオカカカ アイウエオカカカ
+ アイウエオ アイウエオ
+SELECT `C1`,TRIM(BOTH 'カ' FROM `C1`) FROM `T10`;
+C1 TRIM(BOTH 'カ' FROM `C1`)
+アイウエオ アイウエオ
+アイウエオカ アイウエオ
+アイウエオカカ アイウエオ
+アイウエオカカカ アイウエオ
+カアイウエオ アイウエオ
+カカアイウエオ アイウエオ
+カカカアイウエオ アイウエオ
+カカカアイウエオカカカ アイウエオ
+ アイウエオ アイウエオ
+SELECT `C1`,TRIM(`C1`) FROM `T10`;
+C1 TRIM(`C1`)
+アイウエオ アイウエオ
+アイウエオカ アイウエオカ
+アイウエオカカ アイウエオカカ
+アイウエオカカカ アイウエオカカカ
+カアイウエオ カアイウエオ
+カカアイウエオ カカアイウエオ
+カカカアイウエオ カカカアイウエオ
+カカカアイウエオカカカ カカカアイウエオカカカ
+ アイウエオ アイウエオ
+SELECT `C1`,TRIM(TRAILING 'か' FROM `C1`) FROM `T11`;
+C1 TRIM(TRAILING 'か' FROM `C1`)
+あいうえお あいうえお
+あいうえおか あいうえお
+あいうえおかか あいうえお
+あいうえおかかか あいうえお
+かあいうえお かあいうえお
+かかあいうえお かかあいうえお
+かかかあいうえお かかかあいうえお
+かかかあいうえおかかか かかかあいうえお
+ あいうえお あいうえお
+SELECT `C1`,TRIM(LEADING 'か' FROM `C1`) FROM `T11`;
+C1 TRIM(LEADING 'か' FROM `C1`)
+あいうえお あいうえお
+あいうえおか あいうえおか
+あいうえおかか あいうえおかか
+あいうえおかかか あいうえおかかか
+かあいうえお あいうえお
+かかあいうえお あいうえお
+かかかあいうえお あいうえお
+かかかあいうえおかかか あいうえおかかか
+ あいうえお あいうえお
+SELECT `C1`,TRIM(BOTH 'か' FROM `C1`) FROM `T11`;
+C1 TRIM(BOTH 'か' FROM `C1`)
+あいうえお あいうえお
+あいうえおか あいうえお
+あいうえおかか あいうえお
+あいうえおかかか あいうえお
+かあいうえお あいうえお
+かかあいうえお あいうえお
+かかかあいうえお あいうえお
+かかかあいうえおかかか あいうえお
+ あいうえお あいうえお
+SELECT `C1`,TRIM(`C1`) FROM `T11`;
+C1 TRIM(`C1`)
+あいうえお あいうえお
+あいうえおか あいうえおか
+あいうえおかか あいうえおかか
+あいうえおかかか あいうえおかかか
+かあいうえお かあいうえお
+かかあいうえお かかあいうえお
+かかかあいうえお かかかあいうえお
+かかかあいうえおかかか かかかあいうえおかかか
+ あいうえお あいうえお
+SELECT `C1`,TRIM(TRAILING '丂' FROM `C1`) FROM `T12`;
+C1 TRIM(TRAILING '丂' FROM `C1`)
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞龡丂 龔龖龗龞龡
+龔龖龗龞龡丂丂 龔龖龗龞龡
+龔龖龗龞龡丂丂丂 龔龖龗龞龡
+丂龔龖龗龞龡 丂龔龖龗龞龡
+丂丂龔龖龗龞龡 丂丂龔龖龗龞龡
+丂丂丂龔龖龗龞龡 丂丂丂龔龖龗龞龡
+丂丂丂龔龖龗龞龡丂丂丂 丂丂丂龔龖龗龞龡
+ 龔龖龗龞龡 龔龖龗龞龡
+SELECT `C1`,TRIM(LEADING '丂' FROM `C1`) FROM `T12`;
+C1 TRIM(LEADING '丂' FROM `C1`)
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞龡丂 龔龖龗龞龡丂
+龔龖龗龞龡丂丂 龔龖龗龞龡丂丂
+龔龖龗龞龡丂丂丂 龔龖龗龞龡丂丂丂
+丂龔龖龗龞龡 龔龖龗龞龡
+丂丂龔龖龗龞龡 龔龖龗龞龡
+丂丂丂龔龖龗龞龡 龔龖龗龞龡
+丂丂丂龔龖龗龞龡丂丂丂 龔龖龗龞龡丂丂丂
+ 龔龖龗龞龡 龔龖龗龞龡
+SELECT `C1`,TRIM(BOTH '丂' FROM `C1`) FROM `T12`;
+C1 TRIM(BOTH '丂' FROM `C1`)
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞龡丂 龔龖龗龞龡
+龔龖龗龞龡丂丂 龔龖龗龞龡
+龔龖龗龞龡丂丂丂 龔龖龗龞龡
+丂龔龖龗龞龡 龔龖龗龞龡
+丂丂龔龖龗龞龡 龔龖龗龞龡
+丂丂丂龔龖龗龞龡 龔龖龗龞龡
+丂丂丂龔龖龗龞龡丂丂丂 龔龖龗龞龡
+ 龔龖龗龞龡 龔龖龗龞龡
+SELECT `C1`,TRIM(`C1`) FROM `T12`;
+C1 TRIM(`C1`)
+龔龖龗龞龡 龔龖龗龞龡
+龔龖龗龞龡丂 龔龖龗龞龡丂
+龔龖龗龞龡丂丂 龔龖龗龞龡丂丂
+龔龖龗龞龡丂丂丂 龔龖龗龞龡丂丂丂
+丂龔龖龗龞龡 丂龔龖龗龞龡
+丂丂龔龖龗龞龡 丂丂龔龖龗龞龡
+丂丂丂龔龖龗龞龡 丂丂丂龔龖龗龞龡
+丂丂丂龔龖龗龞龡丂丂丂 丂丂丂龔龖龗龞龡丂丂丂
+ 龔龖龗龞龡 龔龖龗龞龡
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/r/jp_trim_utf8.result b/mysql-test/suite/jp/r/jp_trim_utf8.result
new file mode 100755
index 00000000000..99fb785e495
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_trim_utf8.result
@@ -0,0 +1,672 @@
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器鐚`;
+SET NAMES utf8;
+SET character_set_database = utf8;
+CREATE TABLE `鐚器` (`鐚o` char(12), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(12), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(12), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(12), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(12), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(12), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(12), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(12), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(12), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器鐚` (`鐚o` char(12), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(12), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(12), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔居酋');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔居酋鐔');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔居酋鐔駈酋');
+INSERT INTO `鐚器` VALUES ('鐔駈襲鐔駕蹴鐔器週');
+INSERT INTO `鐚器` VALUES ('鐔駈酋鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('鐔駈酋鐔駈襲鐔駕蹴鐔器週');
+INSERT INTO `鐚器` VALUES ('鐔駈酋鐔駈襲鐔駕蹴鐔器週鐔駈酋鐔');
+INSERT INTO `鐚器` VALUES (' 鐔縁讐鐔鰹輯鐔 ');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES (' ');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊>');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊>筝');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊>筝筝');
+INSERT INTO `鐚器` VALUES ('筝蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('筝筝蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('筝筝筝蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('筝筝筝蘊蘊蘊蘊蘊>筝筝');
+INSERT INTO `鐚器` VALUES (' 蘊蘊蘊蘊蘊 ');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔居酋');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔居酋鐔');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔居酋鐔駈酋');
+INSERT INTO `鐚器` VALUES ('鐔駈襲鐔駕蹴鐔器週');
+INSERT INTO `鐚器` VALUES ('鐔駈酋鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('鐔駈酋鐔駈襲鐔駕蹴鐔器週');
+INSERT INTO `鐚器` VALUES ('鐔駈酋鐔駈襲鐔駕蹴鐔器週鐔駈酋鐔');
+INSERT INTO `鐚器` VALUES (' 鐔縁讐鐔鰹輯鐔 ');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES (' ');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊>');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊>筝');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊>筝筝');
+INSERT INTO `鐚器` VALUES ('筝蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('筝筝蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('筝筝筝蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('筝筝筝蘊蘊蘊蘊蘊>筝筝');
+INSERT INTO `鐚器` VALUES (' 蘊蘊蘊蘊蘊 ');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔居酋');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔居酋鐔');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔居酋鐔駈酋');
+INSERT INTO `鐚器` VALUES ('鐔駈襲鐔駕蹴鐔器週');
+INSERT INTO `鐚器` VALUES ('鐔駈酋鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('鐔駈酋鐔駈襲鐔駕蹴鐔器週');
+INSERT INTO `鐚器` VALUES ('鐔駈酋鐔駈襲鐔駕蹴鐔器週鐔駈酋鐔');
+INSERT INTO `鐚器` VALUES (' 鐔縁讐鐔鰹輯鐔 ');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES (' ');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊>');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊>筝');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊>筝筝');
+INSERT INTO `鐚器` VALUES ('筝蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('筝筝蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('筝筝筝蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('筝筝筝蘊蘊蘊蘊蘊>筝筝');
+INSERT INTO `鐚器` VALUES (' 蘊蘊蘊蘊蘊 ');
+INSERT INTO `鐚器鐚` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器鐚` VALUES ('鐔縁讐鐔鰹輯鐔居酋');
+INSERT INTO `鐚器鐚` VALUES ('鐔縁讐鐔鰹輯鐔居酋鐔');
+INSERT INTO `鐚器鐚` VALUES ('鐔縁讐鐔鰹輯鐔居酋鐔駈酋');
+INSERT INTO `鐚器鐚` VALUES ('鐔駈襲鐔駕蹴鐔器週');
+INSERT INTO `鐚器鐚` VALUES ('鐔駈酋鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器鐚` VALUES ('鐔駈酋鐔駈襲鐔駕蹴鐔器週');
+INSERT INTO `鐚器鐚` VALUES ('鐔駈酋鐔駈襲鐔駕蹴鐔器週鐔駈酋鐔');
+INSERT INTO `鐚器鐚` VALUES (' 鐔縁讐鐔鰹輯鐔 ');
+INSERT INTO `鐚器鐚` VALUES ('');
+INSERT INTO `鐚器鐚` VALUES ('');
+INSERT INTO `鐚器鐚` VALUES ('');
+INSERT INTO `鐚器鐚` VALUES ('');
+INSERT INTO `鐚器鐚` VALUES ('');
+INSERT INTO `鐚器鐚` VALUES ('');
+INSERT INTO `鐚器鐚` VALUES ('');
+INSERT INTO `鐚器鐚` VALUES ('');
+INSERT INTO `鐚器鐚` VALUES (' ');
+INSERT INTO `鐚器鐚` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器鐚` VALUES ('蘊蘊蘊蘊蘊>');
+INSERT INTO `鐚器鐚` VALUES ('蘊蘊蘊蘊蘊>筝');
+INSERT INTO `鐚器鐚` VALUES ('蘊蘊蘊蘊蘊>筝筝');
+INSERT INTO `鐚器鐚` VALUES ('筝蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器鐚` VALUES ('筝筝蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器鐚` VALUES ('筝筝筝蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器鐚` VALUES ('筝筝筝蘊蘊蘊蘊蘊>筝筝');
+INSERT INTO `鐚器鐚` VALUES (' 蘊蘊蘊蘊蘊 ');
+SELECT `鐚o`,TRIM(TRAILING '鐔' FROM `鐚o`) FROM `鐚器`;
+鐚o TRIM(TRAILING '鐔' FROM `鐚o`)
+ 鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔居酋 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔居酋鐔 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔居酋鐔駈酋 鐔縁讐鐔鰹輯鐔
+鐔駈襲鐔駕蹴鐔器週 鐔駈襲鐔駕蹴鐔器週
+鐔駈酋鐔縁讐鐔鰹輯鐔 鐔駈酋鐔縁讐鐔鰹輯鐔
+鐔駈酋鐔駈襲鐔駕蹴鐔器週 鐔駈酋鐔駈襲鐔駕蹴鐔器週
+鐔駈酋鐔駈襲鐔駕蹴鐔器週鐔駈酋鐔 鐔駈酋鐔駈襲鐔駕蹴鐔器週
+SELECT `鐚o`,TRIM(LEADING '鐔' FROM `鐚o`) FROM `鐚器`;
+鐚o TRIM(LEADING '鐔' FROM `鐚o`)
+ 鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔居酋 鐔縁讐鐔鰹輯鐔居酋
+鐔縁讐鐔鰹輯鐔居酋鐔 鐔縁讐鐔鰹輯鐔居酋鐔
+鐔縁讐鐔鰹輯鐔居酋鐔駈酋 鐔縁讐鐔鰹輯鐔居酋鐔駈酋
+鐔駈襲鐔駕蹴鐔器週 鐔縁讐鐔鰹輯鐔
+鐔駈酋鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+鐔駈酋鐔駈襲鐔駕蹴鐔器週 鐔縁讐鐔鰹輯鐔
+鐔駈酋鐔駈襲鐔駕蹴鐔器週鐔駈酋鐔 鐔縁讐鐔鰹輯鐔居酋鐔駈酋
+SELECT `鐚o`,TRIM(BOTH '鐔' FROM `鐚o`) FROM `鐚器`;
+鐚o TRIM(BOTH '鐔' FROM `鐚o`)
+ 鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔居酋 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔居酋鐔 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔居酋鐔駈酋 鐔縁讐鐔鰹輯鐔
+鐔駈襲鐔駕蹴鐔器週 鐔縁讐鐔鰹輯鐔
+鐔駈酋鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+鐔駈酋鐔駈襲鐔駕蹴鐔器週 鐔縁讐鐔鰹輯鐔
+鐔駈酋鐔駈襲鐔駕蹴鐔器週鐔駈酋鐔 鐔縁讐鐔鰹輯鐔
+SELECT `鐚o`,TRIM(`鐚o`) FROM `鐚器`;
+鐚o TRIM(`鐚o`)
+ 鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔居酋 鐔縁讐鐔鰹輯鐔居酋
+鐔縁讐鐔鰹輯鐔居酋鐔 鐔縁讐鐔鰹輯鐔居酋鐔
+鐔縁讐鐔鰹輯鐔居酋鐔駈酋 鐔縁讐鐔鰹輯鐔居酋鐔駈酋
+鐔駈襲鐔駕蹴鐔器週 鐔駈襲鐔駕蹴鐔器週
+鐔駈酋鐔縁讐鐔鰹輯鐔 鐔駈酋鐔縁讐鐔鰹輯鐔
+鐔駈酋鐔駈襲鐔駕蹴鐔器週 鐔駈酋鐔駈襲鐔駕蹴鐔器週
+鐔駈酋鐔駈襲鐔駕蹴鐔器週鐔駈酋鐔 鐔駈酋鐔駈襲鐔駕蹴鐔器週鐔駈酋鐔
+SELECT `鐚o`,TRIM(TRAILING '' FROM `鐚o`) FROM `鐚器`;
+鐚o TRIM(TRAILING '' FROM `鐚o`)
+
+
+
+
+
+
+
+
+
+SELECT `鐚o`,TRIM(LEADING '' FROM `鐚o`) FROM `鐚器`;
+鐚o TRIM(LEADING '' FROM `鐚o`)
+
+
+
+
+
+
+
+
+
+SELECT `鐚o`,TRIM(BOTH '' FROM `鐚o`) FROM `鐚器`;
+鐚o TRIM(BOTH '' FROM `鐚o`)
+
+
+
+
+
+
+
+
+
+SELECT `鐚o`,TRIM(`鐚o`) FROM `鐚器`;
+鐚o TRIM(`鐚o`)
+
+
+
+
+
+
+
+
+
+SELECT `鐚o`,TRIM(TRAILING '筝'FROM `鐚o`) FROM `鐚器`;
+鐚o TRIM(TRAILING '筝'FROM `鐚o`)
+ 蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+筝筝筝蘊蘊蘊蘊蘊 筝筝筝蘊蘊蘊蘊蘊
+筝筝筝蘊蘊蘊蘊蘊>筝筝 筝筝筝蘊蘊蘊蘊蘊
+筝筝蘊蘊蘊蘊蘊 筝筝蘊蘊蘊蘊蘊
+筝蘊蘊蘊蘊蘊 筝蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊> 蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊>筝 蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊>筝筝 蘊蘊蘊蘊蘊
+SELECT `鐚o`,TRIM(LEADING '筝' FROM `鐚o`) FROM `鐚器`;
+鐚o TRIM(LEADING '筝' FROM `鐚o`)
+ 蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+筝筝筝蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+筝筝筝蘊蘊蘊蘊蘊>筝筝 蘊蘊蘊蘊蘊>筝筝
+筝筝蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+筝蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊> 蘊蘊蘊蘊蘊>
+蘊蘊蘊蘊蘊>筝 蘊蘊蘊蘊蘊>筝
+蘊蘊蘊蘊蘊>筝筝 蘊蘊蘊蘊蘊>筝筝
+SELECT `鐚o`,TRIM(BOTH '筝' FROM `鐚o`) FROM `鐚器`;
+鐚o TRIM(BOTH '筝' FROM `鐚o`)
+ 蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+筝筝筝蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+筝筝筝蘊蘊蘊蘊蘊>筝筝 蘊蘊蘊蘊蘊
+筝筝蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+筝蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊> 蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊>筝 蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊>筝筝 蘊蘊蘊蘊蘊
+SELECT `鐚o`,TRIM(`鐚o`) FROM `鐚器`;
+鐚o TRIM(`鐚o`)
+ 蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+筝筝筝蘊蘊蘊蘊蘊 筝筝筝蘊蘊蘊蘊蘊
+筝筝筝蘊蘊蘊蘊蘊>筝筝 筝筝筝蘊蘊蘊蘊蘊>筝筝
+筝筝蘊蘊蘊蘊蘊 筝筝蘊蘊蘊蘊蘊
+筝蘊蘊蘊蘊蘊 筝蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊> 蘊蘊蘊蘊蘊>
+蘊蘊蘊蘊蘊>筝 蘊蘊蘊蘊蘊>筝
+蘊蘊蘊蘊蘊>筝筝 蘊蘊蘊蘊蘊>筝筝
+SELECT `鐚o`,TRIM(TRAILING '鐔' FROM `鐚o`) FROM `鐚器`;
+鐚o TRIM(TRAILING '鐔' FROM `鐚o`)
+ 鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔居酋 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔居酋鐔 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔居酋鐔駈酋 鐔縁讐鐔鰹輯鐔
+鐔駈襲鐔駕蹴鐔器週 鐔駈襲鐔駕蹴鐔器週
+鐔駈酋鐔縁讐鐔鰹輯鐔 鐔駈酋鐔縁讐鐔鰹輯鐔
+鐔駈酋鐔駈襲鐔駕蹴鐔器週 鐔駈酋鐔駈襲鐔駕蹴鐔器週
+鐔駈酋鐔駈襲鐔駕蹴鐔器週鐔駈酋鐔 鐔駈酋鐔駈襲鐔駕蹴鐔器週
+SELECT `鐚o`,TRIM(LEADING '鐔' FROM `鐚o`) FROM `鐚器`;
+鐚o TRIM(LEADING '鐔' FROM `鐚o`)
+ 鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔居酋 鐔縁讐鐔鰹輯鐔居酋
+鐔縁讐鐔鰹輯鐔居酋鐔 鐔縁讐鐔鰹輯鐔居酋鐔
+鐔縁讐鐔鰹輯鐔居酋鐔駈酋 鐔縁讐鐔鰹輯鐔居酋鐔駈酋
+鐔駈襲鐔駕蹴鐔器週 鐔縁讐鐔鰹輯鐔
+鐔駈酋鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+鐔駈酋鐔駈襲鐔駕蹴鐔器週 鐔縁讐鐔鰹輯鐔
+鐔駈酋鐔駈襲鐔駕蹴鐔器週鐔駈酋鐔 鐔縁讐鐔鰹輯鐔居酋鐔駈酋
+SELECT `鐚o`,TRIM(BOTH '鐔' FROM `鐚o`) FROM `鐚器`;
+鐚o TRIM(BOTH '鐔' FROM `鐚o`)
+ 鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔居酋 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔居酋鐔 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔居酋鐔駈酋 鐔縁讐鐔鰹輯鐔
+鐔駈襲鐔駕蹴鐔器週 鐔縁讐鐔鰹輯鐔
+鐔駈酋鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+鐔駈酋鐔駈襲鐔駕蹴鐔器週 鐔縁讐鐔鰹輯鐔
+鐔駈酋鐔駈襲鐔駕蹴鐔器週鐔駈酋鐔 鐔縁讐鐔鰹輯鐔
+SELECT `鐚o`,TRIM(`鐚o`) FROM `鐚器`;
+鐚o TRIM(`鐚o`)
+ 鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔居酋 鐔縁讐鐔鰹輯鐔居酋
+鐔縁讐鐔鰹輯鐔居酋鐔 鐔縁讐鐔鰹輯鐔居酋鐔
+鐔縁讐鐔鰹輯鐔居酋鐔駈酋 鐔縁讐鐔鰹輯鐔居酋鐔駈酋
+鐔駈襲鐔駕蹴鐔器週 鐔駈襲鐔駕蹴鐔器週
+鐔駈酋鐔縁讐鐔鰹輯鐔 鐔駈酋鐔縁讐鐔鰹輯鐔
+鐔駈酋鐔駈襲鐔駕蹴鐔器週 鐔駈酋鐔駈襲鐔駕蹴鐔器週
+鐔駈酋鐔駈襲鐔駕蹴鐔器週鐔駈酋鐔 鐔駈酋鐔駈襲鐔駕蹴鐔器週鐔駈酋鐔
+SELECT `鐚o`,TRIM(TRAILING '' FROM `鐚o`) FROM `鐚器`;
+鐚o TRIM(TRAILING '' FROM `鐚o`)
+
+
+
+
+
+
+
+
+
+SELECT `鐚o`,TRIM(LEADING '' FROM `鐚o`) FROM `鐚器`;
+鐚o TRIM(LEADING '' FROM `鐚o`)
+
+
+
+
+
+
+
+
+
+SELECT `鐚o`,TRIM(BOTH '' FROM `鐚o`) FROM `鐚器`;
+鐚o TRIM(BOTH '' FROM `鐚o`)
+
+
+
+
+
+
+
+
+
+SELECT `鐚o`,TRIM(`鐚o`) FROM `鐚器`;
+鐚o TRIM(`鐚o`)
+
+
+
+
+
+
+
+
+
+SELECT `鐚o`,TRIM(TRAILING '筝' FROM `鐚o`) FROM `鐚器`;
+鐚o TRIM(TRAILING '筝' FROM `鐚o`)
+ 蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+筝筝筝蘊蘊蘊蘊蘊 筝筝筝蘊蘊蘊蘊蘊
+筝筝筝蘊蘊蘊蘊蘊>筝筝 筝筝筝蘊蘊蘊蘊蘊
+筝筝蘊蘊蘊蘊蘊 筝筝蘊蘊蘊蘊蘊
+筝蘊蘊蘊蘊蘊 筝蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊> 蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊>筝 蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊>筝筝 蘊蘊蘊蘊蘊
+SELECT `鐚o`,TRIM(LEADING '筝' FROM `鐚o`) FROM `鐚器`;
+鐚o TRIM(LEADING '筝' FROM `鐚o`)
+ 蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+筝筝筝蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+筝筝筝蘊蘊蘊蘊蘊>筝筝 蘊蘊蘊蘊蘊>筝筝
+筝筝蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+筝蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊> 蘊蘊蘊蘊蘊>
+蘊蘊蘊蘊蘊>筝 蘊蘊蘊蘊蘊>筝
+蘊蘊蘊蘊蘊>筝筝 蘊蘊蘊蘊蘊>筝筝
+SELECT `鐚o`,TRIM(BOTH '筝' FROM `鐚o`) FROM `鐚器`;
+鐚o TRIM(BOTH '筝' FROM `鐚o`)
+ 蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+筝筝筝蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+筝筝筝蘊蘊蘊蘊蘊>筝筝 蘊蘊蘊蘊蘊
+筝筝蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+筝蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊> 蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊>筝 蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊>筝筝 蘊蘊蘊蘊蘊
+SELECT `鐚o`,TRIM(`鐚o`) FROM `鐚器`;
+鐚o TRIM(`鐚o`)
+ 蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+筝筝筝蘊蘊蘊蘊蘊 筝筝筝蘊蘊蘊蘊蘊
+筝筝筝蘊蘊蘊蘊蘊>筝筝 筝筝筝蘊蘊蘊蘊蘊>筝筝
+筝筝蘊蘊蘊蘊蘊 筝筝蘊蘊蘊蘊蘊
+筝蘊蘊蘊蘊蘊 筝蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊> 蘊蘊蘊蘊蘊>
+蘊蘊蘊蘊蘊>筝 蘊蘊蘊蘊蘊>筝
+蘊蘊蘊蘊蘊>筝筝 蘊蘊蘊蘊蘊>筝筝
+SELECT `鐚o`,TRIM(TRAILING '鐔' FROM `鐚o`) FROM `鐚器`;
+鐚o TRIM(TRAILING '鐔' FROM `鐚o`)
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔居酋 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔居酋鐔 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔居酋鐔駈酋 鐔縁讐鐔鰹輯鐔
+鐔駈襲鐔駕蹴鐔器週 鐔駈襲鐔駕蹴鐔器週
+鐔駈酋鐔縁讐鐔鰹輯鐔 鐔駈酋鐔縁讐鐔鰹輯鐔
+鐔駈酋鐔駈襲鐔駕蹴鐔器週 鐔駈酋鐔駈襲鐔駕蹴鐔器週
+鐔駈酋鐔駈襲鐔駕蹴鐔器週鐔駈酋鐔 鐔駈酋鐔駈襲鐔駕蹴鐔器週
+ 鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+SELECT `鐚o`,TRIM(LEADING '鐔' FROM `鐚o`) FROM `鐚器`;
+鐚o TRIM(LEADING '鐔' FROM `鐚o`)
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔居酋 鐔縁讐鐔鰹輯鐔居酋
+鐔縁讐鐔鰹輯鐔居酋鐔 鐔縁讐鐔鰹輯鐔居酋鐔
+鐔縁讐鐔鰹輯鐔居酋鐔駈酋 鐔縁讐鐔鰹輯鐔居酋鐔駈酋
+鐔駈襲鐔駕蹴鐔器週 鐔縁讐鐔鰹輯鐔
+鐔駈酋鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+鐔駈酋鐔駈襲鐔駕蹴鐔器週 鐔縁讐鐔鰹輯鐔
+鐔駈酋鐔駈襲鐔駕蹴鐔器週鐔駈酋鐔 鐔縁讐鐔鰹輯鐔居酋鐔駈酋
+ 鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+SELECT `鐚o`,TRIM(BOTH '鐔' FROM `鐚o`) FROM `鐚器`;
+鐚o TRIM(BOTH '鐔' FROM `鐚o`)
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔居酋 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔居酋鐔 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔居酋鐔駈酋 鐔縁讐鐔鰹輯鐔
+鐔駈襲鐔駕蹴鐔器週 鐔縁讐鐔鰹輯鐔
+鐔駈酋鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+鐔駈酋鐔駈襲鐔駕蹴鐔器週 鐔縁讐鐔鰹輯鐔
+鐔駈酋鐔駈襲鐔駕蹴鐔器週鐔駈酋鐔 鐔縁讐鐔鰹輯鐔
+ 鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+SELECT `鐚o`,TRIM(`鐚o`) FROM `鐚器`;
+鐚o TRIM(`鐚o`)
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔居酋 鐔縁讐鐔鰹輯鐔居酋
+鐔縁讐鐔鰹輯鐔居酋鐔 鐔縁讐鐔鰹輯鐔居酋鐔
+鐔縁讐鐔鰹輯鐔居酋鐔駈酋 鐔縁讐鐔鰹輯鐔居酋鐔駈酋
+鐔駈襲鐔駕蹴鐔器週 鐔駈襲鐔駕蹴鐔器週
+鐔駈酋鐔縁讐鐔鰹輯鐔 鐔駈酋鐔縁讐鐔鰹輯鐔
+鐔駈酋鐔駈襲鐔駕蹴鐔器週 鐔駈酋鐔駈襲鐔駕蹴鐔器週
+鐔駈酋鐔駈襲鐔駕蹴鐔器週鐔駈酋鐔 鐔駈酋鐔駈襲鐔駕蹴鐔器週鐔駈酋鐔
+ 鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+SELECT `鐚o`,TRIM(TRAILING '' FROM `鐚o`) FROM `鐚器`;
+鐚o TRIM(TRAILING '' FROM `鐚o`)
+
+
+
+
+
+
+
+
+
+SELECT `鐚o`,TRIM(LEADING '' FROM `鐚o`) FROM `鐚器`;
+鐚o TRIM(LEADING '' FROM `鐚o`)
+
+
+
+
+
+
+
+
+
+SELECT `鐚o`,TRIM(BOTH '' FROM `鐚o`) FROM `鐚器`;
+鐚o TRIM(BOTH '' FROM `鐚o`)
+
+
+
+
+
+
+
+
+
+SELECT `鐚o`,TRIM(`鐚o`) FROM `鐚器`;
+鐚o TRIM(`鐚o`)
+
+
+
+
+
+
+
+
+
+SELECT `鐚o`,TRIM(TRAILING '筝' FROM `鐚o`) FROM `鐚器`;
+鐚o TRIM(TRAILING '筝' FROM `鐚o`)
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊> 蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊>筝 蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊>筝筝 蘊蘊蘊蘊蘊
+筝蘊蘊蘊蘊蘊 筝蘊蘊蘊蘊蘊
+筝筝蘊蘊蘊蘊蘊 筝筝蘊蘊蘊蘊蘊
+筝筝筝蘊蘊蘊蘊蘊 筝筝筝蘊蘊蘊蘊蘊
+筝筝筝蘊蘊蘊蘊蘊>筝筝 筝筝筝蘊蘊蘊蘊蘊
+ 蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+SELECT `鐚o`,TRIM(LEADING '筝' FROM `鐚o`) FROM `鐚器`;
+鐚o TRIM(LEADING '筝' FROM `鐚o`)
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊> 蘊蘊蘊蘊蘊>
+蘊蘊蘊蘊蘊>筝 蘊蘊蘊蘊蘊>筝
+蘊蘊蘊蘊蘊>筝筝 蘊蘊蘊蘊蘊>筝筝
+筝蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+筝筝蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+筝筝筝蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+筝筝筝蘊蘊蘊蘊蘊>筝筝 蘊蘊蘊蘊蘊>筝筝
+ 蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+SELECT `鐚o`,TRIM(BOTH '筝' FROM `鐚o`) FROM `鐚器`;
+鐚o TRIM(BOTH '筝' FROM `鐚o`)
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊> 蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊>筝 蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊>筝筝 蘊蘊蘊蘊蘊
+筝蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+筝筝蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+筝筝筝蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+筝筝筝蘊蘊蘊蘊蘊>筝筝 蘊蘊蘊蘊蘊
+ 蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+SELECT `鐚o`,TRIM(`鐚o`) FROM `鐚器`;
+鐚o TRIM(`鐚o`)
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊> 蘊蘊蘊蘊蘊>
+蘊蘊蘊蘊蘊>筝 蘊蘊蘊蘊蘊>筝
+蘊蘊蘊蘊蘊>筝筝 蘊蘊蘊蘊蘊>筝筝
+筝蘊蘊蘊蘊蘊 筝蘊蘊蘊蘊蘊
+筝筝蘊蘊蘊蘊蘊 筝筝蘊蘊蘊蘊蘊
+筝筝筝蘊蘊蘊蘊蘊 筝筝筝蘊蘊蘊蘊蘊
+筝筝筝蘊蘊蘊蘊蘊>筝筝 筝筝筝蘊蘊蘊蘊蘊>筝筝
+ 蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+SELECT `鐚o`,TRIM(TRAILING '鐔' FROM `鐚o`) FROM `鐚器鐚`;
+鐚o TRIM(TRAILING '鐔' FROM `鐚o`)
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔居酋 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔居酋鐔 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔居酋鐔駈酋 鐔縁讐鐔鰹輯鐔
+鐔駈襲鐔駕蹴鐔器週 鐔駈襲鐔駕蹴鐔器週
+鐔駈酋鐔縁讐鐔鰹輯鐔 鐔駈酋鐔縁讐鐔鰹輯鐔
+鐔駈酋鐔駈襲鐔駕蹴鐔器週 鐔駈酋鐔駈襲鐔駕蹴鐔器週
+鐔駈酋鐔駈襲鐔駕蹴鐔器週鐔駈酋鐔 鐔駈酋鐔駈襲鐔駕蹴鐔器週
+ 鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+SELECT `鐚o`,TRIM(LEADING '鐔' FROM `鐚o`) FROM `鐚器鐚`;
+鐚o TRIM(LEADING '鐔' FROM `鐚o`)
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔居酋 鐔縁讐鐔鰹輯鐔居酋
+鐔縁讐鐔鰹輯鐔居酋鐔 鐔縁讐鐔鰹輯鐔居酋鐔
+鐔縁讐鐔鰹輯鐔居酋鐔駈酋 鐔縁讐鐔鰹輯鐔居酋鐔駈酋
+鐔駈襲鐔駕蹴鐔器週 鐔縁讐鐔鰹輯鐔
+鐔駈酋鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+鐔駈酋鐔駈襲鐔駕蹴鐔器週 鐔縁讐鐔鰹輯鐔
+鐔駈酋鐔駈襲鐔駕蹴鐔器週鐔駈酋鐔 鐔縁讐鐔鰹輯鐔居酋鐔駈酋
+ 鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+SELECT `鐚o`,TRIM(BOTH '鐔' FROM `鐚o`) FROM `鐚器鐚`;
+鐚o TRIM(BOTH '鐔' FROM `鐚o`)
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔居酋 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔居酋鐔 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔居酋鐔駈酋 鐔縁讐鐔鰹輯鐔
+鐔駈襲鐔駕蹴鐔器週 鐔縁讐鐔鰹輯鐔
+鐔駈酋鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+鐔駈酋鐔駈襲鐔駕蹴鐔器週 鐔縁讐鐔鰹輯鐔
+鐔駈酋鐔駈襲鐔駕蹴鐔器週鐔駈酋鐔 鐔縁讐鐔鰹輯鐔
+ 鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+SELECT `鐚o`,TRIM(`鐚o`) FROM `鐚器鐚`;
+鐚o TRIM(`鐚o`)
+鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+鐔縁讐鐔鰹輯鐔居酋 鐔縁讐鐔鰹輯鐔居酋
+鐔縁讐鐔鰹輯鐔居酋鐔 鐔縁讐鐔鰹輯鐔居酋鐔
+鐔縁讐鐔鰹輯鐔居酋鐔駈酋 鐔縁讐鐔鰹輯鐔居酋鐔駈酋
+鐔駈襲鐔駕蹴鐔器週 鐔駈襲鐔駕蹴鐔器週
+鐔駈酋鐔縁讐鐔鰹輯鐔 鐔駈酋鐔縁讐鐔鰹輯鐔
+鐔駈酋鐔駈襲鐔駕蹴鐔器週 鐔駈酋鐔駈襲鐔駕蹴鐔器週
+鐔駈酋鐔駈襲鐔駕蹴鐔器週鐔駈酋鐔 鐔駈酋鐔駈襲鐔駕蹴鐔器週鐔駈酋鐔
+ 鐔縁讐鐔鰹輯鐔 鐔縁讐鐔鰹輯鐔
+SELECT `鐚o`,TRIM(TRAILING '' FROM `鐚o`) FROM `鐚器鐚`;
+鐚o TRIM(TRAILING '' FROM `鐚o`)
+
+
+
+
+
+
+
+
+
+SELECT `鐚o`,TRIM(LEADING '' FROM `鐚o`) FROM `鐚器鐚`;
+鐚o TRIM(LEADING '' FROM `鐚o`)
+
+
+
+
+
+
+
+
+
+SELECT `鐚o`,TRIM(BOTH '' FROM `鐚o`) FROM `鐚器鐚`;
+鐚o TRIM(BOTH '' FROM `鐚o`)
+
+
+
+
+
+
+
+
+
+SELECT `鐚o`,TRIM(`鐚o`) FROM `鐚器鐚`;
+鐚o TRIM(`鐚o`)
+
+
+
+
+
+
+
+
+
+SELECT `鐚o`,TRIM(TRAILING '筝' FROM `鐚o`) FROM `鐚器鐚`;
+鐚o TRIM(TRAILING '筝' FROM `鐚o`)
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊> 蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊>筝 蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊>筝筝 蘊蘊蘊蘊蘊
+筝蘊蘊蘊蘊蘊 筝蘊蘊蘊蘊蘊
+筝筝蘊蘊蘊蘊蘊 筝筝蘊蘊蘊蘊蘊
+筝筝筝蘊蘊蘊蘊蘊 筝筝筝蘊蘊蘊蘊蘊
+筝筝筝蘊蘊蘊蘊蘊>筝筝 筝筝筝蘊蘊蘊蘊蘊
+ 蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+SELECT `鐚o`,TRIM(LEADING '筝' FROM `鐚o`) FROM `鐚器鐚`;
+鐚o TRIM(LEADING '筝' FROM `鐚o`)
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊> 蘊蘊蘊蘊蘊>
+蘊蘊蘊蘊蘊>筝 蘊蘊蘊蘊蘊>筝
+蘊蘊蘊蘊蘊>筝筝 蘊蘊蘊蘊蘊>筝筝
+筝蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+筝筝蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+筝筝筝蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+筝筝筝蘊蘊蘊蘊蘊>筝筝 蘊蘊蘊蘊蘊>筝筝
+ 蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+SELECT `鐚o`,TRIM(BOTH '筝' FROM `鐚o`) FROM `鐚器鐚`;
+鐚o TRIM(BOTH '筝' FROM `鐚o`)
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊> 蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊>筝 蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊>筝筝 蘊蘊蘊蘊蘊
+筝蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+筝筝蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+筝筝筝蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+筝筝筝蘊蘊蘊蘊蘊>筝筝 蘊蘊蘊蘊蘊
+ 蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+SELECT `鐚o`,TRIM(`鐚o`) FROM `鐚器鐚`;
+鐚o TRIM(`鐚o`)
+蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+蘊蘊蘊蘊蘊> 蘊蘊蘊蘊蘊>
+蘊蘊蘊蘊蘊>筝 蘊蘊蘊蘊蘊>筝
+蘊蘊蘊蘊蘊>筝筝 蘊蘊蘊蘊蘊>筝筝
+筝蘊蘊蘊蘊蘊 筝蘊蘊蘊蘊蘊
+筝筝蘊蘊蘊蘊蘊 筝筝蘊蘊蘊蘊蘊
+筝筝筝蘊蘊蘊蘊蘊 筝筝筝蘊蘊蘊蘊蘊
+筝筝筝蘊蘊蘊蘊蘊>筝筝 筝筝筝蘊蘊蘊蘊蘊>筝筝
+ 蘊蘊蘊蘊蘊 蘊蘊蘊蘊蘊
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
diff --git a/mysql-test/suite/jp/r/jp_union_ujis.result b/mysql-test/suite/jp/r/jp_union_ujis.result
new file mode 100755
index 00000000000..4b74c570ffe
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_union_ujis.result
@@ -0,0 +1,422 @@
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+SET NAMES ujis;
+SET character_set_database = ujis;
+CREATE TABLE `T1` (`C1` char(1), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T2` (`C1` char(1), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T3` (`C1` char(1), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+INSERT INTO `T1` VALUES('ア'),('ア'),('あ'),('あ'),('龔'),('龔');
+INSERT INTO `T2` VALUES('イ'),('イ'),('い'),('い'),('龖'),('龖');
+INSERT INTO `T3` VALUES('ウ'),('ウ'),('う'),('う'),('龗'),('龗');
+SELECT * FROM `T1` UNION DISTINCT SELECT * FROM `T2` ORDER BY `C1`;
+C1
+ア
+イ
+龔
+龖
+あ
+い
+SELECT * FROM `T1` UNION ALL SELECT * FROM `T2` ORDER BY `C1`;
+C1
+ア
+ア
+イ
+イ
+龔
+龔
+龖
+龖
+あ
+あ
+い
+い
+(SELECT * FROM `T1`) UNION (SELECT * FROM `T2`) UNION (SELECT 'う') ORDER BY `C1`;
+C1
+ア
+イ
+龔
+龖
+あ
+い
+う
+(SELECT 'う' AS `C1`) UNION (SELECT * FROM `T1`) UNION (SELECT * FROM `T2`) ORDER BY `C1`;
+C1
+ア
+イ
+龔
+龖
+あ
+い
+う
+SELECT `C1`, COUNT(*) FROM `T1` GROUP BY `C1` UNION
+SELECT `C1`, COUNT(*) FROM `T2` GROUP BY `C1` ORDER BY `C1`;
+C1 COUNT(*)
+ア 2
+イ 2
+龔 2
+龖 2
+あ 2
+い 2
+SELECT * FROM `T1` UNION DISTINCT
+SELECT * FROM `T2` UNION ALL
+SELECT * FROM `T3` ORDER BY `C1`;
+C1
+ア
+イ
+ウ
+ウ
+龔
+龖
+龗
+龗
+あ
+い
+う
+う
+SELECT * FROM `T1` UNION ALL
+SELECT * FROM `T2` UNION DISTINCT
+SELECT * FROM `T3` ORDER BY `C1`;
+C1
+ア
+イ
+ウ
+龔
+龖
+龗
+あ
+い
+う
+SELECT * FROM `T1` UNION SELECT REPEAT(`C1`,5) FROM `T2` ORDER BY `C1`;
+C1
+ア
+イイイイイ
+龔
+龖龖龖龖龖
+あ
+いいいいい
+DROP TABLE `T1` ;
+DROP TABLE `T2` ;
+DROP TABLE `T3` ;
+CREATE TABLE `T1` (`C1` char(1), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = MYISAM;
+CREATE TABLE `T2` (`C1` char(1), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = MYISAM;
+CREATE TABLE `T3` (`C1` char(1), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = MYISAM;
+INSERT INTO `T1` VALUES('ア'),('ア'),('あ'),('あ'),('龔'),('龔');
+INSERT INTO `T2` VALUES('イ'),('イ'),('い'),('い'),('龖'),('龖');
+INSERT INTO `T3` VALUES('ウ'),('ウ'),('う'),('う'),('龗'),('龗');
+SELECT * FROM `T1` UNION DISTINCT SELECT * FROM `T2` ORDER BY `C1`;
+C1
+ア
+イ
+龔
+龖
+あ
+い
+SELECT * FROM `T1` UNION ALL SELECT * FROM `T2` ORDER BY `C1`;
+C1
+ア
+ア
+イ
+イ
+龔
+龔
+龖
+龖
+あ
+あ
+い
+い
+(SELECT * FROM `T1`) UNION (SELECT * FROM `T2`) UNION (SELECT 'う') ORDER BY `C1`;
+C1
+ア
+イ
+龔
+龖
+あ
+い
+う
+(SELECT 'う' AS `C1`) UNION (SELECT * FROM `T1`) UNION (SELECT * FROM `T2`) ORDER BY `C1`;
+C1
+ア
+イ
+龔
+龖
+あ
+い
+う
+SELECT `C1`, COUNT(*) FROM `T1` GROUP BY `C1` UNION
+SELECT `C1`, COUNT(*) FROM `T2` GROUP BY `C1` ORDER BY `C1`;
+C1 COUNT(*)
+ア 2
+イ 2
+龔 2
+龖 2
+あ 2
+い 2
+SELECT * FROM `T1` UNION DISTINCT
+SELECT * FROM `T2` UNION ALL
+SELECT * FROM `T3` ORDER BY `C1`;
+C1
+ア
+イ
+ウ
+ウ
+龔
+龖
+龗
+龗
+あ
+い
+う
+う
+SELECT * FROM `T1` UNION ALL
+SELECT * FROM `T2` UNION DISTINCT
+SELECT * FROM `T3` ORDER BY `C1`;
+C1
+ア
+イ
+ウ
+龔
+龖
+龗
+あ
+い
+う
+SELECT * FROM `T1` UNION SELECT REPEAT(`C1`,5) FROM `T2` ORDER BY `C1`;
+C1
+ア
+イイイイイ
+龔
+龖龖龖龖龖
+あ
+いいいいい
+DROP TABLE `T1` ;
+DROP TABLE `T2` ;
+DROP TABLE `T3` ;
+CREATE TABLE `T1` (`C1` char(1), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = HEAP;
+CREATE TABLE `T2` (`C1` char(1), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = HEAP;
+CREATE TABLE `T3` (`C1` char(1), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = HEAP;
+INSERT INTO `T1` VALUES('ア'),('ア'),('あ'),('あ'),('龔'),('龔');
+INSERT INTO `T2` VALUES('イ'),('イ'),('い'),('い'),('龖'),('龖');
+INSERT INTO `T3` VALUES('ウ'),('ウ'),('う'),('う'),('龗'),('龗');
+SELECT * FROM `T1` UNION DISTINCT SELECT * FROM `T2` ORDER BY `C1`;
+C1
+ア
+イ
+龔
+龖
+あ
+い
+SELECT * FROM `T1` UNION ALL SELECT * FROM `T2` ORDER BY `C1`;
+C1
+ア
+ア
+イ
+イ
+龔
+龔
+龖
+龖
+あ
+あ
+い
+い
+(SELECT * FROM `T1`) UNION (SELECT * FROM `T2`) UNION (SELECT 'う') ORDER BY `C1`;
+C1
+ア
+イ
+龔
+龖
+あ
+い
+う
+(SELECT 'う' AS `C1`) UNION (SELECT * FROM `T1`) UNION (SELECT * FROM `T2`) ORDER BY `C1`;
+C1
+ア
+イ
+龔
+龖
+あ
+い
+う
+SELECT `C1`, COUNT(*) FROM `T1` GROUP BY `C1` UNION
+SELECT `C1`, COUNT(*) FROM `T2` GROUP BY `C1` ORDER BY `C1`;
+C1 COUNT(*)
+ア 2
+イ 2
+龔 2
+龖 2
+あ 2
+い 2
+SELECT * FROM `T1` UNION DISTINCT
+SELECT * FROM `T2` UNION ALL
+SELECT * FROM `T3` ORDER BY `C1`;
+C1
+ア
+イ
+ウ
+ウ
+龔
+龖
+龗
+龗
+あ
+い
+う
+う
+SELECT * FROM `T1` UNION ALL
+SELECT * FROM `T2` UNION DISTINCT
+SELECT * FROM `T3` ORDER BY `C1`;
+C1
+ア
+イ
+ウ
+龔
+龖
+龗
+あ
+い
+う
+SELECT * FROM `T1` UNION SELECT REPEAT(`C1`,5) FROM `T2` ORDER BY `C1`;
+C1
+ア
+イイイイイ
+龔
+龖龖龖龖龖
+あ
+いいいいい
+DROP TABLE `T1` ;
+DROP TABLE `T2` ;
+DROP TABLE `T3` ;
+CREATE TABLE `T1` (`C1` char(1), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = BDB;
+CREATE TABLE `T2` (`C1` char(1), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = BDB;
+CREATE TABLE `T3` (`C1` char(1), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = BDB;
+INSERT INTO `T1` VALUES('ア'),('ア'),('あ'),('あ'),('龔'),('龔');
+INSERT INTO `T2` VALUES('イ'),('イ'),('い'),('い'),('龖'),('龖');
+INSERT INTO `T3` VALUES('ウ'),('ウ'),('う'),('う'),('龗'),('龗');
+SELECT * FROM `T1` UNION DISTINCT SELECT * FROM `T2` ORDER BY `C1`;
+C1
+ア
+イ
+龔
+龖
+あ
+い
+SELECT * FROM `T1` UNION ALL SELECT * FROM `T2` ORDER BY `C1`;
+C1
+ア
+ア
+イ
+イ
+龔
+龔
+龖
+龖
+あ
+あ
+い
+い
+(SELECT * FROM `T1`) UNION (SELECT * FROM `T2`) UNION (SELECT 'う') ORDER BY `C1`;
+C1
+ア
+イ
+龔
+龖
+あ
+い
+う
+(SELECT 'う' AS `C1`) UNION (SELECT * FROM `T1`) UNION (SELECT * FROM `T2`) ORDER BY `C1`;
+C1
+ア
+イ
+龔
+龖
+あ
+い
+う
+SELECT `C1`, COUNT(*) FROM `T1` GROUP BY `C1` UNION
+SELECT `C1`, COUNT(*) FROM `T2` GROUP BY `C1` ORDER BY `C1`;
+C1 COUNT(*)
+ア 2
+イ 2
+龔 2
+龖 2
+あ 2
+い 2
+SELECT * FROM `T1` UNION DISTINCT
+SELECT * FROM `T2` UNION ALL
+SELECT * FROM `T3` ORDER BY `C1`;
+C1
+ア
+イ
+ウ
+ウ
+龔
+龖
+龗
+龗
+あ
+い
+う
+う
+SELECT * FROM `T1` UNION ALL
+SELECT * FROM `T2` UNION DISTINCT
+SELECT * FROM `T3` ORDER BY `C1`;
+C1
+ア
+イ
+ウ
+龔
+龖
+龗
+あ
+い
+う
+SELECT * FROM `T1` UNION SELECT REPEAT(`C1`,5) FROM `T2` ORDER BY `C1`;
+C1
+ア
+イイイイイ
+龔
+龖龖龖龖龖
+あ
+いいいいい
+DROP TABLE `T1` ;
+DROP TABLE `T2` ;
+DROP TABLE `T3` ;
+CREATE TABLE `T1` (`C1` char(1), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = InnoDB;
+CREATE TABLE `T2` (`C1` char(1), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = MyISAM;
+INSERT INTO `T1` VALUES('ア'),('ア'),('あ'),('あ'),('龔'),('龔');
+INSERT INTO `T2` VALUES('イ'),('イ'),('い'),('い'),('龖'),('龖');
+SELECT * FROM `T1` UNION DISTINCT SELECT * FROM `T2` ORDER BY `C1`;
+C1
+ア
+イ
+龔
+龖
+あ
+い
+SELECT * FROM `T1` UNION ALL SELECT * FROM `T2` ORDER BY `C1`;
+C1
+ア
+ア
+イ
+イ
+龔
+龔
+龖
+龖
+あ
+あ
+い
+い
+DROP TABLE `T1`;
+DROP TABLE `T2`;
diff --git a/mysql-test/suite/jp/r/jp_update_sjis.result b/mysql-test/suite/jp/r/jp_update_sjis.result
new file mode 100755
index 00000000000..65151cc7021
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_update_sjis.result
@@ -0,0 +1,98 @@
+drop table if exists `sP`;
+drop table if exists `sQ`;
+drop table if exists `sR`;
+drop table if exists `sS`;
+drop table if exists `sT`;
+drop table if exists `sU`;
+drop table if exists `sV`;
+drop table if exists `sW`;
+drop table if exists `sX`;
+drop table if exists `sPO`;
+drop table if exists `sPP`;
+drop table if exists `sPQ`;
+SET NAMES sjis;
+SET character_set_database = sjis;
+CREATE TABLE `sP` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sQ` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sR` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sS` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sT` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sU` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sV` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sW` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sX` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPO` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPP` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPQ` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+INSERT INTO `sP` VALUES ('渦慨');
+INSERT INTO `sQ` VALUES ('');
+INSERT INTO `sR` VALUES ('\\\\\');
+INSERT INTO `sS` VALUES ('渦慨');
+INSERT INTO `sT` VALUES ('');
+INSERT INTO `sU` VALUES ('\\\\\');
+INSERT INTO `sV` VALUES ('渦慨');
+INSERT INTO `sW` VALUES ('');
+INSERT INTO `sX` VALUES ('\\\\\');
+INSERT INTO `sPO` VALUES ('渦慨');
+INSERT INTO `sPP` VALUES ('');
+INSERT INTO `sPQ` VALUES ('\\\\\');
+UPDATE `sP` SET `bP` = ('況弦');
+UPDATE `sQ` SET `bP` = ('');
+UPDATE `sR` SET `bP` = ('\\\\\');
+UPDATE `sS` SET `bP` = ('況弦');
+UPDATE `sT` SET `bP` = ('');
+UPDATE `sU` SET `bP` = ('\\\\\');
+UPDATE `sV` SET `bP` = ('況弦');
+UPDATE `sW` SET `bP` = ('');
+UPDATE `sX` SET `bP` = ('\\\\\');
+UPDATE `sPO` SET `bP` = ('況弦');
+UPDATE `sPP` SET `bP` = ('');
+UPDATE `sPQ` SET `bP` = ('\\\\\');
+SELECT * FROM `sP`;
+bP
+況弦
+SELECT * FROM `sQ`;
+bP
+
+SELECT * FROM `sR`;
+bP
+\\\\\
+SELECT * FROM `sS`;
+bP
+況弦
+SELECT * FROM `sT`;
+bP
+
+SELECT * FROM `sU`;
+bP
+\\\\\
+SELECT * FROM `sV`;
+bP
+況弦
+SELECT * FROM `sW`;
+bP
+
+SELECT * FROM `sX`;
+bP
+\\\\\
+SELECT * FROM `sPO`;
+bP
+況弦
+SELECT * FROM `sPP`;
+bP
+
+SELECT * FROM `sPQ`;
+bP
+\\\\\
+DROP TABLE `sP`;
+DROP TABLE `sQ`;
+DROP TABLE `sR`;
+DROP TABLE `sS`;
+DROP TABLE `sT`;
+DROP TABLE `sU`;
+DROP TABLE `sV`;
+DROP TABLE `sW`;
+DROP TABLE `sX`;
+DROP TABLE `sPO`;
+DROP TABLE `sPP`;
+DROP TABLE `sPQ`;
diff --git a/mysql-test/suite/jp/r/jp_update_ucs2.result b/mysql-test/suite/jp/r/jp_update_ucs2.result
new file mode 100755
index 00000000000..2796958ac3e
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_update_ucs2.result
@@ -0,0 +1,99 @@
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+SET NAMES ujis;
+SET character_set_database = ucs2;
+SET collation_connection = ucs2_general_ci;
+CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T10` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T11` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T12` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+INSERT INTO `T1` VALUES ('アイウエオ');
+INSERT INTO `T2` VALUES ('あいうえお');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡');
+INSERT INTO `T4` VALUES ('アイウエオ');
+INSERT INTO `T5` VALUES ('あいうえお');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡');
+INSERT INTO `T7` VALUES ('アイウエオ');
+INSERT INTO `T8` VALUES ('あいうえお');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡');
+INSERT INTO `T10` VALUES ('アイウエオ');
+INSERT INTO `T11` VALUES ('あいうえお');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡');
+UPDATE `T1` SET `C1` = ('カキクケコ');
+UPDATE `T2` SET `C1` = ('かきくけこ');
+UPDATE `T3` SET `C1` = ('齗齘齚齝齞');
+UPDATE `T4` SET `C1` = ('カキクケコ');
+UPDATE `T5` SET `C1` = ('かきくけこ');
+UPDATE `T6` SET `C1` = ('齗齘齚齝齞');
+UPDATE `T7` SET `C1` = ('カキクケコ');
+UPDATE `T8` SET `C1` = ('かきくけこ');
+UPDATE `T9` SET `C1` = ('齗齘齚齝齞');
+UPDATE `T10` SET `C1` = ('カキクケコ');
+UPDATE `T11` SET `C1` = ('かきくけこ');
+UPDATE `T12` SET `C1` = ('齗齘齚齝齞');
+SELECT * FROM `T1`;
+C1
+カキクケコ
+SELECT * FROM `T2`;
+C1
+かきくけこ
+SELECT * FROM `T3`;
+C1
+齗齘齚齝齞
+SELECT * FROM `T4`;
+C1
+カキクケコ
+SELECT * FROM `T5`;
+C1
+かきくけこ
+SELECT * FROM `T6`;
+C1
+齗齘齚齝齞
+SELECT * FROM `T7`;
+C1
+カキクケコ
+SELECT * FROM `T8`;
+C1
+かきくけこ
+SELECT * FROM `T9`;
+C1
+齗齘齚齝齞
+SELECT * FROM `T10`;
+C1
+カキクケコ
+SELECT * FROM `T11`;
+C1
+かきくけこ
+SELECT * FROM `T12`;
+C1
+齗齘齚齝齞
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/r/jp_update_ujis.result b/mysql-test/suite/jp/r/jp_update_ujis.result
new file mode 100755
index 00000000000..e9633d14f0c
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_update_ujis.result
@@ -0,0 +1,98 @@
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+SET NAMES ujis;
+SET character_set_database = ujis;
+CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T10` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T11` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T12` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+INSERT INTO `T1` VALUES ('アイウエオ');
+INSERT INTO `T2` VALUES ('あいうえお');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡');
+INSERT INTO `T4` VALUES ('アイウエオ');
+INSERT INTO `T5` VALUES ('あいうえお');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡');
+INSERT INTO `T7` VALUES ('アイウエオ');
+INSERT INTO `T8` VALUES ('あいうえお');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡');
+INSERT INTO `T10` VALUES ('アイウエオ');
+INSERT INTO `T11` VALUES ('あいうえお');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡');
+UPDATE `T1` SET `C1` = ('カキクケコ');
+UPDATE `T2` SET `C1` = ('かきくけこ');
+UPDATE `T3` SET `C1` = ('齗齘齚齝齞');
+UPDATE `T4` SET `C1` = ('カキクケコ');
+UPDATE `T5` SET `C1` = ('かきくけこ');
+UPDATE `T6` SET `C1` = ('齗齘齚齝齞');
+UPDATE `T7` SET `C1` = ('カキクケコ');
+UPDATE `T8` SET `C1` = ('かきくけこ');
+UPDATE `T9` SET `C1` = ('齗齘齚齝齞');
+UPDATE `T10` SET `C1` = ('カキクケコ');
+UPDATE `T11` SET `C1` = ('かきくけこ');
+UPDATE `T12` SET `C1` = ('齗齘齚齝齞');
+SELECT * FROM `T1`;
+C1
+カキクケコ
+SELECT * FROM `T2`;
+C1
+かきくけこ
+SELECT * FROM `T3`;
+C1
+齗齘齚齝齞
+SELECT * FROM `T4`;
+C1
+カキクケコ
+SELECT * FROM `T5`;
+C1
+かきくけこ
+SELECT * FROM `T6`;
+C1
+齗齘齚齝齞
+SELECT * FROM `T7`;
+C1
+カキクケコ
+SELECT * FROM `T8`;
+C1
+かきくけこ
+SELECT * FROM `T9`;
+C1
+齗齘齚齝齞
+SELECT * FROM `T10`;
+C1
+カキクケコ
+SELECT * FROM `T11`;
+C1
+かきくけこ
+SELECT * FROM `T12`;
+C1
+齗齘齚齝齞
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/r/jp_update_utf8.result b/mysql-test/suite/jp/r/jp_update_utf8.result
new file mode 100755
index 00000000000..f690d2f0247
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_update_utf8.result
@@ -0,0 +1,98 @@
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+SET NAMES utf8;
+SET character_set_database = utf8;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器鐚` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器鐚` VALUES ('');
+INSERT INTO `鐚器鐚` VALUES ('蘊蘊蘊蘊蘊');
+UPDATE `鐚器` SET `鐚o` = ('鐔駈酬鐔醐醜鐔');
+UPDATE `鐚器` SET `鐚o` = ('');
+UPDATE `鐚器` SET `鐚o` = ('藹藹藹藹藹');
+UPDATE `鐚器` SET `鐚o` = ('鐔駈酬鐔醐醜鐔');
+UPDATE `鐚器` SET `鐚o` = ('');
+UPDATE `鐚器` SET `鐚o` = ('藹藹藹藹藹');
+UPDATE `鐚器` SET `鐚o` = ('鐔駈酬鐔醐醜鐔');
+UPDATE `鐚器` SET `鐚o` = ('');
+UPDATE `鐚器` SET `鐚o` = ('藹藹藹藹藹');
+UPDATE `鐚器鐚` SET `鐚o` = ('鐔駈酬鐔醐醜鐔');
+UPDATE `鐚器鐚` SET `鐚o` = ('');
+UPDATE `鐚器鐚` SET `鐚o` = ('藹藹藹藹藹');
+SELECT * FROM `鐚器`;
+鐚o
+鐔駈酬鐔醐醜鐔
+SELECT * FROM `鐚器`;
+鐚o
+
+SELECT * FROM `鐚器`;
+鐚o
+藹藹藹藹藹
+SELECT * FROM `鐚器`;
+鐚o
+鐔駈酬鐔醐醜鐔
+SELECT * FROM `鐚器`;
+鐚o
+
+SELECT * FROM `鐚器`;
+鐚o
+藹藹藹藹藹
+SELECT * FROM `鐚器`;
+鐚o
+鐔駈酬鐔醐醜鐔
+SELECT * FROM `鐚器`;
+鐚o
+
+SELECT * FROM `鐚器`;
+鐚o
+藹藹藹藹藹
+SELECT * FROM `鐚器鐚`;
+鐚o
+鐔駈酬鐔醐醜鐔
+SELECT * FROM `鐚器鐚`;
+鐚o
+
+SELECT * FROM `鐚器鐚`;
+鐚o
+藹藹藹藹藹
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
diff --git a/mysql-test/suite/jp/r/jp_where_sjis.result b/mysql-test/suite/jp/r/jp_where_sjis.result
new file mode 100755
index 00000000000..a3cbc24c113
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_where_sjis.result
@@ -0,0 +1,118 @@
+drop table if exists `sP`;
+drop table if exists `sQ`;
+drop table if exists `sR`;
+drop table if exists `sS`;
+drop table if exists `sT`;
+drop table if exists `sU`;
+drop table if exists `sV`;
+drop table if exists `sW`;
+drop table if exists `sX`;
+drop table if exists `sPO`;
+drop table if exists `sPP`;
+drop table if exists `sPQ`;
+SET NAMES sjis;
+SET character_set_database = sjis;
+CREATE TABLE `sP` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sQ` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sR` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sS` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sT` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sU` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sV` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sW` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sX` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPO` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPP` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPQ` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `sP`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `sQ`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `sR`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `sS`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `sT`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `sU`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `sV`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `sW`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `sX`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `sPO`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `sPP`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `sPQ`;
+SELECT * FROM `sP` WHERE `bP` = '葦桶患況弦沙悉梢';
+bP
+葦桶患況弦沙悉梢
+SELECT * FROM `sQ` WHERE `bP` = 'E';
+bP
+E
+SELECT * FROM `sR` WHERE `bP` = '\\\\\\\\\\\\\\\\\\\\';
+bP
+\\\\\\\\\\\\\\\\\\\\
+SELECT * FROM `sS` WHERE `bP` = '葦桶患況弦沙悉梢';
+bP
+葦桶患況弦沙悉梢
+SELECT * FROM `sT` WHERE `bP` = 'E';
+bP
+E
+SELECT * FROM `sU` WHERE `bP` = '\\\\\\\\\\\\\\\\\\\\';
+bP
+\\\\\\\\\\\\\\\\\\\\
+SELECT * FROM `sV` WHERE `bP` = '葦桶患況弦沙悉梢';
+bP
+葦桶患況弦沙悉梢
+SELECT * FROM `sW` WHERE `bP` = 'E';
+bP
+E
+SELECT * FROM `sX` WHERE `bP` = '\\\\\\\\\\\\\\\\\\\\';
+bP
+\\\\\\\\\\\\\\\\\\\\
+SELECT * FROM `sPO` WHERE `bP` = '葦桶患況弦沙悉梢';
+bP
+葦桶患況弦沙悉梢
+SELECT * FROM `sPP` WHERE `bP` = 'E';
+bP
+E
+SELECT * FROM `sPQ` WHERE `bP` = '\\\\\\\\\\\\\\\\\\\\';
+bP
+\\\\\\\\\\\\\\\\\\\\
+CREATE TABLE t1(c1 char(1)) default charset = sjis engine=innodb;
+CREATE TABLE t2(c1 char(1)) default charset = sjis engine=myisam;
+CREATE TABLE t3(c1 char(1)) default charset = sjis engine=heap;
+CREATE TABLE t4(c1 char(1)) default charset = sjis engine=bdb;
+INSERT INTO t1 VALUES('S'),('s');
+INSERT INTO t2 VALUES('S'),('s');
+INSERT INTO t3 VALUES('S'),('s');
+INSERT INTO t4 VALUES('S'),('s');
+SELECT * FROM t1 WHERE c1 = 'S';
+c1
+S
+SELECT * FROM t2 WHERE c1 = 'S';
+c1
+S
+SELECT * FROM t3 WHERE c1 = 'S';
+c1
+S
+SELECT * FROM t4 WHERE c1 = 'S';
+c1
+S
+SELECT * FROM t1 WHERE c1 = 's';
+c1
+s
+SELECT * FROM t2 WHERE c1 = 's';
+c1
+s
+SELECT * FROM t3 WHERE c1 = 's';
+c1
+s
+SELECT * FROM t4 WHERE c1 = 's';
+c1
+s
+DROP TABLE `sP`;
+DROP TABLE `sQ`;
+DROP TABLE `sR`;
+DROP TABLE `sS`;
+DROP TABLE `sT`;
+DROP TABLE `sU`;
+DROP TABLE `sV`;
+DROP TABLE `sW`;
+DROP TABLE `sX`;
+DROP TABLE `sPO`;
+DROP TABLE `sPP`;
+DROP TABLE `sPQ`;
diff --git a/mysql-test/suite/jp/r/jp_where_ucs2.result b/mysql-test/suite/jp/r/jp_where_ucs2.result
new file mode 100755
index 00000000000..a05b1da9b68
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_where_ucs2.result
@@ -0,0 +1,163 @@
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+SET NAMES ujis;
+SET character_set_database = ucs2;
+SET collation_connection = ucs2_general_ci;
+CREATE TABLE `T1` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T2` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T3` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T4` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T5` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T6` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T7` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T8` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T9` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T10` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T11` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T12` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+INSERT INTO `T1` VALUES
+('PQRSTUVWXYZ[\\]^_')
+,(' 。「」、・ヲァィゥェォャュョッ')
+,('ーアイウエオカキクケコサシスセソ')
+,('タチツテトナニヌネノハヒフヘホマ')
+,('ミムメモヤユヨラリルレロワン゙゚');
+INSERT INTO `T2` VALUES
+('ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’')
+,('“”()〔〕[]{}〈〉《》「」『』【】')
+,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
+,('・ァアィイゥウェエォオカガキギクグケゲコ')
+,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
+,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
+,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
+INSERT INTO `T3` VALUES
+('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
+,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
+,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
+,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
+,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
+,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
+,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
+INSERT INTO `T4` VALUES
+('PQRSTUVWXYZ[\\]^_')
+,(' 。「」、・ヲァィゥェォャュョッ')
+,('ーアイウエオカキクケコサシスセソ')
+,('タチツテトナニヌネノハヒフヘホマ')
+,('ミムメモヤユヨラリルレロワン゙゚');
+INSERT INTO `T5` VALUES
+('ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’')
+,('“”()〔〕[]{}〈〉《》「」『』【】')
+,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
+,('・ァアィイゥウェエォオカガキギクグケゲコ')
+,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
+,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
+,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
+INSERT INTO `T6` VALUES
+('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
+,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
+,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
+,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
+,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
+,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
+,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
+INSERT INTO `T7` VALUES
+('PQRSTUVWXYZ[\\]^_')
+,(' 。「」、・ヲァィゥェォャュョッ')
+,('ーアイウエオカキクケコサシスセソ')
+,('タチツテトナニヌネノハヒフヘホマ')
+,('ミムメモヤユヨラリルレロワン゙゚');
+INSERT INTO `T8` VALUES
+('ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’')
+,('“”()〔〕[]{}〈〉《》「」『』【】')
+,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
+,('・ァアィイゥウェエォオカガキギクグケゲコ')
+,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
+,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
+,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
+INSERT INTO `T9` VALUES
+('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
+,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
+,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
+,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
+,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
+,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
+,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
+INSERT INTO `T10` VALUES
+('PQRSTUVWXYZ[\\]^_')
+,(' 。「」、・ヲァィゥェォャュョッ')
+,('ーアイウエオカキクケコサシスセソ')
+,('タチツテトナニヌネノハヒフヘホマ')
+,('ミムメモヤユヨラリルレロワン゙゚');
+INSERT INTO `T11` VALUES
+('ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’')
+,('“”()〔〕[]{}〈〉《》「」『』【】')
+,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
+,('・ァアィイゥウェエォオカガキギクグケゲコ')
+,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
+,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
+,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
+INSERT INTO `T12` VALUES
+('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
+,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
+,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
+,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
+,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
+,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
+,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
+SELECT * FROM `T1` WHERE `C1` = 'ーアイウエオカキクケコサシスセソ';
+C1
+ーアイウエオカキクケコサシスセソ
+SELECT * FROM `T2` WHERE `C1` = '・ぁあぃいぅうぇえぉおかがきぎくぐけげこ';
+C1
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+SELECT * FROM `T3` WHERE `C1` = '鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖';
+C1
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+SELECT * FROM `T4` WHERE `C1` = 'ーアイウエオカキクケコサシスセソ';
+C1
+ーアイウエオカキクケコサシスセソ
+SELECT * FROM `T5` WHERE `C1` = '・ぁあぃいぅうぇえぉおかがきぎくぐけげこ';
+C1
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+SELECT * FROM `T6` WHERE `C1` = '鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖';
+C1
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+SELECT * FROM `T7` WHERE `C1` = 'ーアイウエオカキクケコサシスセソ';
+C1
+ーアイウエオカキクケコサシスセソ
+SELECT * FROM `T8` WHERE `C1` = '・ぁあぃいぅうぇえぉおかがきぎくぐけげこ';
+C1
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+SELECT * FROM `T9` WHERE `C1` = '鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖';
+C1
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+SELECT * FROM `T10` WHERE `C1` = 'ーアイウエオカキクケコサシスセソ';
+C1
+ーアイウエオカキクケコサシスセソ
+SELECT * FROM `T11` WHERE `C1` = '・ぁあぃいぅうぇえぉおかがきぎくぐけげこ';
+C1
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+SELECT * FROM `T12` WHERE `C1` = '鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖';
+C1
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/r/jp_where_ujis.result b/mysql-test/suite/jp/r/jp_where_ujis.result
new file mode 100755
index 00000000000..b13b8a10ef8
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_where_ujis.result
@@ -0,0 +1,86 @@
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+SET NAMES ujis;
+SET character_set_database = ujis;
+CREATE TABLE `T1` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T2` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T3` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T4` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T5` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T6` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T7` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T8` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T9` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T10` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T11` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T12` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_ujis.dat' INTO TABLE `T1`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_ujis.dat' INTO TABLE `T2`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_ujis.dat' INTO TABLE `T3`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_ujis.dat' INTO TABLE `T4`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_ujis.dat' INTO TABLE `T5`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_ujis.dat' INTO TABLE `T6`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_ujis.dat' INTO TABLE `T7`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_ujis.dat' INTO TABLE `T8`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_ujis.dat' INTO TABLE `T9`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_ujis.dat' INTO TABLE `T10`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_ujis.dat' INTO TABLE `T11`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_ujis.dat' INTO TABLE `T12`;
+SELECT * FROM `T1` WHERE `C1` = 'ーアイウエオカキクケコサシスセソ';
+C1
+ーアイウエオカキクケコサシスセソ
+SELECT * FROM `T2` WHERE `C1` = '・ぁあぃいぅうぇえぉおかがきぎくぐけげこ';
+C1
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+SELECT * FROM `T3` WHERE `C1` = '鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖';
+C1
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+SELECT * FROM `T4` WHERE `C1` = 'ーアイウエオカキクケコサシスセソ';
+C1
+ーアイウエオカキクケコサシスセソ
+SELECT * FROM `T5` WHERE `C1` = '・ぁあぃいぅうぇえぉおかがきぎくぐけげこ';
+C1
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+SELECT * FROM `T6` WHERE `C1` = '鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖';
+C1
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+SELECT * FROM `T7` WHERE `C1` = 'ーアイウエオカキクケコサシスセソ';
+C1
+ーアイウエオカキクケコサシスセソ
+SELECT * FROM `T8` WHERE `C1` = '・ぁあぃいぅうぇえぉおかがきぎくぐけげこ';
+C1
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+SELECT * FROM `T9` WHERE `C1` = '鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖';
+C1
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+SELECT * FROM `T10` WHERE `C1` = 'ーアイウエオカキクケコサシスセソ';
+C1
+ーアイウエオカキクケコサシスセソ
+SELECT * FROM `T11` WHERE `C1` = '・ぁあぃいぅうぇえぉおかがきぎくぐけげこ';
+C1
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+SELECT * FROM `T12` WHERE `C1` = '鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖';
+C1
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/r/jp_where_utf8.result b/mysql-test/suite/jp/r/jp_where_utf8.result
new file mode 100755
index 00000000000..d69aaf8715d
--- /dev/null
+++ b/mysql-test/suite/jp/r/jp_where_utf8.result
@@ -0,0 +1,86 @@
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+SET NAMES utf8;
+SET character_set_database = utf8;
+CREATE TABLE `鐚器` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器鐚` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_utf8.dat' INTO TABLE `鐚器鐚`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE `鐚器鐚`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE `鐚器鐚`;
+SELECT * FROM `鐚器` WHERE `鐚o` = '鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎';
+鐚o
+鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎
+SELECT * FROM `鐚器` WHERE `鐚o` = '祉';
+鐚o
+祉
+SELECT * FROM `鐚器` WHERE `鐚o` = '藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹';
+鐚o
+藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹
+SELECT * FROM `鐚器` WHERE `鐚o` = '鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎';
+鐚o
+鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎
+SELECT * FROM `鐚器` WHERE `鐚o` = '祉';
+鐚o
+祉
+SELECT * FROM `鐚器` WHERE `鐚o` = '藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹';
+鐚o
+藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹
+SELECT * FROM `鐚器` WHERE `鐚o` = '鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎';
+鐚o
+鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎
+SELECT * FROM `鐚器` WHERE `鐚o` = '祉';
+鐚o
+祉
+SELECT * FROM `鐚器` WHERE `鐚o` = '藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹';
+鐚o
+藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹
+SELECT * FROM `鐚器鐚` WHERE `鐚o` = '鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎';
+鐚o
+鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎
+SELECT * FROM `鐚器鐚` WHERE `鐚o` = '祉';
+鐚o
+祉
+SELECT * FROM `鐚器鐚` WHERE `鐚o` = '藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹';
+鐚o
+藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
diff --git a/mysql-test/suite/jp/std_data/jisx0201_sjis.dat b/mysql-test/suite/jp/std_data/jisx0201_sjis.dat
new file mode 100755
index 00000000000..7556c4d3085
--- /dev/null
+++ b/mysql-test/suite/jp/std_data/jisx0201_sjis.dat
@@ -0,0 +1,10 @@
+ !"#$%&'()*+,-./
+0123456789:;<=>?
+@ABCDEFGHIJKLMNO
+PQRSTUVWXYZ[\\]^_
+abcdefghijklmno
+pqrstuvwxyz{|}~
+ 、ぅΗ┤
+葦桶患況弦沙悉梢
+請唾津毒班碧麺力
+佰厶壞嶐慵无槿渤
diff --git a/mysql-test/suite/jp/std_data/jisx0201_ucs2.dat b/mysql-test/suite/jp/std_data/jisx0201_ucs2.dat
new file mode 100755
index 00000000000..777f956a6cf
--- /dev/null
+++ b/mysql-test/suite/jp/std_data/jisx0201_ucs2.dat
Binary files differ
diff --git a/mysql-test/suite/jp/std_data/jisx0201_ujis.dat b/mysql-test/suite/jp/std_data/jisx0201_ujis.dat
new file mode 100755
index 00000000000..07169ec8ab2
--- /dev/null
+++ b/mysql-test/suite/jp/std_data/jisx0201_ujis.dat
@@ -0,0 +1,10 @@
+ !"#$%&'()*+,-./
+0123456789:;<=>?
+@ABCDEFGHIJKLMNO
+PQRSTUVWXYZ[\\]^_
+abcdefghijklmno
+pqrstuvwxyz{|}~
+ 。「」、・ヲァィゥェォャュョッ
+ーアイウエオカキクケコサシスセソ
+タチツテトナニヌネノハヒフヘホマ
+ミムメモヤユヨラリルレロワン゙゚
diff --git a/mysql-test/suite/jp/std_data/jisx0201_utf8.dat b/mysql-test/suite/jp/std_data/jisx0201_utf8.dat
new file mode 100755
index 00000000000..3052e4fcc8b
--- /dev/null
+++ b/mysql-test/suite/jp/std_data/jisx0201_utf8.dat
@@ -0,0 +1,10 @@
+ !"#$%&'()*+,-./
+0123456789:;<=>?
+@ABCDEFGHIJKLMNO
+PQRSTUVWXYZ[\\]^_
+abcdefghijklmno
+pqrstuvwxyz{|}~
+ 鐔¥就鐔o修鐔ワ拾鐔э秀鐔鐔鐔鐔鐔鐔鐔
+鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎
+鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓
+鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓鐓
diff --git a/mysql-test/suite/jp/std_data/jisx0208_sjis.dat b/mysql-test/suite/jp/std_data/jisx0208_sjis.dat
new file mode 100755
index 00000000000..767be2090ac
--- /dev/null
+++ b/mysql-test/suite/jp/std_data/jisx0208_sjis.dat
@@ -0,0 +1,66 @@
+@@ABCDEFGHIJKLMNOPQR
+STUVWXYZ[\]^_`abcdef
+ghijklmnopqrstuvwxyz
+{]}~
+EEEEE
+EEEEEE
+EEEEEEEEEEEE
+EEEEEEEEEEEEE
+EEEEE
+EEEEEEEEEE@
+EEEEEEEEEEEEEEEEOPQR
+STUVWXEEEEEEE`abcdef
+ghijklmnopqrstuvwxyE
+EEEEE
+EEEEEEEEE
+E
+
+
+
+EEEEEEEEEEEEEEEE
+E@ABCDEFGHIJKLMNOPQR
+STUVWXYZ[\]^_`abcdef
+ghijklmnopqrstuvwxyz
+{|}~
+EEEEEEEEEEEEE
+E
+EEEEEEEE
+EEE
+EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE
+E@ABCDEFGHIJKLMNOPQR
+STUVWXYZ[\]^_`EEEEEE
+EEEEEEEEEpqrstuvwxyz
+{|}~
+EEEEEEEEEEEEEEEEEE
+E
+EEEEEEE
+EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE
+E
+
+
+
+EEEEE
+E@ABCDEFGHIJKLMNOPQR
+STUVWXYZ[\]^_`abcdef
+ghijklmnopqrEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE
+E
+
+
+
+EEEEE
+E@ABCDEFGHIJKLMNOPQR
+STUVWXYZ[\]^_`abcdef
+ghijklmnopqrstuvwxyz
+{|}~
+EEEEE
+E蝓蝣蝪蠅EEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEE
diff --git a/mysql-test/suite/jp/std_data/jisx0208_sjis2.dat b/mysql-test/suite/jp/std_data/jisx0208_sjis2.dat
new file mode 100755
index 00000000000..d731cc0e3b2
--- /dev/null
+++ b/mysql-test/suite/jp/std_data/jisx0208_sjis2.dat
@@ -0,0 +1,2 @@
+\\\\\\\\\\\\\\\\\\\\
+
diff --git a/mysql-test/suite/jp/std_data/jisx0208_sjis3.dat b/mysql-test/suite/jp/std_data/jisx0208_sjis3.dat
new file mode 100755
index 00000000000..b636aacdb62
--- /dev/null
+++ b/mysql-test/suite/jp/std_data/jisx0208_sjis3.dat
@@ -0,0 +1,5 @@
+\\\\\
+\\\\
+\\\
+\\
+\
diff --git a/mysql-test/suite/jp/std_data/jisx0208_ucs2.dat b/mysql-test/suite/jp/std_data/jisx0208_ucs2.dat
new file mode 100755
index 00000000000..3ac15368c05
--- /dev/null
+++ b/mysql-test/suite/jp/std_data/jisx0208_ucs2.dat
Binary files differ
diff --git a/mysql-test/suite/jp/std_data/jisx0208_ujis.dat b/mysql-test/suite/jp/std_data/jisx0208_ujis.dat
new file mode 100755
index 00000000000..6076ade4245
--- /dev/null
+++ b/mysql-test/suite/jp/std_data/jisx0208_ujis.dat
@@ -0,0 +1,66 @@
+  、。,.・:;?!゛゜´`¨^ ̄_ヽ
+ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’
+“”()〔〕[]{}〈〉《》「」『』【】
++‐±×÷=≠<>≦≧∞∴♂♀°′″℃¥
+$¢£%#&*@§☆★○●◎◇・・・・・
+・◆□■△▲▽▼※〒→←↑↓〓・・・・・
+・・・・・・∈∋⊆⊇⊂⊃∪∩・・・・・・
+・・∧∨¬⇒⇔∀∃・・・・・・・・・・・
+∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬・・・・・
+・・ʼn♯♭♪†‡¶・・・・◯・・・・ 
+・・・・・・・・・・・・・・・・0123
+456789・・・・・・・ABCDEFG
+HIJKLMNOPQRSTUVWXYZ・
+・・・・・abcdefghijklmno
+pqrstuvwxyz・・・・・・・・・
+・ぁあぃいぅうぇえぉおかがきぎくぐけげこ
+ごさざしじすずせぜそぞただちぢっつづてで
+とどなにぬねのはばぱひびぴふぶぷへべぺほ
+ぼぽまみむめもゃやゅゆょよらりるれろゎわ
+ゐゑをん・・・・・・・・・・・・・・・・
+・ァアィイゥウェエォオカガキギクグケゲコ
+ゴサザシジスズセゼソゾタダチヂッツヅテデ
+トドナニヌネノハバパヒビピフブプヘベペホ
+ボポマミムメモャヤュユョヨラリルレロヮワ
+ヰヱヲンヴヵヶ・・・・・・・・・・・・・
+・ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤ
+ΥΦΧΨΩ・・・・・・・・αβγδεζη
+θικλμνξοπρστυφχψω・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・АБВГДЕЁЖЗИЙКЛМНОПРС
+ТУФХЦЧШЩЪЫЬЭЮЯ・・・・・・
+・・・・・・・・・абвгдеёжзий
+клмнопрстуфхцчшщъыьэ
+юя・・・・・・・・・・・・・・・・・・
+・─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳
+┫┻╋┠┯┨┷┿┝┰┥┸╂・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵
+梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇
+鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異
+移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸
+稲茨芋鰯允印咽員因姻引飲淫胤蔭・・・・・
+・蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏
+牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑
+枠鷲亙亘鰐詫藁蕨椀湾碗腕・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞
+亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛
+佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛
+俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆
+偃假會偕偐偈做偖偬偸傀傚傅傴傲・・・・・
+・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻
+鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈
+麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝
+黠黥黨黯黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒
+齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠・・・・・
+・堯槇遙瑤凜熙・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
diff --git a/mysql-test/suite/jp/std_data/jisx0208_utf8.dat b/mysql-test/suite/jp/std_data/jisx0208_utf8.dat
new file mode 100755
index 00000000000..4ab29099a60
--- /dev/null
+++ b/mysql-test/suite/jp/std_data/jisx0208_utf8.dat
@@ -0,0 +1,66 @@
+鐚鐚誌鐚鐚鐚卒鐔即鐚常殖鐚帥
+障篁錫鐚鐚若鐔モ
+鐚鐚鐚誌悉鐔鐔
+鐚賊歎鐚鐚鐚р癌属霞鰍鐃
+鐚蔵贈鐚鐚鐚鐚鐚則祉祉祉祉
+獅≠鰍霞盾錫祉祉祉祉祉
+祉祉祉祉祉獅祉祉祉祉祉
+祉獅р測祉祉祉祉祉祉祉祉祉祉
+モ≠盾汲祉祉祉祉
+祉獅謂‖吟祉祉祉獅祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉誌鐚鐚鐚
+鐚鐚鐚鐚鐚鐚祉祉祉祉祉祉誌次鐚鐚o爾鐚ワ痔鐚
+鐚鐚鐚鐚鐚鐚鐚鐚鐚逸識鐚駕竺鐚器宍鐚駈七鐚醐執鐚冴
+祉祉祉祉誌鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔
+鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔鐔祉祉祉祉祉祉祉祉
+祉
+<≪cゃャ
+違宴蚊潟眼泣吟激吾鴻冴
+若純障帥
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉<≪cゃャс違宴蚊
+眼泣吟激吾鴻冴祉若純障帥
+
+<≪cゃャс
+違宴蚊潟眼泣吟祉祉祉祉祉祉祉祉祉祉祉祉
+士痢裡里
+離陸律率立祉祉祉祉祉祉祉士盈歌確肝砧粁
+慮旅虜了亮僚両凌祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+姉弌
+丐丕个丱丶丼丿乂乖乘亂亅豫亊祉祉祉祉祉
+祉祉祉祉祉祉祉祉姉夷頴火覚莞却亢亰亳亶
+从仍仄仆仂仗
+ム祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+獅も癌錫b
+獅撃垂謂モ呉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+私紲水紮狗∵笈腥≧献薇
+罌ф≧怨紮脂4腟∝蕎藪膕茴桁綺究罅
+鋌ヤ篏箴峨し紮紲絨井罎榊
+腱紫境膩茵h阪私篋ュ臥脾筝紕掩頃
+腮画薜医遵≦紮糸蕋我繰よ祉祉祉祉
+肢i薛罠莖莊峨翫綮綣罐惹羌羲
+∝主乗藝胼画荅掩莖
+薹俄篋薜荅罎羚丞祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+糸筝筝筝筝延原筝寂舷箙箙箙篋篋莟篋綣篋篋
+篋篋篋≫紺篋割唆篁篁篁篁篁篁篁篁篁篁隙篏篌遺
+篏篏篏篏銀箴鋐篏私秋篏遺篏箴箴篆篆篆篆篆
+篆篆篆篆や織ュ篌篆九≦篆鞘侵
+後翫蚊祉祉祉祉
+脂薺薺ら薺薺薺臥藏藏薺薺咲藏ら匡藏臥薹藏
+藏檎矯薹薹騂薹薹薹檎窪薹薹薹初藐藐藕級更藕初藝
+藝藝藝藝藝藝藝ラ懇藝檎昏藝♂藥藥騌藥藥藥藥
+藥藥ラ雑藥藥顔散藥潔珊藥脂纂藥初藜潔藜♂蒔藜冗藹
+藹藹i藹藹♂拾藹ч習藹藹潔讐藹狗蘊蘊祉祉祉祉
+糸罕ゅ祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
diff --git a/mysql-test/suite/jp/std_data/jisx0212_ucs2.dat b/mysql-test/suite/jp/std_data/jisx0212_ucs2.dat
new file mode 100755
index 00000000000..001c9589910
--- /dev/null
+++ b/mysql-test/suite/jp/std_data/jisx0212_ucs2.dat
Binary files differ
diff --git a/mysql-test/suite/jp/std_data/jisx0212_ujis.dat b/mysql-test/suite/jp/std_data/jisx0212_ujis.dat
new file mode 100755
index 00000000000..40c8645825b
--- /dev/null
+++ b/mysql-test/suite/jp/std_data/jisx0212_ujis.dat
@@ -0,0 +1,40 @@
+・・・・・・・・・・・・・・・˘ˇ¸˙˝
+・˛˚~΄΅・・・・・・・・¡¦¿・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・ºª©®™
+¤№・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・ΆΈΉΊΪ・Ό・ΎΫ・Ώ・・・
+・άέήίϊΐόςύϋΰώ・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・ЂЃЄЅІЇ
+ЈЉЊЋЌЎЏ・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・ђѓєѕіїјљњћќўџ・・・・・
+・ÆĐ・Ħ・IJ・ŁĿ・ŊØŒ・ŦÞ・・・
+・・・・・・・・・・・・・æđðħıijĸ
+łŀʼnŋøœßŧþ・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
+・ÁÀÄÂĂǍĀĄÅÃĆĈČÇĊĎÉÈË
+ÊĚĖĒĘ・ĜĞĢĠĤÍÌÏÎǏİĪĮĨ
+ĴĶĹĽĻŃŇŅÑÓÒÖÔǑŐŌÕŔŘŖ
+ŚŜŠŞŤŢÚÙÜÛŬǓŰŪŲŮŨǗǛǙ
+ǕŴÝŸŶŹŽŻ・・・・・・・・・・・・
+・áàäâăǎāąåãćĉčçċďéèë
+êěėēęǵĝğ・ġĥíìïîǐ・īįĩ
+ĵķĺľļńňņñóòöôǒőōõŕřŗ
+śŝšşťţúùüûŭǔűūųůũǘǜǚ
+ǖŵýÿŷźžż・・・・・・・・・・・・
+・丂丄丅丌丒丟丣两丨丫丮丯丰丵乀乁乄乇乑
+乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠
+仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众
+伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘
+佟佣佪佬佮佱佷佸佹佺佽佾侁侂侄・・・・・
+・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪
+鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖
+齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒
+龔龖龗龞龡龢龣龥・・・・・・・・・・・・
+・・・・・・・・・・・・・・・・・・・・
diff --git a/mysql-test/suite/jp/std_data/jisx0212_utf8.dat b/mysql-test/suite/jp/std_data/jisx0212_utf8.dat
new file mode 100755
index 00000000000..3f9354255d0
--- /dev/null
+++ b/mysql-test/suite/jp/std_data/jisx0212_utf8.dat
@@ -0,0 +1,40 @@
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉史存
+史鐔祉祉祉祉祉祉祉斬‖β帥祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉斬座息速
+造祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉士葎士士ホ士祉祉
+士劉流溜琉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉姉
+ミ祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉姿祉祉祉祉
+暫残残蚊仕朕仕仕γ祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉暫δ丹徴脹蝶銚
+淡擢綻祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
+暫テ
+残帳弔ヌ棵暢町懲
+調超長捗鳥
+鼎鄭適徹的轍溺敵
+鉄展填店貼纏祉祉祉祉祉祉祉祉祉祉祉
+暫|辰但ト奪達巽枎竪谷
+棚乃残…ッ狸誰樽残眺挑
+諜跳頂直勅単坦嘆旦担探
+邸泥釘炭湛端短鏑撤笛迭哲滴
+典箪耽天添転甜祉祉祉祉祉祉祉祉祉祉祉
+私筝筝筝筝筝筝d犬筝筝筝筝筝遺元箙箙箙箙箙
+箙箙箙d宏箙箙岩控箙剛洪篋篋篋篋篋篋剛篁篁篁篁
+篁>拶篁篁篁延山篁灸蚕篁鞘賛篌篌篌篌篌篌篌篌篌篌
+篌篌篌延篌割宍篌隙執篌私湿篏篏篏篏篏篏篏篏篏篏
+篏篏d終篏篏篏延酬篏娯醜篏坂十篏鞘箴箴祉祉祉祉
+脂燦藥翠藜藜藜騐藜藜藜藜藜藜藜藜藜藜∫痔藜
+藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹
+藹藹藹藹藹藹藹藹藹藹藹育襲藹渇週藹咲十蘊騖蘊蘊
+蘊蘊蘊蘊蘊♂匠蘊i哨祉祉祉祉祉祉祉祉祉祉祉
+祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉祉
diff --git a/mysql-test/suite/jp/t/jp_alter_sjis.test b/mysql-test/suite/jp/t/jp_alter_sjis.test
new file mode 100755
index 00000000000..b7b31862599
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_alter_sjis.test
@@ -0,0 +1,416 @@
+--character_set sjis
+SET NAMES sjis;
+SET character_set_database = sjis;
+--disable_warnings
+DROP TABLE IF EXISTS `臼`;
+DROP TABLE IF EXISTS `臆`;
+DROP TABLE IF EXISTS ``;
+DROP TABLE IF EXISTS ``;
+DROP TABLE IF EXISTS `\\\`;
+DROP TABLE IF EXISTS `\\\`;
+--enable_warnings
+
+#
+# Test altering table with Japanese characters in sjis encoding
+#
+
+#
+# Test InnoDB
+#
+CREATE TABLE `臼`(`祁` char(5)) DEFAULT CHARSET = sjis engine=INNODB;
+CREATE TABLE `臆`(`更` char(5)) DEFAULT CHARSET = sjis engine=INNODB;
+CREATE TABLE ``(`` char(5)) DEFAULT CHARSET = sjis engine=INNODB;
+CREATE TABLE ``(`` char(5)) DEFAULT CHARSET = sjis engine=INNODB;
+CREATE TABLE `\\\`(`\\\` char(5)) DEFAULT CHARSET = sjis engine=INNODB;
+CREATE TABLE `\\\`(`\\\` char(5)) DEFAULT CHARSET = sjis engine=INNODB;
+
+INSERT INTO `臼` VALUES ('臼臼'),('臆臆'),('崖崖');
+INSERT INTO `` VALUES (''),(''),('');
+INSERT INTO `\\\` VALUES ('\\\\\'),('\\\\\'),('\\\\\');
+
+# Test basic alter operation
+
+ALTER TABLE `臼` ADD `橋` char(1) FIRST;
+ALTER TABLE `臼` ADD `幻` char(1) AFTER `祁`;
+ALTER TABLE `臼` ADD `更` char(1);
+ALTER TABLE `臼` ADD INDEX (`橋`);
+ALTER TABLE `臼` ADD PRIMARY KEY (`祁`);
+ALTER TABLE `臼` ADD UNIQUE (`幻`);
+#Multi-byte field name is not allowed for FOREIGN KEY As of 4.1.4
+#ALTER TABLE `臼` ADD FOREIGN KEY (`更`) REFERENCES `臆`(`更`);
+ALTER TABLE `臼` CHANGE `橋` `橋` char(1);
+ALTER TABLE `臼` MODIFY `祁` char(6);
+
+SELECT * FROM `臼`;
+DESC `臼`;
+SHOW CREATE TABLE `臼`;
+
+ALTER TABLE `臼` DROP INDEX `橋`;
+ALTER TABLE `臼` DROP PRIMARY KEY;
+ALTER TABLE `臼` DROP INDEX `幻`;
+#ALTER TABLE `臼` DROP FOREIGN KEY `更`;
+ALTER TABLE `臼` DROP `橋`;
+ALTER TABLE `臼` DROP `幻`;
+ALTER TABLE `臼` DROP `更`;
+SELECT * FROM `臼`;
+DESC `臼`;
+SHOW CREATE TABLE `臼`;
+
+ALTER TABLE `` ADD `` char(1) FIRST;
+ALTER TABLE `` ADD `` char(1) AFTER ``;
+ALTER TABLE `` ADD `` char(1);
+ALTER TABLE `` ADD INDEX (``);
+ALTER TABLE `` ADD PRIMARY KEY (``);
+ALTER TABLE `` ADD UNIQUE (``);
+#Multi-byte field name is not allowed for FOREIGN KEY As of 4.1.4
+#ALTER TABLE `` ADD FOREIGN KEY (``) REFERENCES ``(``);
+ALTER TABLE `` CHANGE `` `` char(1);
+ALTER TABLE `` MODIFY `` char(6);
+
+SELECT * FROM ``;
+DESC ``;
+SHOW CREATE TABLE ``;
+
+ALTER TABLE `` DROP INDEX ``;
+ALTER TABLE `` DROP PRIMARY KEY;
+ALTER TABLE `` DROP INDEX ``;
+#ALTER TABLE `` DROP FOREIGN KEY ``;
+ALTER TABLE `` DROP ``;
+ALTER TABLE `` DROP ``;
+ALTER TABLE `` DROP ``;
+
+SELECT * FROM ``;
+DESC ``;
+SHOW CREATE TABLE ``;
+
+ALTER TABLE `\\\` ADD `\\\` char(1) FIRST;
+ALTER TABLE `\\\` ADD `\\\` char(1) AFTER `\\\`;
+ALTER TABLE `\\\` ADD `\\\` char(1);
+ALTER TABLE `\\\` ADD INDEX (`\\\`);
+ALTER TABLE `\\\` ADD PRIMARY KEY (`\\\`);
+ALTER TABLE `\\\` ADD UNIQUE (`\\\`);
+#Multi-byte field name is not allowed for FOREIGN KEY As of 4.1.4
+#ALTER TABLE `\\\` ADD FOREIGN KEY (`\\\`) REFERENCES `\\\`(`\\\`);
+ALTER TABLE `\\\` CHANGE `\\\` `\\` char(1);
+ALTER TABLE `\\\` MODIFY `\\\` char(6);
+
+SELECT * FROM `\\\`;
+DESC `\\\`;
+SHOW CREATE TABLE `\\\`;
+
+ALTER TABLE `\\\` DROP INDEX `\\\`;
+ALTER TABLE `\\\` DROP PRIMARY KEY;
+ALTER TABLE `\\\` DROP INDEX `\\\`;
+#ALTER TABLE `\\\` DROP FOREIGN KEY `\\\`;
+ALTER TABLE `\\\` DROP `\\`;
+ALTER TABLE `\\\` DROP `\\\`;
+ALTER TABLE `\\\` DROP `\\\`;
+
+SELECT * FROM `\\\`;
+DESC `\\\`;
+SHOW CREATE TABLE `\\\`;
+
+DROP TABLE `臼`;
+DROP TABLE `臆`;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE `\\\`;
+DROP TABLE `\\\`;
+
+#
+# Test MyISAM
+#
+
+CREATE TABLE `臼`(`祁` char(5)) DEFAULT CHARSET = sjis engine=MYISAM;
+CREATE TABLE `臆`(`更` char(5)) DEFAULT CHARSET = sjis engine=MYISAM;
+CREATE TABLE ``(`` char(5)) DEFAULT CHARSET = sjis engine=MYISAM;
+CREATE TABLE ``(`` char(5)) DEFAULT CHARSET = sjis engine=MYISAM;
+CREATE TABLE `\\\`(`\\\` char(5)) DEFAULT CHARSET = sjis engine=MYISAM;
+CREATE TABLE `\\\`(`\\\` char(5)) DEFAULT CHARSET = sjis engine=MYISAM;
+
+INSERT INTO `臼` VALUES ('臼臼'),('臆臆'),('崖崖');
+INSERT INTO `` VALUES (''),(''),('');
+INSERT INTO `\\\` VALUES ('\\\\\'),('\\\\\'),('\\\\\');
+
+ALTER TABLE `臼` ADD `橋` char(1) FIRST;
+ALTER TABLE `臼` ADD `幻` char(1) AFTER `祁`;
+ALTER TABLE `臼` ADD `更` char(1);
+ALTER TABLE `臼` ADD INDEX (`橋`);
+ALTER TABLE `臼` ADD PRIMARY KEY (`祁`);
+ALTER TABLE `臼` ADD UNIQUE (`幻`);
+#ALTER TABLE `臼` ADD FOREIGN KEY (`更`) REFERENCES `臆`(`更`);
+ALTER TABLE `臼` CHANGE `橋` `橋` char(1);
+ALTER TABLE `臼` MODIFY `祁` char(6);
+
+SELECT * FROM `臼`;
+DESC `臼`;
+SHOW CREATE TABLE `臼`;
+
+ALTER TABLE `臼` DROP INDEX `橋`;
+ALTER TABLE `臼` DROP PRIMARY KEY;
+ALTER TABLE `臼` DROP INDEX `幻`;
+#ALTER TABLE `臼` DROP FOREIGN KEY `更`;
+ALTER TABLE `臼` DROP `橋`;
+ALTER TABLE `臼` DROP `幻`;
+ALTER TABLE `臼` DROP `更`;
+SELECT * FROM `臼`;
+DESC `臼`;
+SHOW CREATE TABLE `臼`;
+
+ALTER TABLE `` ADD `` char(1) FIRST;
+ALTER TABLE `` ADD `` char(1) AFTER ``;
+ALTER TABLE `` ADD `` char(1);
+ALTER TABLE `` ADD INDEX (``);
+ALTER TABLE `` ADD PRIMARY KEY (``);
+ALTER TABLE `` ADD UNIQUE (``);
+#ALTER TABLE `` ADD FOREIGN KEY (``) REFERENCES ``(``);
+ALTER TABLE `` CHANGE `` `` char(1);
+ALTER TABLE `` MODIFY `` char(6);
+
+SELECT * FROM ``;
+DESC ``;
+SHOW CREATE TABLE ``;
+
+ALTER TABLE `` DROP INDEX ``;
+ALTER TABLE `` DROP PRIMARY KEY;
+ALTER TABLE `` DROP INDEX ``;
+#ALTER TABLE `` DROP FOREIGN KEY ``;
+ALTER TABLE `` DROP ``;
+ALTER TABLE `` DROP ``;
+ALTER TABLE `` DROP ``;
+
+SELECT * FROM ``;
+DESC ``;
+SHOW CREATE TABLE ``;
+
+ALTER TABLE `\\\` ADD `\\\` char(1) FIRST;
+ALTER TABLE `\\\` ADD `\\\` char(1) AFTER `\\\`;
+ALTER TABLE `\\\` ADD `\\\` char(1);
+ALTER TABLE `\\\` ADD INDEX (`\\\`);
+ALTER TABLE `\\\` ADD PRIMARY KEY (`\\\`);
+ALTER TABLE `\\\` ADD UNIQUE (`\\\`);
+#ALTER TABLE `\\\` ADD FOREIGN KEY (`\\\`) REFERENCES `\\\`(`\\\`);
+ALTER TABLE `\\\` CHANGE `\\\` `\\` char(1);
+ALTER TABLE `\\\` MODIFY `\\\` char(6);
+
+SELECT * FROM `\\\`;
+DESC `\\\`;
+SHOW CREATE TABLE `\\\`;
+
+ALTER TABLE `\\\` DROP INDEX `\\\`;
+ALTER TABLE `\\\` DROP PRIMARY KEY;
+ALTER TABLE `\\\` DROP INDEX `\\\`;
+#ALTER TABLE `\\\` DROP FOREIGN KEY `\\\`;
+ALTER TABLE `\\\` DROP `\\`;
+ALTER TABLE `\\\` DROP `\\\`;
+ALTER TABLE `\\\` DROP `\\\`;
+
+SELECT * FROM `\\\`;
+DESC `\\\`;
+SHOW CREATE TABLE `\\\`;
+
+DROP TABLE `臼`;
+DROP TABLE `臆`;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE `\\\`;
+DROP TABLE `\\\`;
+
+#
+# Test HEAP
+#
+
+CREATE TABLE `臼`(`祁` char(5)) DEFAULT CHARSET = sjis engine=HEAP;
+CREATE TABLE `臆`(`更` char(5)) DEFAULT CHARSET = sjis engine=HEAP;
+CREATE TABLE ``(`` char(5)) DEFAULT CHARSET = sjis engine=HEAP;
+CREATE TABLE ``(`` char(5)) DEFAULT CHARSET = sjis engine=HEAP;
+CREATE TABLE `\\\`(`\\\` char(5)) DEFAULT CHARSET = sjis engine=HEAP;
+CREATE TABLE `\\\`(`\\\` char(5)) DEFAULT CHARSET = sjis engine=HEAP;
+
+INSERT INTO `臼` VALUES ('臼臼'),('臆臆'),('崖崖');
+INSERT INTO `` VALUES (''),(''),('');
+INSERT INTO `\\\` VALUES ('\\\\\'),('\\\\\'),('\\\\\');
+
+ALTER TABLE `臼` ADD `橋` char(1) FIRST;
+ALTER TABLE `臼` ADD `幻` char(1) AFTER `祁`;
+ALTER TABLE `臼` ADD `更` char(1);
+ALTER TABLE `臼` ADD INDEX (`橋`);
+ALTER TABLE `臼` ADD PRIMARY KEY (`祁`);
+ALTER TABLE `臼` ADD UNIQUE (`幻`);
+#ALTER TABLE `臼` ADD FOREIGN KEY (`更`) REFERENCES `臆`(`更`);
+ALTER TABLE `臼` CHANGE `橋` `橋` char(1);
+ALTER TABLE `臼` MODIFY `祁` char(6);
+
+SELECT * FROM `臼`;
+DESC `臼`;
+SHOW CREATE TABLE `臼`;
+
+ALTER TABLE `臼` DROP INDEX `橋`;
+ALTER TABLE `臼` DROP PRIMARY KEY;
+ALTER TABLE `臼` DROP INDEX `幻`;
+#ALTER TABLE `臼` DROP FOREIGN KEY `更`;
+ALTER TABLE `臼` DROP `橋`;
+ALTER TABLE `臼` DROP `幻`;
+ALTER TABLE `臼` DROP `更`;
+SELECT * FROM `臼`;
+DESC `臼`;
+SHOW CREATE TABLE `臼`;
+
+ALTER TABLE `` ADD `` char(1) FIRST;
+ALTER TABLE `` ADD `` char(1) AFTER ``;
+ALTER TABLE `` ADD `` char(1);
+ALTER TABLE `` ADD INDEX (``);
+ALTER TABLE `` ADD PRIMARY KEY (``);
+ALTER TABLE `` ADD UNIQUE (``);
+#ALTER TABLE `` ADD FOREIGN KEY (``) REFERENCES ``(``);
+ALTER TABLE `` CHANGE `` `` char(1);
+ALTER TABLE `` MODIFY `` char(6);
+
+SELECT * FROM ``;
+DESC ``;
+SHOW CREATE TABLE ``;
+
+ALTER TABLE `` DROP INDEX ``;
+ALTER TABLE `` DROP PRIMARY KEY;
+ALTER TABLE `` DROP INDEX ``;
+#ALTER TABLE `` DROP FOREIGN KEY ``;
+ALTER TABLE `` DROP ``;
+ALTER TABLE `` DROP ``;
+ALTER TABLE `` DROP ``;
+
+SELECT * FROM ``;
+DESC ``;
+SHOW CREATE TABLE ``;
+
+ALTER TABLE `\\\` ADD `\\\` char(1) FIRST;
+ALTER TABLE `\\\` ADD `\\\` char(1) AFTER `\\\`;
+ALTER TABLE `\\\` ADD `\\\` char(1);
+ALTER TABLE `\\\` ADD INDEX (`\\\`);
+ALTER TABLE `\\\` ADD PRIMARY KEY (`\\\`);
+ALTER TABLE `\\\` ADD UNIQUE (`\\\`);
+#ALTER TABLE `\\\` ADD FOREIGN KEY (`\\\`) REFERENCES `\\\`(`\\\`);
+ALTER TABLE `\\\` CHANGE `\\\` `\\` char(1);
+ALTER TABLE `\\\` MODIFY `\\\` char(6);
+
+SELECT * FROM `\\\`;
+DESC `\\\`;
+SHOW CREATE TABLE `\\\`;
+
+ALTER TABLE `\\\` DROP INDEX `\\\`;
+ALTER TABLE `\\\` DROP PRIMARY KEY;
+ALTER TABLE `\\\` DROP INDEX `\\\`;
+#ALTER TABLE `\\\` DROP FOREIGN KEY `\\\`;
+ALTER TABLE `\\\` DROP `\\`;
+ALTER TABLE `\\\` DROP `\\\`;
+ALTER TABLE `\\\` DROP `\\\`;
+
+SELECT * FROM `\\\`;
+DESC `\\\`;
+SHOW CREATE TABLE `\\\`;
+
+DROP TABLE `臼`;
+DROP TABLE `臆`;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE `\\\`;
+DROP TABLE `\\\`;
+
+#
+# Test BDB
+#
+
+CREATE TABLE `臼`(`祁` char(5)) DEFAULT CHARSET = sjis engine=BDB;
+CREATE TABLE `臆`(`更` char(5)) DEFAULT CHARSET = sjis engine=BDB;
+CREATE TABLE ``(`` char(5)) DEFAULT CHARSET = sjis engine=BDB;
+CREATE TABLE ``(`` char(5)) DEFAULT CHARSET = sjis engine=BDB;
+CREATE TABLE `\\\`(`\\\` char(5)) DEFAULT CHARSET = sjis engine=BDB;
+CREATE TABLE `\\\`(`\\\` char(5)) DEFAULT CHARSET = sjis engine=BDB;
+
+INSERT INTO `臼` VALUES ('臼臼'),('臆臆'),('崖崖');
+INSERT INTO `` VALUES (''),(''),('');
+INSERT INTO `\\\` VALUES ('\\\\\'),('\\\\\'),('\\\\\');
+
+ALTER TABLE `臼` ADD `橋` char(1) FIRST;
+ALTER TABLE `臼` ADD `幻` char(1) AFTER `祁`;
+ALTER TABLE `臼` ADD `更` char(1);
+ALTER TABLE `臼` ADD INDEX (`橋`);
+ALTER TABLE `臼` ADD PRIMARY KEY (`祁`);
+#Multiple NULL fields are not allowed in BDB
+#ALTER TABLE `臼` ADD UNIQUE (`幻`);
+#ALTER TABLE `臼` ADD FOREIGN KEY (`更`) REFERENCES `臆`(`更`);
+ALTER TABLE `臼` CHANGE `橋` `橋` char(1);
+ALTER TABLE `臼` MODIFY `祁` char(6);
+
+SELECT * FROM `臼`;
+DESC `臼`;
+SHOW CREATE TABLE `臼`;
+
+ALTER TABLE `臼` DROP INDEX `橋`;
+ALTER TABLE `臼` DROP PRIMARY KEY;
+#ALTER TABLE `臼` DROP INDEX `幻`;
+#ALTER TABLE `臼` DROP FOREIGN KEY `更`;
+ALTER TABLE `臼` DROP `橋`;
+ALTER TABLE `臼` DROP `幻`;
+ALTER TABLE `臼` DROP `更`;
+SELECT * FROM `臼`;
+DESC `臼`;
+SHOW CREATE TABLE `臼`;
+
+ALTER TABLE `` ADD `` char(1) FIRST;
+ALTER TABLE `` ADD `` char(1) AFTER ``;
+ALTER TABLE `` ADD `` char(1);
+ALTER TABLE `` ADD INDEX (``);
+ALTER TABLE `` ADD PRIMARY KEY (``);
+#ALTER TABLE `` ADD UNIQUE (``);
+#ALTER TABLE `` ADD FOREIGN KEY (``) REFERENCES ``(``);
+ALTER TABLE `` CHANGE `` `` char(1);
+ALTER TABLE `` MODIFY `` char(6);
+
+SELECT * FROM ``;
+DESC ``;
+SHOW CREATE TABLE ``;
+
+ALTER TABLE `` DROP INDEX ``;
+ALTER TABLE `` DROP PRIMARY KEY;
+#ALTER TABLE `` DROP INDEX ``;
+#ALTER TABLE `` DROP FOREIGN KEY ``;
+ALTER TABLE `` DROP ``;
+ALTER TABLE `` DROP ``;
+ALTER TABLE `` DROP ``;
+
+SELECT * FROM ``;
+DESC ``;
+SHOW CREATE TABLE ``;
+
+ALTER TABLE `\\\` ADD `\\\` char(1) FIRST;
+ALTER TABLE `\\\` ADD `\\\` char(1) AFTER `\\\`;
+ALTER TABLE `\\\` ADD `\\\` char(1);
+ALTER TABLE `\\\` ADD INDEX (`\\\`);
+ALTER TABLE `\\\` ADD PRIMARY KEY (`\\\`);
+#ALTER TABLE `\\\` ADD UNIQUE (`\\\`);
+#ALTER TABLE `\\\` ADD FOREIGN KEY (`\\\`) REFERENCES `\\\`(`\\\`);
+ALTER TABLE `\\\` CHANGE `\\\` `\\` char(1);
+ALTER TABLE `\\\` MODIFY `\\\` char(6);
+
+SELECT * FROM `\\\`;
+DESC `\\\`;
+SHOW CREATE TABLE `\\\`;
+
+ALTER TABLE `\\\` DROP INDEX `\\\`;
+ALTER TABLE `\\\` DROP PRIMARY KEY;
+#ALTER TABLE `\\\` DROP INDEX `\\\`;
+#ALTER TABLE `\\\` DROP FOREIGN KEY `\\\`;
+ALTER TABLE `\\\` DROP `\\`;
+ALTER TABLE `\\\` DROP `\\\`;
+ALTER TABLE `\\\` DROP `\\\`;
+
+SELECT * FROM `\\\`;
+DESC `\\\`;
+SHOW CREATE TABLE `\\\`;
+
+DROP TABLE `臼`;
+DROP TABLE `臆`;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE `\\\`;
+DROP TABLE `\\\`;
diff --git a/mysql-test/suite/jp/t/jp_alter_ucs2.test b/mysql-test/suite/jp/t/jp_alter_ucs2.test
new file mode 100755
index 00000000000..6c5b3132edf
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_alter_ucs2.test
@@ -0,0 +1,419 @@
+--source include/have_ucs2.inc
+
+--disable_warnings
+DROP TABLE IF EXISTS `アアア`;
+DROP TABLE IF EXISTS `イイイ`;
+DROP TABLE IF EXISTS `あああ`;
+DROP TABLE IF EXISTS `いいい`;
+DROP TABLE IF EXISTS `龖龖龖`;
+DROP TABLE IF EXISTS `龗龗龗`;
+--enable_warnings
+
+#
+# Test altering table with Japanese characters in ucs2 encoding
+#
+
+SET NAMES ujis;
+SET character_set_database = ucs2;
+SET collation_connection = ucs2_general_ci;
+
+#
+# Test InnoDB
+#
+CREATE TABLE `アアア`(`キキキ` char(5)) DEFAULT CHARSET = ucs2 engine=INNODB;
+CREATE TABLE `イイイ`(`ケケケ` char(5)) DEFAULT CHARSET = ucs2 engine=INNODB;
+CREATE TABLE `あああ`(`ききき` char(5)) DEFAULT CHARSET = ucs2 engine=INNODB;
+CREATE TABLE `いいい`(`けけけ` char(5)) DEFAULT CHARSET = ucs2 engine=INNODB;
+CREATE TABLE `龖龖龖`(`丂丂丂` char(5)) DEFAULT CHARSET = ucs2 engine=INNODB;
+CREATE TABLE `龗龗龗`(`乚乚乚` char(5)) DEFAULT CHARSET = ucs2 engine=INNODB;
+
+INSERT INTO `アアア` VALUES ('アアアアア'),('イイイイイ'),('ウウウウウ');
+INSERT INTO `あああ` VALUES ('あああああ'),('いいいいい'),('ううううう');
+INSERT INTO `龖龖龖` VALUES ('丂丂丂丂丂'),('丄丄丄丄丄'),('丅丅丅丅丅');
+
+# Test basic alter operation
+
+ALTER TABLE `アアア` ADD `カカカ` char(1) FIRST;
+ALTER TABLE `アアア` ADD `ククク` char(1) AFTER `キキキ`;
+ALTER TABLE `アアア` ADD `ケケケ` char(1);
+ALTER TABLE `アアア` ADD INDEX (`カカカ`);
+ALTER TABLE `アアア` ADD PRIMARY KEY (`キキキ`);
+ALTER TABLE `アアア` ADD UNIQUE (`ククク`);
+#Multi-byte field name is not allowed for FOREIGN KEY As of 4.1.4
+#ALTER TABLE `アアア` ADD FOREIGN KEY (`ケケケ`) REFERENCES `イイイ`(`ケケケ`);
+ALTER TABLE `アアア` CHANGE `カカカ` `カカ` char(1);
+ALTER TABLE `アアア` MODIFY `キキキ` char(6);
+
+SELECT * FROM `アアア`;
+DESC `アアア`;
+SHOW CREATE TABLE `アアア`;
+
+ALTER TABLE `アアア` DROP INDEX `カカカ`;
+ALTER TABLE `アアア` DROP PRIMARY KEY;
+ALTER TABLE `アアア` DROP INDEX `ククク`;
+#ALTER TABLE `アアア` DROP FOREIGN KEY `ケケケ`;
+ALTER TABLE `アアア` DROP `カカ`;
+ALTER TABLE `アアア` DROP `ククク`;
+ALTER TABLE `アアア` DROP `ケケケ`;
+SELECT * FROM `アアア`;
+DESC `アアア`;
+SHOW CREATE TABLE `アアア`;
+
+ALTER TABLE `あああ` ADD `かかか` char(1) FIRST;
+ALTER TABLE `あああ` ADD `くくく` char(1) AFTER `ききき`;
+ALTER TABLE `あああ` ADD `けけけ` char(1);
+ALTER TABLE `あああ` ADD INDEX (`かかか`);
+ALTER TABLE `あああ` ADD PRIMARY KEY (`ききき`);
+ALTER TABLE `あああ` ADD UNIQUE (`くくく`);
+#Multi-byte field name is not allowed for FOREIGN KEY As of 4.1.4
+#ALTER TABLE `あああ` ADD FOREIGN KEY (`けけけ`) REFERENCES `いいい`(`けけけ`);
+ALTER TABLE `あああ` CHANGE `かかか` `かか` char(1);
+ALTER TABLE `あああ` MODIFY `ききき` char(6);
+
+SELECT * FROM `あああ`;
+DESC `あああ`;
+SHOW CREATE TABLE `あああ`;
+
+ALTER TABLE `あああ` DROP INDEX `かかか`;
+ALTER TABLE `あああ` DROP PRIMARY KEY;
+ALTER TABLE `あああ` DROP INDEX `くくく`;
+#ALTER TABLE `あああ` DROP FOREIGN KEY `けけけ`;
+ALTER TABLE `あああ` DROP `かか`;
+ALTER TABLE `あああ` DROP `くくく`;
+ALTER TABLE `あああ` DROP `けけけ`;
+
+SELECT * FROM `あああ`;
+DESC `あああ`;
+SHOW CREATE TABLE `あああ`;
+
+ALTER TABLE `龖龖龖` ADD `丄丄丄` char(1) FIRST;
+ALTER TABLE `龖龖龖` ADD `丅丅丅` char(1) AFTER `丂丂丂`;
+ALTER TABLE `龖龖龖` ADD `乚乚乚` char(1);
+ALTER TABLE `龖龖龖` ADD INDEX (`丄丄丄`);
+ALTER TABLE `龖龖龖` ADD PRIMARY KEY (`丂丂丂`);
+ALTER TABLE `龖龖龖` ADD UNIQUE (`丅丅丅`);
+#Multi-byte field name is not allowed for FOREIGN KEY As of 4.1.4
+#ALTER TABLE `龖龖龖` ADD FOREIGN KEY (`乚乚乚`) REFERENCES `龗龗龗`(`乚乚乚`);
+ALTER TABLE `龖龖龖` CHANGE `丄丄丄` `丄丄` char(1);
+ALTER TABLE `龖龖龖` MODIFY `丂丂丂` char(6);
+
+SELECT * FROM `龖龖龖`;
+DESC `龖龖龖`;
+SHOW CREATE TABLE `龖龖龖`;
+
+ALTER TABLE `龖龖龖` DROP INDEX `丄丄丄`;
+ALTER TABLE `龖龖龖` DROP PRIMARY KEY;
+ALTER TABLE `龖龖龖` DROP INDEX `丅丅丅`;
+#ALTER TABLE `龖龖龖` DROP FOREIGN KEY `乚乚乚`;
+ALTER TABLE `龖龖龖` DROP `丄丄`;
+ALTER TABLE `龖龖龖` DROP `丅丅丅`;
+ALTER TABLE `龖龖龖` DROP `乚乚乚`;
+
+SELECT * FROM `龖龖龖`;
+DESC `龖龖龖`;
+SHOW CREATE TABLE `龖龖龖`;
+
+DROP TABLE `アアア`;
+DROP TABLE `イイイ`;
+DROP TABLE `あああ`;
+DROP TABLE `いいい`;
+DROP TABLE `龖龖龖`;
+DROP TABLE `龗龗龗`;
+
+#
+# Test MyISAM
+#
+
+CREATE TABLE `アアア`(`キキキ` char(5)) DEFAULT CHARSET = ucs2 engine=MYISAM;
+CREATE TABLE `イイイ`(`ケケケ` char(5)) DEFAULT CHARSET = ucs2 engine=MYISAM;
+CREATE TABLE `あああ`(`ききき` char(5)) DEFAULT CHARSET = ucs2 engine=MYISAM;
+CREATE TABLE `いいい`(`けけけ` char(5)) DEFAULT CHARSET = ucs2 engine=MYISAM;
+CREATE TABLE `龖龖龖`(`丂丂丂` char(5)) DEFAULT CHARSET = ucs2 engine=MYISAM;
+CREATE TABLE `龗龗龗`(`乚乚乚` char(5)) DEFAULT CHARSET = ucs2 engine=MYISAM;
+
+INSERT INTO `アアア` VALUES ('アアアアア'),('イイイイイ'),('ウウウウウ');
+INSERT INTO `あああ` VALUES ('あああああ'),('いいいいい'),('ううううう');
+INSERT INTO `龖龖龖` VALUES ('丂丂丂丂丂'),('丄丄丄丄丄'),('丅丅丅丅丅');
+
+ALTER TABLE `アアア` ADD `カカカ` char(1) FIRST;
+ALTER TABLE `アアア` ADD `ククク` char(1) AFTER `キキキ`;
+ALTER TABLE `アアア` ADD `ケケケ` char(1);
+ALTER TABLE `アアア` ADD INDEX (`カカカ`);
+ALTER TABLE `アアア` ADD PRIMARY KEY (`キキキ`);
+ALTER TABLE `アアア` ADD UNIQUE (`ククク`);
+#ALTER TABLE `アアア` ADD FOREIGN KEY (`ケケケ`) REFERENCES `イイイ`(`ケケケ`);
+ALTER TABLE `アアア` CHANGE `カカカ` `カカ` char(1);
+ALTER TABLE `アアア` MODIFY `キキキ` char(6);
+
+SELECT * FROM `アアア`;
+DESC `アアア`;
+SHOW CREATE TABLE `アアア`;
+
+ALTER TABLE `アアア` DROP INDEX `カカカ`;
+ALTER TABLE `アアア` DROP PRIMARY KEY;
+ALTER TABLE `アアア` DROP INDEX `ククク`;
+#ALTER TABLE `アアア` DROP FOREIGN KEY `ケケケ`;
+ALTER TABLE `アアア` DROP `カカ`;
+ALTER TABLE `アアア` DROP `ククク`;
+ALTER TABLE `アアア` DROP `ケケケ`;
+SELECT * FROM `アアア`;
+DESC `アアア`;
+SHOW CREATE TABLE `アアア`;
+
+ALTER TABLE `あああ` ADD `かかか` char(1) FIRST;
+ALTER TABLE `あああ` ADD `くくく` char(1) AFTER `ききき`;
+ALTER TABLE `あああ` ADD `けけけ` char(1);
+ALTER TABLE `あああ` ADD INDEX (`かかか`);
+ALTER TABLE `あああ` ADD PRIMARY KEY (`ききき`);
+ALTER TABLE `あああ` ADD UNIQUE (`くくく`);
+#ALTER TABLE `あああ` ADD FOREIGN KEY (`けけけ`) REFERENCES `いいい`(`けけけ`);
+ALTER TABLE `あああ` CHANGE `かかか` `かか` char(1);
+ALTER TABLE `あああ` MODIFY `ききき` char(6);
+
+SELECT * FROM `あああ`;
+DESC `あああ`;
+SHOW CREATE TABLE `あああ`;
+
+ALTER TABLE `あああ` DROP INDEX `かかか`;
+ALTER TABLE `あああ` DROP PRIMARY KEY;
+ALTER TABLE `あああ` DROP INDEX `くくく`;
+#ALTER TABLE `あああ` DROP FOREIGN KEY `けけけ`;
+ALTER TABLE `あああ` DROP `かか`;
+ALTER TABLE `あああ` DROP `くくく`;
+ALTER TABLE `あああ` DROP `けけけ`;
+
+SELECT * FROM `あああ`;
+DESC `あああ`;
+SHOW CREATE TABLE `あああ`;
+
+ALTER TABLE `龖龖龖` ADD `丄丄丄` char(1) FIRST;
+ALTER TABLE `龖龖龖` ADD `丅丅丅` char(1) AFTER `丂丂丂`;
+ALTER TABLE `龖龖龖` ADD `乚乚乚` char(1);
+ALTER TABLE `龖龖龖` ADD INDEX (`丄丄丄`);
+ALTER TABLE `龖龖龖` ADD PRIMARY KEY (`丂丂丂`);
+ALTER TABLE `龖龖龖` ADD UNIQUE (`丅丅丅`);
+#ALTER TABLE `龖龖龖` ADD FOREIGN KEY (`乚乚乚`) REFERENCES `龗龗龗`(`乚乚乚`);
+ALTER TABLE `龖龖龖` CHANGE `丄丄丄` `丄丄` char(1);
+ALTER TABLE `龖龖龖` MODIFY `丂丂丂` char(6);
+
+SELECT * FROM `龖龖龖`;
+DESC `龖龖龖`;
+SHOW CREATE TABLE `龖龖龖`;
+
+ALTER TABLE `龖龖龖` DROP INDEX `丄丄丄`;
+ALTER TABLE `龖龖龖` DROP PRIMARY KEY;
+ALTER TABLE `龖龖龖` DROP INDEX `丅丅丅`;
+#ALTER TABLE `龖龖龖` DROP FOREIGN KEY `乚乚乚`;
+ALTER TABLE `龖龖龖` DROP `丄丄`;
+ALTER TABLE `龖龖龖` DROP `丅丅丅`;
+ALTER TABLE `龖龖龖` DROP `乚乚乚`;
+
+SELECT * FROM `龖龖龖`;
+DESC `龖龖龖`;
+SHOW CREATE TABLE `龖龖龖`;
+
+DROP TABLE `アアア`;
+DROP TABLE `イイイ`;
+DROP TABLE `あああ`;
+DROP TABLE `いいい`;
+DROP TABLE `龖龖龖`;
+DROP TABLE `龗龗龗`;
+
+#
+# Test HEAP
+#
+
+CREATE TABLE `アアア`(`キキキ` char(5)) DEFAULT CHARSET = ucs2 engine=HEAP;
+CREATE TABLE `イイイ`(`ケケケ` char(5)) DEFAULT CHARSET = ucs2 engine=HEAP;
+CREATE TABLE `あああ`(`ききき` char(5)) DEFAULT CHARSET = ucs2 engine=HEAP;
+CREATE TABLE `いいい`(`けけけ` char(5)) DEFAULT CHARSET = ucs2 engine=HEAP;
+CREATE TABLE `龖龖龖`(`丂丂丂` char(5)) DEFAULT CHARSET = ucs2 engine=HEAP;
+CREATE TABLE `龗龗龗`(`乚乚乚` char(5)) DEFAULT CHARSET = ucs2 engine=HEAP;
+
+INSERT INTO `アアア` VALUES ('アアアアア'),('イイイイイ'),('ウウウウウ');
+INSERT INTO `あああ` VALUES ('あああああ'),('いいいいい'),('ううううう');
+INSERT INTO `龖龖龖` VALUES ('丂丂丂丂丂'),('丄丄丄丄丄'),('丅丅丅丅丅');
+
+ALTER TABLE `アアア` ADD `カカカ` char(1) FIRST;
+ALTER TABLE `アアア` ADD `ククク` char(1) AFTER `キキキ`;
+ALTER TABLE `アアア` ADD `ケケケ` char(1);
+ALTER TABLE `アアア` ADD INDEX (`カカカ`);
+ALTER TABLE `アアア` ADD PRIMARY KEY (`キキキ`);
+ALTER TABLE `アアア` ADD UNIQUE (`ククク`);
+#ALTER TABLE `アアア` ADD FOREIGN KEY (`ケケケ`) REFERENCES `イイイ`(`ケケケ`);
+ALTER TABLE `アアア` CHANGE `カカカ` `カカ` char(1);
+ALTER TABLE `アアア` MODIFY `キキキ` char(6);
+
+SELECT * FROM `アアア`;
+DESC `アアア`;
+SHOW CREATE TABLE `アアア`;
+
+ALTER TABLE `アアア` DROP INDEX `カカカ`;
+ALTER TABLE `アアア` DROP PRIMARY KEY;
+ALTER TABLE `アアア` DROP INDEX `ククク`;
+#ALTER TABLE `アアア` DROP FOREIGN KEY `ケケケ`;
+ALTER TABLE `アアア` DROP `カカ`;
+ALTER TABLE `アアア` DROP `ククク`;
+ALTER TABLE `アアア` DROP `ケケケ`;
+SELECT * FROM `アアア`;
+DESC `アアア`;
+SHOW CREATE TABLE `アアア`;
+
+ALTER TABLE `あああ` ADD `かかか` char(1) FIRST;
+ALTER TABLE `あああ` ADD `くくく` char(1) AFTER `ききき`;
+ALTER TABLE `あああ` ADD `けけけ` char(1);
+ALTER TABLE `あああ` ADD INDEX (`かかか`);
+ALTER TABLE `あああ` ADD PRIMARY KEY (`ききき`);
+ALTER TABLE `あああ` ADD UNIQUE (`くくく`);
+#ALTER TABLE `あああ` ADD FOREIGN KEY (`けけけ`) REFERENCES `いいい`(`けけけ`);
+ALTER TABLE `あああ` CHANGE `かかか` `かか` char(1);
+ALTER TABLE `あああ` MODIFY `ききき` char(6);
+
+SELECT * FROM `あああ`;
+DESC `あああ`;
+SHOW CREATE TABLE `あああ`;
+
+ALTER TABLE `あああ` DROP INDEX `かかか`;
+ALTER TABLE `あああ` DROP PRIMARY KEY;
+ALTER TABLE `あああ` DROP INDEX `くくく`;
+#ALTER TABLE `あああ` DROP FOREIGN KEY `けけけ`;
+ALTER TABLE `あああ` DROP `かか`;
+ALTER TABLE `あああ` DROP `くくく`;
+ALTER TABLE `あああ` DROP `けけけ`;
+
+SELECT * FROM `あああ`;
+DESC `あああ`;
+SHOW CREATE TABLE `あああ`;
+
+ALTER TABLE `龖龖龖` ADD `丄丄丄` char(1) FIRST;
+ALTER TABLE `龖龖龖` ADD `丅丅丅` char(1) AFTER `丂丂丂`;
+ALTER TABLE `龖龖龖` ADD `乚乚乚` char(1);
+ALTER TABLE `龖龖龖` ADD INDEX (`丄丄丄`);
+ALTER TABLE `龖龖龖` ADD PRIMARY KEY (`丂丂丂`);
+ALTER TABLE `龖龖龖` ADD UNIQUE (`丅丅丅`);
+#ALTER TABLE `龖龖龖` ADD FOREIGN KEY (`乚乚乚`) REFERENCES `龗龗龗`(`乚乚乚`);
+ALTER TABLE `龖龖龖` CHANGE `丄丄丄` `丄丄` char(1);
+ALTER TABLE `龖龖龖` MODIFY `丂丂丂` char(6);
+
+SELECT * FROM `龖龖龖`;
+DESC `龖龖龖`;
+SHOW CREATE TABLE `龖龖龖`;
+
+ALTER TABLE `龖龖龖` DROP INDEX `丄丄丄`;
+ALTER TABLE `龖龖龖` DROP PRIMARY KEY;
+ALTER TABLE `龖龖龖` DROP INDEX `丅丅丅`;
+#ALTER TABLE `龖龖龖` DROP FOREIGN KEY `乚乚乚`;
+ALTER TABLE `龖龖龖` DROP `丄丄`;
+ALTER TABLE `龖龖龖` DROP `丅丅丅`;
+ALTER TABLE `龖龖龖` DROP `乚乚乚`;
+
+SELECT * FROM `龖龖龖`;
+DESC `龖龖龖`;
+SHOW CREATE TABLE `龖龖龖`;
+
+DROP TABLE `アアア`;
+DROP TABLE `イイイ`;
+DROP TABLE `あああ`;
+DROP TABLE `いいい`;
+DROP TABLE `龖龖龖`;
+DROP TABLE `龗龗龗`;
+
+#
+# Test BDB
+#
+
+CREATE TABLE `アアア`(`キキキ` char(5)) DEFAULT CHARSET = ucs2 engine=BDB;
+CREATE TABLE `イイイ`(`ケケケ` char(5)) DEFAULT CHARSET = ucs2 engine=BDB;
+CREATE TABLE `あああ`(`ききき` char(5)) DEFAULT CHARSET = ucs2 engine=BDB;
+CREATE TABLE `いいい`(`けけけ` char(5)) DEFAULT CHARSET = ucs2 engine=BDB;
+CREATE TABLE `龖龖龖`(`丂丂丂` char(5)) DEFAULT CHARSET = ucs2 engine=BDB;
+CREATE TABLE `龗龗龗`(`乚乚乚` char(5)) DEFAULT CHARSET = ucs2 engine=BDB;
+
+INSERT INTO `アアア` VALUES ('アアアアア'),('イイイイイ'),('ウウウウウ');
+INSERT INTO `あああ` VALUES ('あああああ'),('いいいいい'),('ううううう');
+INSERT INTO `龖龖龖` VALUES ('丂丂丂丂丂'),('丄丄丄丄丄'),('丅丅丅丅丅');
+
+ALTER TABLE `アアア` ADD `カカカ` char(1) FIRST;
+ALTER TABLE `アアア` ADD `ククク` char(1) AFTER `キキキ`;
+ALTER TABLE `アアア` ADD `ケケケ` char(1);
+ALTER TABLE `アアア` ADD INDEX (`カカカ`);
+ALTER TABLE `アアア` ADD PRIMARY KEY (`キキキ`);
+#Multiple NULL fields are not allowed in BDB
+#ALTER TABLE `アアア` ADD UNIQUE (`ククク`);
+#ALTER TABLE `アアア` ADD FOREIGN KEY (`ケケケ`) REFERENCES `イイイ`(`ケケケ`);
+ALTER TABLE `アアア` CHANGE `カカカ` `カカ` char(1);
+ALTER TABLE `アアア` MODIFY `キキキ` char(6);
+
+SELECT * FROM `アアア`;
+DESC `アアア`;
+SHOW CREATE TABLE `アアア`;
+
+ALTER TABLE `アアア` DROP INDEX `カカカ`;
+ALTER TABLE `アアア` DROP PRIMARY KEY;
+#ALTER TABLE `アアア` DROP INDEX `ククク`;
+#ALTER TABLE `アアア` DROP FOREIGN KEY `ケケケ`;
+ALTER TABLE `アアア` DROP `カカ`;
+ALTER TABLE `アアア` DROP `ククク`;
+ALTER TABLE `アアア` DROP `ケケケ`;
+SELECT * FROM `アアア`;
+DESC `アアア`;
+SHOW CREATE TABLE `アアア`;
+
+ALTER TABLE `あああ` ADD `かかか` char(1) FIRST;
+ALTER TABLE `あああ` ADD `くくく` char(1) AFTER `ききき`;
+ALTER TABLE `あああ` ADD `けけけ` char(1);
+ALTER TABLE `あああ` ADD INDEX (`かかか`);
+ALTER TABLE `あああ` ADD PRIMARY KEY (`ききき`);
+#ALTER TABLE `あああ` ADD UNIQUE (`くくく`);
+#ALTER TABLE `あああ` ADD FOREIGN KEY (`けけけ`) REFERENCES `いいい`(`けけけ`);
+ALTER TABLE `あああ` CHANGE `かかか` `かか` char(1);
+ALTER TABLE `あああ` MODIFY `ききき` char(6);
+
+SELECT * FROM `あああ`;
+DESC `あああ`;
+SHOW CREATE TABLE `あああ`;
+
+ALTER TABLE `あああ` DROP INDEX `かかか`;
+ALTER TABLE `あああ` DROP PRIMARY KEY;
+#ALTER TABLE `あああ` DROP INDEX `くくく`;
+#ALTER TABLE `あああ` DROP FOREIGN KEY `けけけ`;
+ALTER TABLE `あああ` DROP `かか`;
+ALTER TABLE `あああ` DROP `くくく`;
+ALTER TABLE `あああ` DROP `けけけ`;
+
+SELECT * FROM `あああ`;
+DESC `あああ`;
+SHOW CREATE TABLE `あああ`;
+
+ALTER TABLE `龖龖龖` ADD `丄丄丄` char(1) FIRST;
+ALTER TABLE `龖龖龖` ADD `丅丅丅` char(1) AFTER `丂丂丂`;
+ALTER TABLE `龖龖龖` ADD `乚乚乚` char(1);
+ALTER TABLE `龖龖龖` ADD INDEX (`丄丄丄`);
+ALTER TABLE `龖龖龖` ADD PRIMARY KEY (`丂丂丂`);
+#ALTER TABLE `龖龖龖` ADD UNIQUE (`丅丅丅`);
+#ALTER TABLE `龖龖龖` ADD FOREIGN KEY (`乚乚乚`) REFERENCES `龗龗龗`(`乚乚乚`);
+ALTER TABLE `龖龖龖` CHANGE `丄丄丄` `丄丄` char(1);
+ALTER TABLE `龖龖龖` MODIFY `丂丂丂` char(6);
+
+SELECT * FROM `龖龖龖`;
+DESC `龖龖龖`;
+SHOW CREATE TABLE `龖龖龖`;
+
+ALTER TABLE `龖龖龖` DROP INDEX `丄丄丄`;
+ALTER TABLE `龖龖龖` DROP PRIMARY KEY;
+#ALTER TABLE `龖龖龖` DROP INDEX `丅丅丅`;
+#ALTER TABLE `龖龖龖` DROP FOREIGN KEY `乚乚乚`;
+ALTER TABLE `龖龖龖` DROP `丄丄`;
+ALTER TABLE `龖龖龖` DROP `丅丅丅`;
+ALTER TABLE `龖龖龖` DROP `乚乚乚`;
+
+SELECT * FROM `龖龖龖`;
+DESC `龖龖龖`;
+SHOW CREATE TABLE `龖龖龖`;
+
+DROP TABLE `アアア`;
+DROP TABLE `イイイ`;
+DROP TABLE `あああ`;
+DROP TABLE `いいい`;
+DROP TABLE `龖龖龖`;
+DROP TABLE `龗龗龗`;
diff --git a/mysql-test/suite/jp/t/jp_alter_ujis.test b/mysql-test/suite/jp/t/jp_alter_ujis.test
new file mode 100755
index 00000000000..d388d20c49b
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_alter_ujis.test
@@ -0,0 +1,418 @@
+--source include/have_ujis.inc
+
+--disable_warnings
+DROP TABLE IF EXISTS `アアア`;
+DROP TABLE IF EXISTS `イイイ`;
+DROP TABLE IF EXISTS `あああ`;
+DROP TABLE IF EXISTS `いいい`;
+DROP TABLE IF EXISTS `龖龖龖`;
+DROP TABLE IF EXISTS `龗龗龗`;
+--enable_warnings
+
+#
+# Test altering table with Japanese characters in ujis encoding
+#
+
+SET NAMES ujis;
+SET character_set_database = ujis;
+
+#
+# Test InnoDB
+#
+CREATE TABLE `アアア`(`キキキ` char(5)) DEFAULT CHARSET = ujis engine=INNODB;
+CREATE TABLE `イイイ`(`ケケケ` char(5)) DEFAULT CHARSET = ujis engine=INNODB;
+CREATE TABLE `あああ`(`ききき` char(5)) DEFAULT CHARSET = ujis engine=INNODB;
+CREATE TABLE `いいい`(`けけけ` char(5)) DEFAULT CHARSET = ujis engine=INNODB;
+CREATE TABLE `龖龖龖`(`丂丂丂` char(5)) DEFAULT CHARSET = ujis engine=INNODB;
+CREATE TABLE `龗龗龗`(`乚乚乚` char(5)) DEFAULT CHARSET = ujis engine=INNODB;
+
+INSERT INTO `アアア` VALUES ('アアアアア'),('イイイイイ'),('ウウウウウ');
+INSERT INTO `あああ` VALUES ('あああああ'),('いいいいい'),('ううううう');
+INSERT INTO `龖龖龖` VALUES ('丂丂丂丂丂'),('丄丄丄丄丄'),('丅丅丅丅丅');
+
+# Test basic alter operation
+
+ALTER TABLE `アアア` ADD `カカカ` char(1) FIRST;
+ALTER TABLE `アアア` ADD `ククク` char(1) AFTER `キキキ`;
+ALTER TABLE `アアア` ADD `ケケケ` char(1);
+ALTER TABLE `アアア` ADD INDEX (`カカカ`);
+ALTER TABLE `アアア` ADD PRIMARY KEY (`キキキ`);
+ALTER TABLE `アアア` ADD UNIQUE (`ククク`);
+#Multi-byte field name is not allowed for FOREIGN KEY As of 4.1.4
+#ALTER TABLE `アアア` ADD FOREIGN KEY (`ケケケ`) REFERENCES `イイイ`(`ケケケ`);
+ALTER TABLE `アアア` CHANGE `カカカ` `カカ` char(1);
+ALTER TABLE `アアア` MODIFY `キキキ` char(6);
+
+SELECT * FROM `アアア`;
+DESC `アアア`;
+SHOW CREATE TABLE `アアア`;
+
+ALTER TABLE `アアア` DROP INDEX `カカカ`;
+ALTER TABLE `アアア` DROP PRIMARY KEY;
+ALTER TABLE `アアア` DROP INDEX `ククク`;
+#ALTER TABLE `アアア` DROP FOREIGN KEY `ケケケ`;
+ALTER TABLE `アアア` DROP `カカ`;
+ALTER TABLE `アアア` DROP `ククク`;
+ALTER TABLE `アアア` DROP `ケケケ`;
+SELECT * FROM `アアア`;
+DESC `アアア`;
+SHOW CREATE TABLE `アアア`;
+
+ALTER TABLE `あああ` ADD `かかか` char(1) FIRST;
+ALTER TABLE `あああ` ADD `くくく` char(1) AFTER `ききき`;
+ALTER TABLE `あああ` ADD `けけけ` char(1);
+ALTER TABLE `あああ` ADD INDEX (`かかか`);
+ALTER TABLE `あああ` ADD PRIMARY KEY (`ききき`);
+ALTER TABLE `あああ` ADD UNIQUE (`くくく`);
+#Multi-byte field name is not allowed for FOREIGN KEY As of 4.1.4
+#ALTER TABLE `あああ` ADD FOREIGN KEY (`けけけ`) REFERENCES `いいい`(`けけけ`);
+ALTER TABLE `あああ` CHANGE `かかか` `かか` char(1);
+ALTER TABLE `あああ` MODIFY `ききき` char(6);
+
+SELECT * FROM `あああ`;
+DESC `あああ`;
+SHOW CREATE TABLE `あああ`;
+
+ALTER TABLE `あああ` DROP INDEX `かかか`;
+ALTER TABLE `あああ` DROP PRIMARY KEY;
+ALTER TABLE `あああ` DROP INDEX `くくく`;
+#ALTER TABLE `あああ` DROP FOREIGN KEY `けけけ`;
+ALTER TABLE `あああ` DROP `かか`;
+ALTER TABLE `あああ` DROP `くくく`;
+ALTER TABLE `あああ` DROP `けけけ`;
+
+SELECT * FROM `あああ`;
+DESC `あああ`;
+SHOW CREATE TABLE `あああ`;
+
+ALTER TABLE `龖龖龖` ADD `丄丄丄` char(1) FIRST;
+ALTER TABLE `龖龖龖` ADD `丅丅丅` char(1) AFTER `丂丂丂`;
+ALTER TABLE `龖龖龖` ADD `乚乚乚` char(1);
+ALTER TABLE `龖龖龖` ADD INDEX (`丄丄丄`);
+ALTER TABLE `龖龖龖` ADD PRIMARY KEY (`丂丂丂`);
+ALTER TABLE `龖龖龖` ADD UNIQUE (`丅丅丅`);
+#Multi-byte field name is not allowed for FOREIGN KEY As of 4.1.4
+#ALTER TABLE `龖龖龖` ADD FOREIGN KEY (`乚乚乚`) REFERENCES `龗龗龗`(`乚乚乚`);
+ALTER TABLE `龖龖龖` CHANGE `丄丄丄` `丄丄` char(1);
+ALTER TABLE `龖龖龖` MODIFY `丂丂丂` char(6);
+
+SELECT * FROM `龖龖龖`;
+DESC `龖龖龖`;
+SHOW CREATE TABLE `龖龖龖`;
+
+ALTER TABLE `龖龖龖` DROP INDEX `丄丄丄`;
+ALTER TABLE `龖龖龖` DROP PRIMARY KEY;
+ALTER TABLE `龖龖龖` DROP INDEX `丅丅丅`;
+#ALTER TABLE `龖龖龖` DROP FOREIGN KEY `乚乚乚`;
+ALTER TABLE `龖龖龖` DROP `丄丄`;
+ALTER TABLE `龖龖龖` DROP `丅丅丅`;
+ALTER TABLE `龖龖龖` DROP `乚乚乚`;
+
+SELECT * FROM `龖龖龖`;
+DESC `龖龖龖`;
+SHOW CREATE TABLE `龖龖龖`;
+
+DROP TABLE `アアア`;
+DROP TABLE `イイイ`;
+DROP TABLE `あああ`;
+DROP TABLE `いいい`;
+DROP TABLE `龖龖龖`;
+DROP TABLE `龗龗龗`;
+
+#
+# Test MyISAM
+#
+
+CREATE TABLE `アアア`(`キキキ` char(5)) DEFAULT CHARSET = ujis engine=MYISAM;
+CREATE TABLE `イイイ`(`ケケケ` char(5)) DEFAULT CHARSET = ujis engine=MYISAM;
+CREATE TABLE `あああ`(`ききき` char(5)) DEFAULT CHARSET = ujis engine=MYISAM;
+CREATE TABLE `いいい`(`けけけ` char(5)) DEFAULT CHARSET = ujis engine=MYISAM;
+CREATE TABLE `龖龖龖`(`丂丂丂` char(5)) DEFAULT CHARSET = ujis engine=MYISAM;
+CREATE TABLE `龗龗龗`(`乚乚乚` char(5)) DEFAULT CHARSET = ujis engine=MYISAM;
+
+INSERT INTO `アアア` VALUES ('アアアアア'),('イイイイイ'),('ウウウウウ');
+INSERT INTO `あああ` VALUES ('あああああ'),('いいいいい'),('ううううう');
+INSERT INTO `龖龖龖` VALUES ('丂丂丂丂丂'),('丄丄丄丄丄'),('丅丅丅丅丅');
+
+ALTER TABLE `アアア` ADD `カカカ` char(1) FIRST;
+ALTER TABLE `アアア` ADD `ククク` char(1) AFTER `キキキ`;
+ALTER TABLE `アアア` ADD `ケケケ` char(1);
+ALTER TABLE `アアア` ADD INDEX (`カカカ`);
+ALTER TABLE `アアア` ADD PRIMARY KEY (`キキキ`);
+ALTER TABLE `アアア` ADD UNIQUE (`ククク`);
+#ALTER TABLE `アアア` ADD FOREIGN KEY (`ケケケ`) REFERENCES `イイイ`(`ケケケ`);
+ALTER TABLE `アアア` CHANGE `カカカ` `カカ` char(1);
+ALTER TABLE `アアア` MODIFY `キキキ` char(6);
+
+SELECT * FROM `アアア`;
+DESC `アアア`;
+SHOW CREATE TABLE `アアア`;
+
+ALTER TABLE `アアア` DROP INDEX `カカカ`;
+ALTER TABLE `アアア` DROP PRIMARY KEY;
+ALTER TABLE `アアア` DROP INDEX `ククク`;
+#ALTER TABLE `アアア` DROP FOREIGN KEY `ケケケ`;
+ALTER TABLE `アアア` DROP `カカ`;
+ALTER TABLE `アアア` DROP `ククク`;
+ALTER TABLE `アアア` DROP `ケケケ`;
+SELECT * FROM `アアア`;
+DESC `アアア`;
+SHOW CREATE TABLE `アアア`;
+
+ALTER TABLE `あああ` ADD `かかか` char(1) FIRST;
+ALTER TABLE `あああ` ADD `くくく` char(1) AFTER `ききき`;
+ALTER TABLE `あああ` ADD `けけけ` char(1);
+ALTER TABLE `あああ` ADD INDEX (`かかか`);
+ALTER TABLE `あああ` ADD PRIMARY KEY (`ききき`);
+ALTER TABLE `あああ` ADD UNIQUE (`くくく`);
+#ALTER TABLE `あああ` ADD FOREIGN KEY (`けけけ`) REFERENCES `いいい`(`けけけ`);
+ALTER TABLE `あああ` CHANGE `かかか` `かか` char(1);
+ALTER TABLE `あああ` MODIFY `ききき` char(6);
+
+SELECT * FROM `あああ`;
+DESC `あああ`;
+SHOW CREATE TABLE `あああ`;
+
+ALTER TABLE `あああ` DROP INDEX `かかか`;
+ALTER TABLE `あああ` DROP PRIMARY KEY;
+ALTER TABLE `あああ` DROP INDEX `くくく`;
+#ALTER TABLE `あああ` DROP FOREIGN KEY `けけけ`;
+ALTER TABLE `あああ` DROP `かか`;
+ALTER TABLE `あああ` DROP `くくく`;
+ALTER TABLE `あああ` DROP `けけけ`;
+
+SELECT * FROM `あああ`;
+DESC `あああ`;
+SHOW CREATE TABLE `あああ`;
+
+ALTER TABLE `龖龖龖` ADD `丄丄丄` char(1) FIRST;
+ALTER TABLE `龖龖龖` ADD `丅丅丅` char(1) AFTER `丂丂丂`;
+ALTER TABLE `龖龖龖` ADD `乚乚乚` char(1);
+ALTER TABLE `龖龖龖` ADD INDEX (`丄丄丄`);
+ALTER TABLE `龖龖龖` ADD PRIMARY KEY (`丂丂丂`);
+ALTER TABLE `龖龖龖` ADD UNIQUE (`丅丅丅`);
+#ALTER TABLE `龖龖龖` ADD FOREIGN KEY (`乚乚乚`) REFERENCES `龗龗龗`(`乚乚乚`);
+ALTER TABLE `龖龖龖` CHANGE `丄丄丄` `丄丄` char(1);
+ALTER TABLE `龖龖龖` MODIFY `丂丂丂` char(6);
+
+SELECT * FROM `龖龖龖`;
+DESC `龖龖龖`;
+SHOW CREATE TABLE `龖龖龖`;
+
+ALTER TABLE `龖龖龖` DROP INDEX `丄丄丄`;
+ALTER TABLE `龖龖龖` DROP PRIMARY KEY;
+ALTER TABLE `龖龖龖` DROP INDEX `丅丅丅`;
+#ALTER TABLE `龖龖龖` DROP FOREIGN KEY `乚乚乚`;
+ALTER TABLE `龖龖龖` DROP `丄丄`;
+ALTER TABLE `龖龖龖` DROP `丅丅丅`;
+ALTER TABLE `龖龖龖` DROP `乚乚乚`;
+
+SELECT * FROM `龖龖龖`;
+DESC `龖龖龖`;
+SHOW CREATE TABLE `龖龖龖`;
+
+DROP TABLE `アアア`;
+DROP TABLE `イイイ`;
+DROP TABLE `あああ`;
+DROP TABLE `いいい`;
+DROP TABLE `龖龖龖`;
+DROP TABLE `龗龗龗`;
+
+#
+# Test HEAP
+#
+
+CREATE TABLE `アアア`(`キキキ` char(5)) DEFAULT CHARSET = ujis engine=HEAP;
+CREATE TABLE `イイイ`(`ケケケ` char(5)) DEFAULT CHARSET = ujis engine=HEAP;
+CREATE TABLE `あああ`(`ききき` char(5)) DEFAULT CHARSET = ujis engine=HEAP;
+CREATE TABLE `いいい`(`けけけ` char(5)) DEFAULT CHARSET = ujis engine=HEAP;
+CREATE TABLE `龖龖龖`(`丂丂丂` char(5)) DEFAULT CHARSET = ujis engine=HEAP;
+CREATE TABLE `龗龗龗`(`乚乚乚` char(5)) DEFAULT CHARSET = ujis engine=HEAP;
+
+INSERT INTO `アアア` VALUES ('アアアアア'),('イイイイイ'),('ウウウウウ');
+INSERT INTO `あああ` VALUES ('あああああ'),('いいいいい'),('ううううう');
+INSERT INTO `龖龖龖` VALUES ('丂丂丂丂丂'),('丄丄丄丄丄'),('丅丅丅丅丅');
+
+ALTER TABLE `アアア` ADD `カカカ` char(1) FIRST;
+ALTER TABLE `アアア` ADD `ククク` char(1) AFTER `キキキ`;
+ALTER TABLE `アアア` ADD `ケケケ` char(1);
+ALTER TABLE `アアア` ADD INDEX (`カカカ`);
+ALTER TABLE `アアア` ADD PRIMARY KEY (`キキキ`);
+ALTER TABLE `アアア` ADD UNIQUE (`ククク`);
+#ALTER TABLE `アアア` ADD FOREIGN KEY (`ケケケ`) REFERENCES `イイイ`(`ケケケ`);
+ALTER TABLE `アアア` CHANGE `カカカ` `カカ` char(1);
+ALTER TABLE `アアア` MODIFY `キキキ` char(6);
+
+SELECT * FROM `アアア`;
+DESC `アアア`;
+SHOW CREATE TABLE `アアア`;
+
+ALTER TABLE `アアア` DROP INDEX `カカカ`;
+ALTER TABLE `アアア` DROP PRIMARY KEY;
+ALTER TABLE `アアア` DROP INDEX `ククク`;
+#ALTER TABLE `アアア` DROP FOREIGN KEY `ケケケ`;
+ALTER TABLE `アアア` DROP `カカ`;
+ALTER TABLE `アアア` DROP `ククク`;
+ALTER TABLE `アアア` DROP `ケケケ`;
+SELECT * FROM `アアア`;
+DESC `アアア`;
+SHOW CREATE TABLE `アアア`;
+
+ALTER TABLE `あああ` ADD `かかか` char(1) FIRST;
+ALTER TABLE `あああ` ADD `くくく` char(1) AFTER `ききき`;
+ALTER TABLE `あああ` ADD `けけけ` char(1);
+ALTER TABLE `あああ` ADD INDEX (`かかか`);
+ALTER TABLE `あああ` ADD PRIMARY KEY (`ききき`);
+ALTER TABLE `あああ` ADD UNIQUE (`くくく`);
+#ALTER TABLE `あああ` ADD FOREIGN KEY (`けけけ`) REFERENCES `いいい`(`けけけ`);
+ALTER TABLE `あああ` CHANGE `かかか` `かか` char(1);
+ALTER TABLE `あああ` MODIFY `ききき` char(6);
+
+SELECT * FROM `あああ`;
+DESC `あああ`;
+SHOW CREATE TABLE `あああ`;
+
+ALTER TABLE `あああ` DROP INDEX `かかか`;
+ALTER TABLE `あああ` DROP PRIMARY KEY;
+ALTER TABLE `あああ` DROP INDEX `くくく`;
+#ALTER TABLE `あああ` DROP FOREIGN KEY `けけけ`;
+ALTER TABLE `あああ` DROP `かか`;
+ALTER TABLE `あああ` DROP `くくく`;
+ALTER TABLE `あああ` DROP `けけけ`;
+
+SELECT * FROM `あああ`;
+DESC `あああ`;
+SHOW CREATE TABLE `あああ`;
+
+ALTER TABLE `龖龖龖` ADD `丄丄丄` char(1) FIRST;
+ALTER TABLE `龖龖龖` ADD `丅丅丅` char(1) AFTER `丂丂丂`;
+ALTER TABLE `龖龖龖` ADD `乚乚乚` char(1);
+ALTER TABLE `龖龖龖` ADD INDEX (`丄丄丄`);
+ALTER TABLE `龖龖龖` ADD PRIMARY KEY (`丂丂丂`);
+ALTER TABLE `龖龖龖` ADD UNIQUE (`丅丅丅`);
+#ALTER TABLE `龖龖龖` ADD FOREIGN KEY (`乚乚乚`) REFERENCES `龗龗龗`(`乚乚乚`);
+ALTER TABLE `龖龖龖` CHANGE `丄丄丄` `丄丄` char(1);
+ALTER TABLE `龖龖龖` MODIFY `丂丂丂` char(6);
+
+SELECT * FROM `龖龖龖`;
+DESC `龖龖龖`;
+SHOW CREATE TABLE `龖龖龖`;
+
+ALTER TABLE `龖龖龖` DROP INDEX `丄丄丄`;
+ALTER TABLE `龖龖龖` DROP PRIMARY KEY;
+ALTER TABLE `龖龖龖` DROP INDEX `丅丅丅`;
+#ALTER TABLE `龖龖龖` DROP FOREIGN KEY `乚乚乚`;
+ALTER TABLE `龖龖龖` DROP `丄丄`;
+ALTER TABLE `龖龖龖` DROP `丅丅丅`;
+ALTER TABLE `龖龖龖` DROP `乚乚乚`;
+
+SELECT * FROM `龖龖龖`;
+DESC `龖龖龖`;
+SHOW CREATE TABLE `龖龖龖`;
+
+DROP TABLE `アアア`;
+DROP TABLE `イイイ`;
+DROP TABLE `あああ`;
+DROP TABLE `いいい`;
+DROP TABLE `龖龖龖`;
+DROP TABLE `龗龗龗`;
+
+#
+# Test BDB
+#
+
+CREATE TABLE `アアア`(`キキキ` char(5)) DEFAULT CHARSET = ujis engine=BDB;
+CREATE TABLE `イイイ`(`ケケケ` char(5)) DEFAULT CHARSET = ujis engine=BDB;
+CREATE TABLE `あああ`(`ききき` char(5)) DEFAULT CHARSET = ujis engine=BDB;
+CREATE TABLE `いいい`(`けけけ` char(5)) DEFAULT CHARSET = ujis engine=BDB;
+CREATE TABLE `龖龖龖`(`丂丂丂` char(5)) DEFAULT CHARSET = ujis engine=BDB;
+CREATE TABLE `龗龗龗`(`乚乚乚` char(5)) DEFAULT CHARSET = ujis engine=BDB;
+
+INSERT INTO `アアア` VALUES ('アアアアア'),('イイイイイ'),('ウウウウウ');
+INSERT INTO `あああ` VALUES ('あああああ'),('いいいいい'),('ううううう');
+INSERT INTO `龖龖龖` VALUES ('丂丂丂丂丂'),('丄丄丄丄丄'),('丅丅丅丅丅');
+
+ALTER TABLE `アアア` ADD `カカカ` char(1) FIRST;
+ALTER TABLE `アアア` ADD `ククク` char(1) AFTER `キキキ`;
+ALTER TABLE `アアア` ADD `ケケケ` char(1);
+ALTER TABLE `アアア` ADD INDEX (`カカカ`);
+ALTER TABLE `アアア` ADD PRIMARY KEY (`キキキ`);
+#Multiple NULL fields are not allowed in BDB
+#ALTER TABLE `アアア` ADD UNIQUE (`ククク`);
+#ALTER TABLE `アアア` ADD FOREIGN KEY (`ケケケ`) REFERENCES `イイイ`(`ケケケ`);
+ALTER TABLE `アアア` CHANGE `カカカ` `カカ` char(1);
+ALTER TABLE `アアア` MODIFY `キキキ` char(6);
+
+SELECT * FROM `アアア`;
+DESC `アアア`;
+SHOW CREATE TABLE `アアア`;
+
+ALTER TABLE `アアア` DROP INDEX `カカカ`;
+ALTER TABLE `アアア` DROP PRIMARY KEY;
+#ALTER TABLE `アアア` DROP INDEX `ククク`;
+#ALTER TABLE `アアア` DROP FOREIGN KEY `ケケケ`;
+ALTER TABLE `アアア` DROP `カカ`;
+ALTER TABLE `アアア` DROP `ククク`;
+ALTER TABLE `アアア` DROP `ケケケ`;
+SELECT * FROM `アアア`;
+DESC `アアア`;
+SHOW CREATE TABLE `アアア`;
+
+ALTER TABLE `あああ` ADD `かかか` char(1) FIRST;
+ALTER TABLE `あああ` ADD `くくく` char(1) AFTER `ききき`;
+ALTER TABLE `あああ` ADD `けけけ` char(1);
+ALTER TABLE `あああ` ADD INDEX (`かかか`);
+ALTER TABLE `あああ` ADD PRIMARY KEY (`ききき`);
+#ALTER TABLE `あああ` ADD UNIQUE (`くくく`);
+#ALTER TABLE `あああ` ADD FOREIGN KEY (`けけけ`) REFERENCES `いいい`(`けけけ`);
+ALTER TABLE `あああ` CHANGE `かかか` `かか` char(1);
+ALTER TABLE `あああ` MODIFY `ききき` char(6);
+
+SELECT * FROM `あああ`;
+DESC `あああ`;
+SHOW CREATE TABLE `あああ`;
+
+ALTER TABLE `あああ` DROP INDEX `かかか`;
+ALTER TABLE `あああ` DROP PRIMARY KEY;
+#ALTER TABLE `あああ` DROP INDEX `くくく`;
+#ALTER TABLE `あああ` DROP FOREIGN KEY `けけけ`;
+ALTER TABLE `あああ` DROP `かか`;
+ALTER TABLE `あああ` DROP `くくく`;
+ALTER TABLE `あああ` DROP `けけけ`;
+
+SELECT * FROM `あああ`;
+DESC `あああ`;
+SHOW CREATE TABLE `あああ`;
+
+ALTER TABLE `龖龖龖` ADD `丄丄丄` char(1) FIRST;
+ALTER TABLE `龖龖龖` ADD `丅丅丅` char(1) AFTER `丂丂丂`;
+ALTER TABLE `龖龖龖` ADD `乚乚乚` char(1);
+ALTER TABLE `龖龖龖` ADD INDEX (`丄丄丄`);
+ALTER TABLE `龖龖龖` ADD PRIMARY KEY (`丂丂丂`);
+#ALTER TABLE `龖龖龖` ADD UNIQUE (`丅丅丅`);
+#ALTER TABLE `龖龖龖` ADD FOREIGN KEY (`乚乚乚`) REFERENCES `龗龗龗`(`乚乚乚`);
+ALTER TABLE `龖龖龖` CHANGE `丄丄丄` `丄丄` char(1);
+ALTER TABLE `龖龖龖` MODIFY `丂丂丂` char(6);
+
+SELECT * FROM `龖龖龖`;
+DESC `龖龖龖`;
+SHOW CREATE TABLE `龖龖龖`;
+
+ALTER TABLE `龖龖龖` DROP INDEX `丄丄丄`;
+ALTER TABLE `龖龖龖` DROP PRIMARY KEY;
+#ALTER TABLE `龖龖龖` DROP INDEX `丅丅丅`;
+#ALTER TABLE `龖龖龖` DROP FOREIGN KEY `乚乚乚`;
+ALTER TABLE `龖龖龖` DROP `丄丄`;
+ALTER TABLE `龖龖龖` DROP `丅丅丅`;
+ALTER TABLE `龖龖龖` DROP `乚乚乚`;
+
+SELECT * FROM `龖龖龖`;
+DESC `龖龖龖`;
+SHOW CREATE TABLE `龖龖龖`;
+
+DROP TABLE `アアア`;
+DROP TABLE `イイイ`;
+DROP TABLE `あああ`;
+DROP TABLE `いいい`;
+DROP TABLE `龖龖龖`;
+DROP TABLE `龗龗龗`;
diff --git a/mysql-test/suite/jp/t/jp_alter_utf8.test b/mysql-test/suite/jp/t/jp_alter_utf8.test
new file mode 100755
index 00000000000..6771343f38f
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_alter_utf8.test
@@ -0,0 +1,416 @@
+--disable_warnings
+DROP TABLE IF EXISTS `鐔縁襲鐔`;
+DROP TABLE IF EXISTS `鐔駕讐鐔`;
+DROP TABLE IF EXISTS ``;
+DROP TABLE IF EXISTS ``;
+DROP TABLE IF EXISTS `蘊蘊蘊`;
+DROP TABLE IF EXISTS `蘊蘊蘊`;
+--enable_warnings
+
+#
+# Test altering table with Japanese characters in utf8 encoding
+#
+
+SET NAMES utf8;
+SET character_set_database = utf8;
+
+#
+# Test InnoDB
+#
+CREATE TABLE `鐔縁襲鐔`(`鐔件酬鐔` char(5)) DEFAULT CHARSET = utf8 engine=INNODB;
+CREATE TABLE `鐔駕讐鐔`(`鐔刻醜鐔` char(5)) DEFAULT CHARSET = utf8 engine=INNODB;
+CREATE TABLE ``(`` char(5)) DEFAULT CHARSET = utf8 engine=INNODB;
+CREATE TABLE ``(`` char(5)) DEFAULT CHARSET = utf8 engine=INNODB;
+CREATE TABLE `蘊蘊蘊`(`筝筝筝` char(5)) DEFAULT CHARSET = utf8 engine=INNODB;
+CREATE TABLE `蘊蘊蘊`(`箙箙箙` char(5)) DEFAULT CHARSET = utf8 engine=INNODB;
+
+INSERT INTO `鐔縁襲鐔` VALUES ('鐔縁襲鐔縁襲鐔'),('鐔駕讐鐔駕讐鐔'),('鐔鰹蹴鐔鰹蹴鐔');
+INSERT INTO `` VALUES (''),(''),('');
+INSERT INTO `蘊蘊蘊` VALUES ('筝筝筝筝筝'),('筝筝筝筝筝'),('筝筝筝筝筝');
+
+# Test basic alter operation
+
+ALTER TABLE `鐔縁襲鐔` ADD `鐔駈酋鐔` char(1) FIRST;
+ALTER TABLE `鐔縁襲鐔` ADD `鐔醐集鐔` char(1) AFTER `鐔件酬鐔`;
+ALTER TABLE `鐔縁襲鐔` ADD `鐔刻醜鐔` char(1);
+ALTER TABLE `鐔縁襲鐔` ADD INDEX (`鐔駈酋鐔`);
+ALTER TABLE `鐔縁襲鐔` ADD PRIMARY KEY (`鐔件酬鐔`);
+ALTER TABLE `鐔縁襲鐔` ADD UNIQUE (`鐔醐集鐔`);
+#Multi-byte field name is not allowed for FOREIGN KEY As of 4.1.4
+#ALTER TABLE `鐔縁襲鐔` ADD FOREIGN KEY (`鐔刻醜鐔`) REFERENCES `鐔駕讐鐔`(`鐔刻醜鐔`);
+ALTER TABLE `鐔縁襲鐔` CHANGE `鐔駈酋鐔` `鐔駈酋` char(1);
+ALTER TABLE `鐔縁襲鐔` MODIFY `鐔件酬鐔` char(6);
+
+SELECT * FROM `鐔縁襲鐔`;
+DESC `鐔縁襲鐔`;
+SHOW CREATE TABLE `鐔縁襲鐔`;
+
+ALTER TABLE `鐔縁襲鐔` DROP INDEX `鐔駈酋鐔`;
+ALTER TABLE `鐔縁襲鐔` DROP PRIMARY KEY;
+ALTER TABLE `鐔縁襲鐔` DROP INDEX `鐔醐集鐔`;
+#ALTER TABLE `鐔縁襲鐔` DROP FOREIGN KEY `鐔刻醜鐔`;
+ALTER TABLE `鐔縁襲鐔` DROP `鐔駈酋`;
+ALTER TABLE `鐔縁襲鐔` DROP `鐔醐集鐔`;
+ALTER TABLE `鐔縁襲鐔` DROP `鐔刻醜鐔`;
+SELECT * FROM `鐔縁襲鐔`;
+DESC `鐔縁襲鐔`;
+SHOW CREATE TABLE `鐔縁襲鐔`;
+
+ALTER TABLE `` ADD `` char(1) FIRST;
+ALTER TABLE `` ADD `` char(1) AFTER ``;
+ALTER TABLE `` ADD `` char(1);
+ALTER TABLE `` ADD INDEX (``);
+ALTER TABLE `` ADD PRIMARY KEY (``);
+ALTER TABLE `` ADD UNIQUE (``);
+#Multi-byte field name is not allowed for FOREIGN KEY As of 4.1.4
+#ALTER TABLE `` ADD FOREIGN KEY (``) REFERENCES ``(``);
+ALTER TABLE `` CHANGE `` `` char(1);
+ALTER TABLE `` MODIFY `` char(6);
+
+SELECT * FROM ``;
+DESC ``;
+SHOW CREATE TABLE ``;
+
+ALTER TABLE `` DROP INDEX ``;
+ALTER TABLE `` DROP PRIMARY KEY;
+ALTER TABLE `` DROP INDEX ``;
+#ALTER TABLE `` DROP FOREIGN KEY ``;
+ALTER TABLE `` DROP ``;
+ALTER TABLE `` DROP ``;
+ALTER TABLE `` DROP ``;
+
+SELECT * FROM ``;
+DESC ``;
+SHOW CREATE TABLE ``;
+
+ALTER TABLE `蘊蘊蘊` ADD `筝筝筝` char(1) FIRST;
+ALTER TABLE `蘊蘊蘊` ADD `筝筝筝` char(1) AFTER `筝筝筝`;
+ALTER TABLE `蘊蘊蘊` ADD `箙箙箙` char(1);
+ALTER TABLE `蘊蘊蘊` ADD INDEX (`筝筝筝`);
+ALTER TABLE `蘊蘊蘊` ADD PRIMARY KEY (`筝筝筝`);
+ALTER TABLE `蘊蘊蘊` ADD UNIQUE (`筝筝筝`);
+#Multi-byte field name is not allowed for FOREIGN KEY As of 4.1.4
+#ALTER TABLE `蘊蘊蘊` ADD FOREIGN KEY (`箙箙箙`) REFERENCES `蘊蘊蘊`(`箙箙箙`);
+ALTER TABLE `蘊蘊蘊` CHANGE `筝筝筝` `筝筝` char(1);
+ALTER TABLE `蘊蘊蘊` MODIFY `筝筝筝` char(6);
+
+SELECT * FROM `蘊蘊蘊`;
+DESC `蘊蘊蘊`;
+SHOW CREATE TABLE `蘊蘊蘊`;
+
+ALTER TABLE `蘊蘊蘊` DROP INDEX `筝筝筝`;
+ALTER TABLE `蘊蘊蘊` DROP PRIMARY KEY;
+ALTER TABLE `蘊蘊蘊` DROP INDEX `筝筝筝`;
+#ALTER TABLE `蘊蘊蘊` DROP FOREIGN KEY `箙箙箙`;
+ALTER TABLE `蘊蘊蘊` DROP `筝筝`;
+ALTER TABLE `蘊蘊蘊` DROP `筝筝筝`;
+ALTER TABLE `蘊蘊蘊` DROP `箙箙箙`;
+
+SELECT * FROM `蘊蘊蘊`;
+DESC `蘊蘊蘊`;
+SHOW CREATE TABLE `蘊蘊蘊`;
+
+DROP TABLE `鐔縁襲鐔`;
+DROP TABLE `鐔駕讐鐔`;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE `蘊蘊蘊`;
+DROP TABLE `蘊蘊蘊`;
+
+#
+# Test MyISAM
+#
+
+CREATE TABLE `鐔縁襲鐔`(`鐔件酬鐔` char(5)) DEFAULT CHARSET = utf8 engine=MYISAM;
+CREATE TABLE `鐔駕讐鐔`(`鐔刻醜鐔` char(5)) DEFAULT CHARSET = utf8 engine=MYISAM;
+CREATE TABLE ``(`` char(5)) DEFAULT CHARSET = utf8 engine=MYISAM;
+CREATE TABLE ``(`` char(5)) DEFAULT CHARSET = utf8 engine=MYISAM;
+CREATE TABLE `蘊蘊蘊`(`筝筝筝` char(5)) DEFAULT CHARSET = utf8 engine=MYISAM;
+CREATE TABLE `蘊蘊蘊`(`箙箙箙` char(5)) DEFAULT CHARSET = utf8 engine=MYISAM;
+
+INSERT INTO `鐔縁襲鐔` VALUES ('鐔縁襲鐔縁襲鐔'),('鐔駕讐鐔駕讐鐔'),('鐔鰹蹴鐔鰹蹴鐔');
+INSERT INTO `` VALUES (''),(''),('');
+INSERT INTO `蘊蘊蘊` VALUES ('筝筝筝筝筝'),('筝筝筝筝筝'),('筝筝筝筝筝');
+
+ALTER TABLE `鐔縁襲鐔` ADD `鐔駈酋鐔` char(1) FIRST;
+ALTER TABLE `鐔縁襲鐔` ADD `鐔醐集鐔` char(1) AFTER `鐔件酬鐔`;
+ALTER TABLE `鐔縁襲鐔` ADD `鐔刻醜鐔` char(1);
+ALTER TABLE `鐔縁襲鐔` ADD INDEX (`鐔駈酋鐔`);
+ALTER TABLE `鐔縁襲鐔` ADD PRIMARY KEY (`鐔件酬鐔`);
+ALTER TABLE `鐔縁襲鐔` ADD UNIQUE (`鐔醐集鐔`);
+#ALTER TABLE `鐔縁襲鐔` ADD FOREIGN KEY (`鐔刻醜鐔`) REFERENCES `鐔駕讐鐔`(`鐔刻醜鐔`);
+ALTER TABLE `鐔縁襲鐔` CHANGE `鐔駈酋鐔` `鐔駈酋` char(1);
+ALTER TABLE `鐔縁襲鐔` MODIFY `鐔件酬鐔` char(6);
+
+SELECT * FROM `鐔縁襲鐔`;
+DESC `鐔縁襲鐔`;
+SHOW CREATE TABLE `鐔縁襲鐔`;
+
+ALTER TABLE `鐔縁襲鐔` DROP INDEX `鐔駈酋鐔`;
+ALTER TABLE `鐔縁襲鐔` DROP PRIMARY KEY;
+ALTER TABLE `鐔縁襲鐔` DROP INDEX `鐔醐集鐔`;
+#ALTER TABLE `鐔縁襲鐔` DROP FOREIGN KEY `鐔刻醜鐔`;
+ALTER TABLE `鐔縁襲鐔` DROP `鐔駈酋`;
+ALTER TABLE `鐔縁襲鐔` DROP `鐔醐集鐔`;
+ALTER TABLE `鐔縁襲鐔` DROP `鐔刻醜鐔`;
+SELECT * FROM `鐔縁襲鐔`;
+DESC `鐔縁襲鐔`;
+SHOW CREATE TABLE `鐔縁襲鐔`;
+
+ALTER TABLE `` ADD `` char(1) FIRST;
+ALTER TABLE `` ADD `` char(1) AFTER ``;
+ALTER TABLE `` ADD `` char(1);
+ALTER TABLE `` ADD INDEX (``);
+ALTER TABLE `` ADD PRIMARY KEY (``);
+ALTER TABLE `` ADD UNIQUE (``);
+#ALTER TABLE `` ADD FOREIGN KEY (``) REFERENCES ``(``);
+ALTER TABLE `` CHANGE `` `` char(1);
+ALTER TABLE `` MODIFY `` char(6);
+
+SELECT * FROM ``;
+DESC ``;
+SHOW CREATE TABLE ``;
+
+ALTER TABLE `` DROP INDEX ``;
+ALTER TABLE `` DROP PRIMARY KEY;
+ALTER TABLE `` DROP INDEX ``;
+#ALTER TABLE `` DROP FOREIGN KEY ``;
+ALTER TABLE `` DROP ``;
+ALTER TABLE `` DROP ``;
+ALTER TABLE `` DROP ``;
+
+SELECT * FROM ``;
+DESC ``;
+SHOW CREATE TABLE ``;
+
+ALTER TABLE `蘊蘊蘊` ADD `筝筝筝` char(1) FIRST;
+ALTER TABLE `蘊蘊蘊` ADD `筝筝筝` char(1) AFTER `筝筝筝`;
+ALTER TABLE `蘊蘊蘊` ADD `箙箙箙` char(1);
+ALTER TABLE `蘊蘊蘊` ADD INDEX (`筝筝筝`);
+ALTER TABLE `蘊蘊蘊` ADD PRIMARY KEY (`筝筝筝`);
+ALTER TABLE `蘊蘊蘊` ADD UNIQUE (`筝筝筝`);
+#ALTER TABLE `蘊蘊蘊` ADD FOREIGN KEY (`箙箙箙`) REFERENCES `蘊蘊蘊`(`箙箙箙`);
+ALTER TABLE `蘊蘊蘊` CHANGE `筝筝筝` `筝筝` char(1);
+ALTER TABLE `蘊蘊蘊` MODIFY `筝筝筝` char(6);
+
+SELECT * FROM `蘊蘊蘊`;
+DESC `蘊蘊蘊`;
+SHOW CREATE TABLE `蘊蘊蘊`;
+
+ALTER TABLE `蘊蘊蘊` DROP INDEX `筝筝筝`;
+ALTER TABLE `蘊蘊蘊` DROP PRIMARY KEY;
+ALTER TABLE `蘊蘊蘊` DROP INDEX `筝筝筝`;
+#ALTER TABLE `蘊蘊蘊` DROP FOREIGN KEY `箙箙箙`;
+ALTER TABLE `蘊蘊蘊` DROP `筝筝`;
+ALTER TABLE `蘊蘊蘊` DROP `筝筝筝`;
+ALTER TABLE `蘊蘊蘊` DROP `箙箙箙`;
+
+SELECT * FROM `蘊蘊蘊`;
+DESC `蘊蘊蘊`;
+SHOW CREATE TABLE `蘊蘊蘊`;
+
+DROP TABLE `鐔縁襲鐔`;
+DROP TABLE `鐔駕讐鐔`;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE `蘊蘊蘊`;
+DROP TABLE `蘊蘊蘊`;
+
+#
+# Test HEAP
+#
+
+CREATE TABLE `鐔縁襲鐔`(`鐔件酬鐔` char(5)) DEFAULT CHARSET = utf8 engine=HEAP;
+CREATE TABLE `鐔駕讐鐔`(`鐔刻醜鐔` char(5)) DEFAULT CHARSET = utf8 engine=HEAP;
+CREATE TABLE ``(`` char(5)) DEFAULT CHARSET = utf8 engine=HEAP;
+CREATE TABLE ``(`` char(5)) DEFAULT CHARSET = utf8 engine=HEAP;
+CREATE TABLE `蘊蘊蘊`(`筝筝筝` char(5)) DEFAULT CHARSET = utf8 engine=HEAP;
+CREATE TABLE `蘊蘊蘊`(`箙箙箙` char(5)) DEFAULT CHARSET = utf8 engine=HEAP;
+
+INSERT INTO `鐔縁襲鐔` VALUES ('鐔縁襲鐔縁襲鐔'),('鐔駕讐鐔駕讐鐔'),('鐔鰹蹴鐔鰹蹴鐔');
+INSERT INTO `` VALUES (''),(''),('');
+INSERT INTO `蘊蘊蘊` VALUES ('筝筝筝筝筝'),('筝筝筝筝筝'),('筝筝筝筝筝');
+
+ALTER TABLE `鐔縁襲鐔` ADD `鐔駈酋鐔` char(1) FIRST;
+ALTER TABLE `鐔縁襲鐔` ADD `鐔醐集鐔` char(1) AFTER `鐔件酬鐔`;
+ALTER TABLE `鐔縁襲鐔` ADD `鐔刻醜鐔` char(1);
+ALTER TABLE `鐔縁襲鐔` ADD INDEX (`鐔駈酋鐔`);
+ALTER TABLE `鐔縁襲鐔` ADD PRIMARY KEY (`鐔件酬鐔`);
+ALTER TABLE `鐔縁襲鐔` ADD UNIQUE (`鐔醐集鐔`);
+#ALTER TABLE `鐔縁襲鐔` ADD FOREIGN KEY (`鐔刻醜鐔`) REFERENCES `鐔駕讐鐔`(`鐔刻醜鐔`);
+ALTER TABLE `鐔縁襲鐔` CHANGE `鐔駈酋鐔` `鐔駈酋` char(1);
+ALTER TABLE `鐔縁襲鐔` MODIFY `鐔件酬鐔` char(6);
+
+SELECT * FROM `鐔縁襲鐔`;
+DESC `鐔縁襲鐔`;
+SHOW CREATE TABLE `鐔縁襲鐔`;
+
+ALTER TABLE `鐔縁襲鐔` DROP INDEX `鐔駈酋鐔`;
+ALTER TABLE `鐔縁襲鐔` DROP PRIMARY KEY;
+ALTER TABLE `鐔縁襲鐔` DROP INDEX `鐔醐集鐔`;
+#ALTER TABLE `鐔縁襲鐔` DROP FOREIGN KEY `鐔刻醜鐔`;
+ALTER TABLE `鐔縁襲鐔` DROP `鐔駈酋`;
+ALTER TABLE `鐔縁襲鐔` DROP `鐔醐集鐔`;
+ALTER TABLE `鐔縁襲鐔` DROP `鐔刻醜鐔`;
+SELECT * FROM `鐔縁襲鐔`;
+DESC `鐔縁襲鐔`;
+SHOW CREATE TABLE `鐔縁襲鐔`;
+
+ALTER TABLE `` ADD `` char(1) FIRST;
+ALTER TABLE `` ADD `` char(1) AFTER ``;
+ALTER TABLE `` ADD `` char(1);
+ALTER TABLE `` ADD INDEX (``);
+ALTER TABLE `` ADD PRIMARY KEY (``);
+ALTER TABLE `` ADD UNIQUE (``);
+#ALTER TABLE `` ADD FOREIGN KEY (``) REFERENCES ``(``);
+ALTER TABLE `` CHANGE `` `` char(1);
+ALTER TABLE `` MODIFY `` char(6);
+
+SELECT * FROM ``;
+DESC ``;
+SHOW CREATE TABLE ``;
+
+ALTER TABLE `` DROP INDEX ``;
+ALTER TABLE `` DROP PRIMARY KEY;
+ALTER TABLE `` DROP INDEX ``;
+#ALTER TABLE `` DROP FOREIGN KEY ``;
+ALTER TABLE `` DROP ``;
+ALTER TABLE `` DROP ``;
+ALTER TABLE `` DROP ``;
+
+SELECT * FROM ``;
+DESC ``;
+SHOW CREATE TABLE ``;
+
+ALTER TABLE `蘊蘊蘊` ADD `筝筝筝` char(1) FIRST;
+ALTER TABLE `蘊蘊蘊` ADD `筝筝筝` char(1) AFTER `筝筝筝`;
+ALTER TABLE `蘊蘊蘊` ADD `箙箙箙` char(1);
+ALTER TABLE `蘊蘊蘊` ADD INDEX (`筝筝筝`);
+ALTER TABLE `蘊蘊蘊` ADD PRIMARY KEY (`筝筝筝`);
+ALTER TABLE `蘊蘊蘊` ADD UNIQUE (`筝筝筝`);
+#ALTER TABLE `蘊蘊蘊` ADD FOREIGN KEY (`箙箙箙`) REFERENCES `蘊蘊蘊`(`箙箙箙`);
+ALTER TABLE `蘊蘊蘊` CHANGE `筝筝筝` `筝筝` char(1);
+ALTER TABLE `蘊蘊蘊` MODIFY `筝筝筝` char(6);
+
+SELECT * FROM `蘊蘊蘊`;
+DESC `蘊蘊蘊`;
+SHOW CREATE TABLE `蘊蘊蘊`;
+
+ALTER TABLE `蘊蘊蘊` DROP INDEX `筝筝筝`;
+ALTER TABLE `蘊蘊蘊` DROP PRIMARY KEY;
+ALTER TABLE `蘊蘊蘊` DROP INDEX `筝筝筝`;
+#ALTER TABLE `蘊蘊蘊` DROP FOREIGN KEY `箙箙箙`;
+ALTER TABLE `蘊蘊蘊` DROP `筝筝`;
+ALTER TABLE `蘊蘊蘊` DROP `筝筝筝`;
+ALTER TABLE `蘊蘊蘊` DROP `箙箙箙`;
+
+SELECT * FROM `蘊蘊蘊`;
+DESC `蘊蘊蘊`;
+SHOW CREATE TABLE `蘊蘊蘊`;
+
+DROP TABLE `鐔縁襲鐔`;
+DROP TABLE `鐔駕讐鐔`;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE `蘊蘊蘊`;
+DROP TABLE `蘊蘊蘊`;
+
+#
+# Test BDB
+#
+
+CREATE TABLE `鐔縁襲鐔`(`鐔件酬鐔` char(5)) DEFAULT CHARSET = utf8 engine=BDB;
+CREATE TABLE `鐔駕讐鐔`(`鐔刻醜鐔` char(5)) DEFAULT CHARSET = utf8 engine=BDB;
+CREATE TABLE ``(`` char(5)) DEFAULT CHARSET = utf8 engine=BDB;
+CREATE TABLE ``(`` char(5)) DEFAULT CHARSET = utf8 engine=BDB;
+CREATE TABLE `蘊蘊蘊`(`筝筝筝` char(5)) DEFAULT CHARSET = utf8 engine=BDB;
+CREATE TABLE `蘊蘊蘊`(`箙箙箙` char(5)) DEFAULT CHARSET = utf8 engine=BDB;
+
+INSERT INTO `鐔縁襲鐔` VALUES ('鐔縁襲鐔縁襲鐔'),('鐔駕讐鐔駕讐鐔'),('鐔鰹蹴鐔鰹蹴鐔');
+INSERT INTO `` VALUES (''),(''),('');
+INSERT INTO `蘊蘊蘊` VALUES ('筝筝筝筝筝'),('筝筝筝筝筝'),('筝筝筝筝筝');
+
+ALTER TABLE `鐔縁襲鐔` ADD `鐔駈酋鐔` char(1) FIRST;
+ALTER TABLE `鐔縁襲鐔` ADD `鐔醐集鐔` char(1) AFTER `鐔件酬鐔`;
+ALTER TABLE `鐔縁襲鐔` ADD `鐔刻醜鐔` char(1);
+ALTER TABLE `鐔縁襲鐔` ADD INDEX (`鐔駈酋鐔`);
+ALTER TABLE `鐔縁襲鐔` ADD PRIMARY KEY (`鐔件酬鐔`);
+#Multiple NULL fields are not allowed in BDB
+#ALTER TABLE `鐔縁襲鐔` ADD UNIQUE (`鐔醐集鐔`);
+#ALTER TABLE `鐔縁襲鐔` ADD FOREIGN KEY (`鐔刻醜鐔`) REFERENCES `鐔駕讐鐔`(`鐔刻醜鐔`);
+ALTER TABLE `鐔縁襲鐔` CHANGE `鐔駈酋鐔` `鐔駈酋` char(1);
+ALTER TABLE `鐔縁襲鐔` MODIFY `鐔件酬鐔` char(6);
+
+SELECT * FROM `鐔縁襲鐔`;
+DESC `鐔縁襲鐔`;
+SHOW CREATE TABLE `鐔縁襲鐔`;
+
+ALTER TABLE `鐔縁襲鐔` DROP INDEX `鐔駈酋鐔`;
+ALTER TABLE `鐔縁襲鐔` DROP PRIMARY KEY;
+#ALTER TABLE `鐔縁襲鐔` DROP INDEX `鐔醐集鐔`;
+#ALTER TABLE `鐔縁襲鐔` DROP FOREIGN KEY `鐔刻醜鐔`;
+ALTER TABLE `鐔縁襲鐔` DROP `鐔駈酋`;
+ALTER TABLE `鐔縁襲鐔` DROP `鐔醐集鐔`;
+ALTER TABLE `鐔縁襲鐔` DROP `鐔刻醜鐔`;
+SELECT * FROM `鐔縁襲鐔`;
+DESC `鐔縁襲鐔`;
+SHOW CREATE TABLE `鐔縁襲鐔`;
+
+ALTER TABLE `` ADD `` char(1) FIRST;
+ALTER TABLE `` ADD `` char(1) AFTER ``;
+ALTER TABLE `` ADD `` char(1);
+ALTER TABLE `` ADD INDEX (``);
+ALTER TABLE `` ADD PRIMARY KEY (``);
+#ALTER TABLE `` ADD UNIQUE (``);
+#ALTER TABLE `` ADD FOREIGN KEY (``) REFERENCES ``(``);
+ALTER TABLE `` CHANGE `` `` char(1);
+ALTER TABLE `` MODIFY `` char(6);
+
+SELECT * FROM ``;
+DESC ``;
+SHOW CREATE TABLE ``;
+
+ALTER TABLE `` DROP INDEX ``;
+ALTER TABLE `` DROP PRIMARY KEY;
+#ALTER TABLE `` DROP INDEX ``;
+#ALTER TABLE `` DROP FOREIGN KEY ``;
+ALTER TABLE `` DROP ``;
+ALTER TABLE `` DROP ``;
+ALTER TABLE `` DROP ``;
+
+SELECT * FROM ``;
+DESC ``;
+SHOW CREATE TABLE ``;
+
+ALTER TABLE `蘊蘊蘊` ADD `筝筝筝` char(1) FIRST;
+ALTER TABLE `蘊蘊蘊` ADD `筝筝筝` char(1) AFTER `筝筝筝`;
+ALTER TABLE `蘊蘊蘊` ADD `箙箙箙` char(1);
+ALTER TABLE `蘊蘊蘊` ADD INDEX (`筝筝筝`);
+ALTER TABLE `蘊蘊蘊` ADD PRIMARY KEY (`筝筝筝`);
+#ALTER TABLE `蘊蘊蘊` ADD UNIQUE (`筝筝筝`);
+#ALTER TABLE `蘊蘊蘊` ADD FOREIGN KEY (`箙箙箙`) REFERENCES `蘊蘊蘊`(`箙箙箙`);
+ALTER TABLE `蘊蘊蘊` CHANGE `筝筝筝` `筝筝` char(1);
+ALTER TABLE `蘊蘊蘊` MODIFY `筝筝筝` char(6);
+
+SELECT * FROM `蘊蘊蘊`;
+DESC `蘊蘊蘊`;
+SHOW CREATE TABLE `蘊蘊蘊`;
+
+ALTER TABLE `蘊蘊蘊` DROP INDEX `筝筝筝`;
+ALTER TABLE `蘊蘊蘊` DROP PRIMARY KEY;
+#ALTER TABLE `蘊蘊蘊` DROP INDEX `筝筝筝`;
+#ALTER TABLE `蘊蘊蘊` DROP FOREIGN KEY `箙箙箙`;
+ALTER TABLE `蘊蘊蘊` DROP `筝筝`;
+ALTER TABLE `蘊蘊蘊` DROP `筝筝筝`;
+ALTER TABLE `蘊蘊蘊` DROP `箙箙箙`;
+
+SELECT * FROM `蘊蘊蘊`;
+DESC `蘊蘊蘊`;
+SHOW CREATE TABLE `蘊蘊蘊`;
+
+DROP TABLE `鐔縁襲鐔`;
+DROP TABLE `鐔駕讐鐔`;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE `蘊蘊蘊`;
+DROP TABLE `蘊蘊蘊`;
diff --git a/mysql-test/suite/jp/t/jp_charlength_sjis.test b/mysql-test/suite/jp/t/jp_charlength_sjis.test
new file mode 100755
index 00000000000..5f3543bb7a6
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_charlength_sjis.test
@@ -0,0 +1,81 @@
+--character_set sjis
+--disable_warnings
+drop table if exists `sP`;
+drop table if exists `sQ`;
+drop table if exists `sR`;
+drop table if exists `sS`;
+drop table if exists `sT`;
+drop table if exists `sU`;
+drop table if exists `sV`;
+drop table if exists `sW`;
+drop table if exists `sX`;
+drop table if exists `sPO`;
+drop table if exists `sPP`;
+drop table if exists `sPQ`;
+--enable_warnings
+
+#
+# Test CHAR_LENGTH() function with Japanese character in sjis encoding
+#
+
+SET NAMES sjis;
+SET character_set_database = sjis;
+
+CREATE TABLE `sP` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sQ` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sR` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sS` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sT` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sU` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sV` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sW` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sX` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPO` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPP` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPQ` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+
+INSERT INTO `sP` VALUES ('渦慨'),('渦慨'),('渦'),('渦'),(''),('');
+INSERT INTO `sQ` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `sR` VALUES ('\\\\\'),('\\\\'),('\\\'),('\\'),('\'),('');
+INSERT INTO `sS` VALUES ('渦慨'),('渦慨'),('渦'),('渦'),(''),('');
+INSERT INTO `sT` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `sU` VALUES ('\\\\\'),('\\\\'),('\\\'),('\\'),('\'),('');
+INSERT INTO `sV` VALUES ('渦慨'),('渦慨'),('渦'),('渦'),(''),('');
+INSERT INTO `sW` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `sX` VALUES ('\\\\\'),('\\\\'),('\\\'),('\\'),('\'),('');
+INSERT INTO `sPO` VALUES ('渦慨'),('渦慨'),('渦'),('渦'),(''),('');
+INSERT INTO `sPP` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `sPQ` VALUES ('\\\\\'),('\\\\'),('\\\'),('\\'),('\'),('');
+
+#InnoDB
+SELECT `bP`, CHAR_LENGTH(`bP`) FROM `sP`;
+SELECT `bP`, CHAR_LENGTH(`bP`) FROM `sQ`;
+SELECT `bP`, CHAR_LENGTH(`bP`) FROM `sR`;
+
+#MyISAM
+SELECT `bP`, CHAR_LENGTH(`bP`) FROM `sS`;
+SELECT `bP`, CHAR_LENGTH(`bP`) FROM `sT`;
+SELECT `bP`, CHAR_LENGTH(`bP`) FROM `sU`;
+
+#HEAP
+SELECT `bP`, CHAR_LENGTH(`bP`) FROM `sV`;
+SELECT `bP`, CHAR_LENGTH(`bP`) FROM `sW`;
+SELECT `bP`, CHAR_LENGTH(`bP`) FROM `sX`;
+
+#BDB
+SELECT `bP`, CHAR_LENGTH(`bP`) FROM `sPO`;
+SELECT `bP`, CHAR_LENGTH(`bP`) FROM `sPP`;
+SELECT `bP`, CHAR_LENGTH(`bP`) FROM `sPQ`;
+
+DROP TABLE `sP`;
+DROP TABLE `sQ`;
+DROP TABLE `sR`;
+DROP TABLE `sS`;
+DROP TABLE `sT`;
+DROP TABLE `sU`;
+DROP TABLE `sV`;
+DROP TABLE `sW`;
+DROP TABLE `sX`;
+DROP TABLE `sPO`;
+DROP TABLE `sPP`;
+DROP TABLE `sPQ`;
diff --git a/mysql-test/suite/jp/t/jp_charlength_ucs2.test b/mysql-test/suite/jp/t/jp_charlength_ucs2.test
new file mode 100755
index 00000000000..2db9db7cfc6
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_charlength_ucs2.test
@@ -0,0 +1,83 @@
+--source include/have_ucs2.inc
+
+--disable_warnings
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+--enable_warnings
+
+#
+# Test CHAR_LENGTH() function with Japanese character in ucs2 encoding
+#
+
+SET NAMES ujis;
+SET character_set_database = ucs2;
+SET collation_connection = ucs2_general_ci;
+
+CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T10` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T11` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T12` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+
+INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T10` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T11` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+
+#InnoDB
+SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T1`;
+SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T2`;
+SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T3`;
+
+#MyISAM
+SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T4`;
+SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T5`;
+SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T6`;
+
+#HEAP
+SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T7`;
+SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T8`;
+SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T9`;
+
+#BDB
+SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T10`;
+SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T11`;
+SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T12`;
+
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/t/jp_charlength_ujis.test b/mysql-test/suite/jp/t/jp_charlength_ujis.test
new file mode 100755
index 00000000000..08973231f27
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_charlength_ujis.test
@@ -0,0 +1,82 @@
+--source include/have_ujis.inc
+
+--disable_warnings
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+--enable_warnings
+
+#
+# Test CHAR_LENGTH() function with Japanese character in ujis encoding
+#
+
+SET NAMES ujis;
+SET character_set_database = ujis;
+
+CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T10` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T11` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T12` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+
+INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T10` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T11` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+
+#InnoDB
+SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T1`;
+SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T2`;
+SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T3`;
+
+#MyISAM
+SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T4`;
+SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T5`;
+SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T6`;
+
+#HEAP
+SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T7`;
+SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T8`;
+SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T9`;
+
+#BDB
+SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T10`;
+SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T11`;
+SELECT `C1`, CHAR_LENGTH(`C1`) FROM `T12`;
+
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/t/jp_charlength_utf8.test b/mysql-test/suite/jp/t/jp_charlength_utf8.test
new file mode 100755
index 00000000000..a3f74db27ee
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_charlength_utf8.test
@@ -0,0 +1,80 @@
+--disable_warnings
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+--enable_warnings
+
+#
+# Test CHAR_LENGTH() function with Japanese character in utf8 encoding
+#
+
+SET NAMES utf8;
+SET character_set_database = utf8;
+
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔'),('鐔縁讐鐔鰹輯'),('鐔縁讐鐔'),('鐔縁讐'),('鐔'),('');
+INSERT INTO `鐚器` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊'),('蘊蘊蘊蘊'),('蘊蘊蘊'),('蘊蘊'),('蘊'),('');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔'),('鐔縁讐鐔鰹輯'),('鐔縁讐鐔'),('鐔縁讐'),('鐔'),('');
+INSERT INTO `鐚器` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊'),('蘊蘊蘊蘊'),('蘊蘊蘊'),('蘊蘊'),('蘊'),('');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔'),('鐔縁讐鐔鰹輯'),('鐔縁讐鐔'),('鐔縁讐'),('鐔'),('');
+INSERT INTO `鐚器` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊'),('蘊蘊蘊蘊'),('蘊蘊蘊'),('蘊蘊'),('蘊'),('');
+INSERT INTO `鐚器鐚` VALUES ('鐔縁讐鐔鰹輯鐔'),('鐔縁讐鐔鰹輯'),('鐔縁讐鐔'),('鐔縁讐'),('鐔'),('');
+INSERT INTO `鐚器鐚` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `鐚器鐚` VALUES ('蘊蘊蘊蘊蘊'),('蘊蘊蘊蘊'),('蘊蘊蘊'),('蘊蘊'),('蘊'),('');
+
+#InnoDB
+SELECT `鐚o`, CHAR_LENGTH(`鐚o`) FROM `鐚器`;
+SELECT `鐚o`, CHAR_LENGTH(`鐚o`) FROM `鐚器`;
+SELECT `鐚o`, CHAR_LENGTH(`鐚o`) FROM `鐚器`;
+
+#MyISAM
+SELECT `鐚o`, CHAR_LENGTH(`鐚o`) FROM `鐚器`;
+SELECT `鐚o`, CHAR_LENGTH(`鐚o`) FROM `鐚器`;
+SELECT `鐚o`, CHAR_LENGTH(`鐚o`) FROM `鐚器`;
+
+#HEAP
+SELECT `鐚o`, CHAR_LENGTH(`鐚o`) FROM `鐚器`;
+SELECT `鐚o`, CHAR_LENGTH(`鐚o`) FROM `鐚器`;
+SELECT `鐚o`, CHAR_LENGTH(`鐚o`) FROM `鐚器`;
+
+#BDB
+SELECT `鐚o`, CHAR_LENGTH(`鐚o`) FROM `鐚器鐚`;
+SELECT `鐚o`, CHAR_LENGTH(`鐚o`) FROM `鐚器鐚`;
+SELECT `鐚o`, CHAR_LENGTH(`鐚o`) FROM `鐚器鐚`;
+
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
diff --git a/mysql-test/suite/jp/t/jp_charset_sjis.test b/mysql-test/suite/jp/t/jp_charset_sjis.test
new file mode 100755
index 00000000000..3a9f264bdfe
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_charset_sjis.test
@@ -0,0 +1,133 @@
+--character_set sjis
+--disable_warnings
+drop table if exists `sP`;
+drop table if exists `sQ`;
+drop table if exists `sR`;
+drop table if exists `sS`;
+drop table if exists `sT`;
+drop table if exists `sU`;
+drop table if exists `sV`;
+drop table if exists `sW`;
+drop table if exists `sX`;
+drop table if exists `sPO`;
+drop table if exists `sPP`;
+drop table if exists `sPQ`;
+--enable_warnings
+
+#
+# Test CHARSET() function with Japanese characters in sjis encoding
+#
+
+SET NAMES sjis;
+SET character_set_database = sjis;
+
+CREATE TABLE `sP` (`bP` char(20)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sQ` (`bP` char(20)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sR` (`bP` char(20)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sS` (`bP` char(20)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sT` (`bP` char(20)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sU` (`bP` char(20)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sV` (`bP` char(20)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sW` (`bP` char(20)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sX` (`bP` char(20)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPO` (`bP` char(20)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPP` (`bP` char(20)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPQ` (`bP` char(20)) DEFAULT CHARSET = sjis engine = bdb;
+
+#Load the following data in each table
+# jisx0201 hankaku-katakana data
+# jisx0208 data
+
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `sP`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `sQ`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `sR`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `sS`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `sT`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `sU`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `sV`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `sW`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `sX`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `sPO`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `sPP`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `sPQ`;
+
+#InnoDB
+SELECT DISTINCT CHARSET(`bP`) FROM `sP`;
+SELECT DISTINCT CHARSET(`bP`) FROM `sQ`;
+SELECT DISTINCT CHARSET(`bP`) FROM `sR`;
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING utf8)) FROM `sP`;
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING ucs2)) FROM `sP`;
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING sjis)) FROM `sP`;
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING ujis)) FROM `sP`;
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING utf8)) FROM `sQ`;
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING ucs2)) FROM `sQ`;
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING sjis)) FROM `sQ`;
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING ujis)) FROM `sQ`;
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING utf8)) FROM `sR`;
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING ucs2)) FROM `sR`;
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING sjis)) FROM `sR`;
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING ujis)) FROM `sR`;
+
+#MyISAM
+SELECT DISTINCT CHARSET(`bP`) FROM `sS`;
+SELECT DISTINCT CHARSET(`bP`) FROM `sT`;
+SELECT DISTINCT CHARSET(`bP`) FROM `sU`;
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING utf8)) FROM `sS`;
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING ucs2)) FROM `sS`;
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING sjis)) FROM `sS`;
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING ujis)) FROM `sS`;
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING utf8)) FROM `sT`;
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING ucs2)) FROM `sT`;
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING sjis)) FROM `sT`;
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING ujis)) FROM `sT`;
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING utf8)) FROM `sU`;
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING ucs2)) FROM `sU`;
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING sjis)) FROM `sU`;
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING ujis)) FROM `sU`;
+
+#Heap
+SELECT DISTINCT CHARSET(`bP`) FROM `sV`;
+SELECT DISTINCT CHARSET(`bP`) FROM `sW`;
+SELECT DISTINCT CHARSET(`bP`) FROM `sX`;
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING utf8)) FROM `sV`;
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING ucs2)) FROM `sV`;
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING sjis)) FROM `sV`;
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING ujis)) FROM `sV`;
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING utf8)) FROM `sW`;
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING ucs2)) FROM `sW`;
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING sjis)) FROM `sW`;
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING ujis)) FROM `sW`;
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING utf8)) FROM `sX`;
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING ucs2)) FROM `sX`;
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING sjis)) FROM `sX`;
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING ujis)) FROM `sX`;
+
+#BDB
+SELECT DISTINCT CHARSET(`bP`) FROM `sPO`;
+SELECT DISTINCT CHARSET(`bP`) FROM `sPP`;
+SELECT DISTINCT CHARSET(`bP`) FROM `sPQ`;
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING utf8)) FROM `sPO`;
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING ucs2)) FROM `sPO`;
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING sjis)) FROM `sPO`;
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING ujis)) FROM `sPO`;
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING utf8)) FROM `sPP`;
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING ucs2)) FROM `sPP`;
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING sjis)) FROM `sPP`;
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING ujis)) FROM `sPP`;
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING utf8)) FROM `sPQ`;
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING ucs2)) FROM `sPQ`;
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING sjis)) FROM `sPQ`;
+SELECT DISTINCT CHARSET(CONVERT(`bP` USING ujis)) FROM `sPQ`;
+
+drop table `sP`;
+drop table `sQ`;
+drop table `sR`;
+drop table `sS`;
+drop table `sT`;
+drop table `sU`;
+drop table `sV`;
+drop table `sW`;
+drop table `sX`;
+drop table `sPO`;
+drop table `sPP`;
+drop table `sPQ`;
diff --git a/mysql-test/suite/jp/t/jp_charset_ucs2.test b/mysql-test/suite/jp/t/jp_charset_ucs2.test
new file mode 100755
index 00000000000..5183071033b
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_charset_ucs2.test
@@ -0,0 +1,221 @@
+--source include/have_ucs2.inc
+
+--disable_warnings
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+--enable_warnings
+
+#
+# Test CHARSET() function with Japanese characters in ucs2 encoding
+#
+
+SET NAMES ujis;
+SET character_set_database = ucs2;
+CREATE TABLE `T1` (`C1` char(20)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T2` (`C1` char(20)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T3` (`C1` char(20)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T4` (`C1` char(20)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T5` (`C1` char(20)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T6` (`C1` char(20)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T7` (`C1` char(20)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T8` (`C1` char(20)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T9` (`C1` char(20)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T10` (`C1` char(20)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T11` (`C1` char(20)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T12` (`C1` char(20)) DEFAULT CHARSET = ucs2 engine = bdb;
+
+#Insert the following data in each table
+# jisx0201 hankaku-katakana data
+# jisx0208 data
+# jisx0212 supplemental character data
+
+INSERT INTO `T1` VALUES
+ ('PQRSTUVWXYZ[\\]^_')
+,(' 。「」、・ヲァィゥェォャュョッ')
+,('ーアイウエオカキクケコサシスセソ')
+,('タチツテトナニヌネノハヒフヘホマ')
+,('ミムメモヤユヨラリルレロワン゙゚');
+
+INSERT INTO `T2` VALUES
+ ('ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’')
+,('“”()〔〕[]{}〈〉《》「」『』【】')
+,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
+,('・ァアィイゥウェエォオカガキギクグケゲコ')
+,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
+,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
+,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
+
+INSERT INTO `T3` VALUES
+ ('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
+,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
+,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
+,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
+,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
+,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
+,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
+
+INSERT INTO `T4` VALUES
+ ('PQRSTUVWXYZ[\\]^_')
+,(' 。「」、・ヲァィゥェォャュョッ')
+,('ーアイウエオカキクケコサシスセソ')
+,('タチツテトナニヌネノハヒフヘホマ')
+,('ミムメモヤユヨラリルレロワン゙゚');
+
+INSERT INTO `T5` VALUES
+ ('ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’')
+,('“”()〔〕[]{}〈〉《》「」『』【】')
+,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
+,('・ァアィイゥウェエォオカガキギクグケゲコ')
+,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
+,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
+,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
+
+INSERT INTO `T6` VALUES
+ ('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
+,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
+,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
+,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
+,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
+,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
+,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
+
+INSERT INTO `T7` VALUES
+ ('PQRSTUVWXYZ[\\]^_')
+,(' 。「」、・ヲァィゥェォャュョッ')
+,('ーアイウエオカキクケコサシスセソ')
+,('タチツテトナニヌネノハヒフヘホマ')
+,('ミムメモヤユヨラリルレロワン゙゚');
+
+INSERT INTO `T8` VALUES
+ ('ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’')
+,('“”()〔〕[]{}〈〉《》「」『』【】')
+,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
+,('・ァアィイゥウェエォオカガキギクグケゲコ')
+,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
+,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
+,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
+
+INSERT INTO `T9` VALUES
+ ('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
+,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
+,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
+,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
+,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
+,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
+,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
+
+INSERT INTO `T10` VALUES
+ ('PQRSTUVWXYZ[\\]^_')
+,(' 。「」、・ヲァィゥェォャュョッ')
+,('ーアイウエオカキクケコサシスセソ')
+,('タチツテトナニヌネノハヒフヘホマ')
+,('ミムメモヤユヨラリルレロワン゙゚');
+
+INSERT INTO `T11` VALUES
+ ('ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’')
+,('“”()〔〕[]{}〈〉《》「」『』【】')
+,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
+,('・ァアィイゥウェエォオカガキギクグケゲコ')
+,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
+,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
+,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
+
+INSERT INTO `T12` VALUES
+ ('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
+,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
+,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
+,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
+,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
+,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
+,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
+
+#InnoDB
+SELECT DISTINCT CHARSET(`C1`) FROM `T1`;
+SELECT DISTINCT CHARSET(`C1`) FROM `T2`;
+SELECT DISTINCT CHARSET(`C1`) FROM `T3`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T1`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T1`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T1`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T1`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T2`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T2`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T2`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T2`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T3`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T3`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T3`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T3`;
+
+#MyISAM
+SELECT DISTINCT CHARSET(`C1`) FROM `T4`;
+SELECT DISTINCT CHARSET(`C1`) FROM `T5`;
+SELECT DISTINCT CHARSET(`C1`) FROM `T6`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T4`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T4`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T4`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T4`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T5`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T5`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T5`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T5`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T6`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T6`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T6`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T6`;
+
+#Heap
+SELECT DISTINCT CHARSET(`C1`) FROM `T7`;
+SELECT DISTINCT CHARSET(`C1`) FROM `T8`;
+SELECT DISTINCT CHARSET(`C1`) FROM `T9`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T7`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T7`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T7`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T7`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T8`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T8`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T8`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T8`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T9`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T9`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T9`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T9`;
+
+#BDB
+SELECT DISTINCT CHARSET(`C1`) FROM `T10`;
+SELECT DISTINCT CHARSET(`C1`) FROM `T11`;
+SELECT DISTINCT CHARSET(`C1`) FROM `T12`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T10`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T10`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T10`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T10`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T11`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T11`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T11`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T11`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T12`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T12`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T12`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T12`;
+
+drop table `T1`;
+drop table `T2`;
+drop table `T3`;
+drop table `T4`;
+drop table `T5`;
+drop table `T6`;
+drop table `T7`;
+drop table `T8`;
+drop table `T9`;
+drop table `T10`;
+drop table `T11`;
+drop table `T12`;
diff --git a/mysql-test/suite/jp/t/jp_charset_ujis.test b/mysql-test/suite/jp/t/jp_charset_ujis.test
new file mode 100755
index 00000000000..de9ef318530
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_charset_ujis.test
@@ -0,0 +1,135 @@
+--source include/have_ujis.inc
+
+--disable_warnings
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+--enable_warnings
+
+#
+# Test CHARSET() function with Japanese characters in ujis encoding
+#
+
+SET NAMES ujis;
+SET character_set_database = ujis;
+
+CREATE TABLE `T1` (`C1` char(20)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T2` (`C1` char(20)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T3` (`C1` char(20)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T4` (`C1` char(20)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T5` (`C1` char(20)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T6` (`C1` char(20)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T7` (`C1` char(20)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T8` (`C1` char(20)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T9` (`C1` char(20)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T10` (`C1` char(20)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T11` (`C1` char(20)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T12` (`C1` char(20)) DEFAULT CHARSET = ujis engine = bdb;
+
+#Load the following data in each table
+# jisx0201 hankaku-katakana data
+# jisx0208 data
+# jisx0212 supplemental character data
+
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_ujis.dat' INTO TABLE `T1`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_ujis.dat' INTO TABLE `T2`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_ujis.dat' INTO TABLE `T3`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_ujis.dat' INTO TABLE `T4`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_ujis.dat' INTO TABLE `T5`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_ujis.dat' INTO TABLE `T6`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_ujis.dat' INTO TABLE `T7`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_ujis.dat' INTO TABLE `T8`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_ujis.dat' INTO TABLE `T9`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_ujis.dat' INTO TABLE `T10`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_ujis.dat' INTO TABLE `T11`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_ujis.dat' INTO TABLE `T12`;
+
+#InnoDB
+SELECT DISTINCT CHARSET(`C1`) FROM `T1`;
+SELECT DISTINCT CHARSET(`C1`) FROM `T2`;
+SELECT DISTINCT CHARSET(`C1`) FROM `T3`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T1`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T1`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T1`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T1`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T2`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T2`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T2`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T2`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T3`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T3`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T3`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T3`;
+
+#MyISAM
+SELECT DISTINCT CHARSET(`C1`) FROM `T4`;
+SELECT DISTINCT CHARSET(`C1`) FROM `T5`;
+SELECT DISTINCT CHARSET(`C1`) FROM `T6`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T4`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T4`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T4`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T4`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T5`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T5`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T5`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T5`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T6`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T6`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T6`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T6`;
+
+#Heap
+SELECT DISTINCT CHARSET(`C1`) FROM `T7`;
+SELECT DISTINCT CHARSET(`C1`) FROM `T8`;
+SELECT DISTINCT CHARSET(`C1`) FROM `T9`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T7`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T7`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T7`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T7`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T8`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T8`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T8`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T8`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T9`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T9`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T9`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T9`;
+
+#BDB
+SELECT DISTINCT CHARSET(`C1`) FROM `T10`;
+SELECT DISTINCT CHARSET(`C1`) FROM `T11`;
+SELECT DISTINCT CHARSET(`C1`) FROM `T12`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T10`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T10`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T10`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T10`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T11`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T11`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T11`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T11`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING utf8)) FROM `T12`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ucs2)) FROM `T12`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING sjis)) FROM `T12`;
+SELECT DISTINCT CHARSET(CONVERT(`C1` USING ujis)) FROM `T12`;
+
+drop table `T1`;
+drop table `T2`;
+drop table `T3`;
+drop table `T4`;
+drop table `T5`;
+drop table `T6`;
+drop table `T7`;
+drop table `T8`;
+drop table `T9`;
+drop table `T10`;
+drop table `T11`;
+drop table `T12`;
diff --git a/mysql-test/suite/jp/t/jp_charset_utf8.test b/mysql-test/suite/jp/t/jp_charset_utf8.test
new file mode 100755
index 00000000000..2d73daba42a
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_charset_utf8.test
@@ -0,0 +1,133 @@
+--disable_warnings
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+--enable_warnings
+
+#
+# Test CHARSET() function with Japanese characters in utf8 encoding
+#
+
+SET NAMES utf8;
+SET character_set_database = utf8;
+
+CREATE TABLE `鐚器` (`鐚o` char(20)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(20)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(20)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(20)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(20)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(20)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(20)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(20)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(20)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器鐚` (`鐚o` char(20)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(20)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(20)) DEFAULT CHARSET = utf8 engine = bdb;
+
+#Load the following data in each table
+# jisx0201 hankaku-katakana data
+# jisx0208 data
+# jisx0212 supplemental character data
+
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_utf8.dat' INTO TABLE `鐚器`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE `鐚器`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE `鐚器`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_utf8.dat' INTO TABLE `鐚器`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE `鐚器`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE `鐚器`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_utf8.dat' INTO TABLE `鐚器`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE `鐚器`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE `鐚器`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_utf8.dat' INTO TABLE `鐚器鐚`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE `鐚器鐚`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE `鐚器鐚`;
+
+#InnoDB
+SELECT DISTINCT CHARSET(`鐚o`) FROM `鐚器`;
+SELECT DISTINCT CHARSET(`鐚o`) FROM `鐚器`;
+SELECT DISTINCT CHARSET(`鐚o`) FROM `鐚器`;
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING utf8)) FROM `鐚器`;
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING ucs2)) FROM `鐚器`;
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING sjis)) FROM `鐚器`;
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING ujis)) FROM `鐚器`;
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING utf8)) FROM `鐚器`;
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING ucs2)) FROM `鐚器`;
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING sjis)) FROM `鐚器`;
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING ujis)) FROM `鐚器`;
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING utf8)) FROM `鐚器`;
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING ucs2)) FROM `鐚器`;
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING sjis)) FROM `鐚器`;
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING ujis)) FROM `鐚器`;
+
+#MyISAM
+SELECT DISTINCT CHARSET(`鐚o`) FROM `鐚器`;
+SELECT DISTINCT CHARSET(`鐚o`) FROM `鐚器`;
+SELECT DISTINCT CHARSET(`鐚o`) FROM `鐚器`;
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING utf8)) FROM `鐚器`;
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING ucs2)) FROM `鐚器`;
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING sjis)) FROM `鐚器`;
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING ujis)) FROM `鐚器`;
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING utf8)) FROM `鐚器`;
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING ucs2)) FROM `鐚器`;
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING sjis)) FROM `鐚器`;
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING ujis)) FROM `鐚器`;
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING utf8)) FROM `鐚器`;
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING ucs2)) FROM `鐚器`;
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING sjis)) FROM `鐚器`;
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING ujis)) FROM `鐚器`;
+
+#Heap
+SELECT DISTINCT CHARSET(`鐚o`) FROM `鐚器`;
+SELECT DISTINCT CHARSET(`鐚o`) FROM `鐚器`;
+SELECT DISTINCT CHARSET(`鐚o`) FROM `鐚器`;
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING utf8)) FROM `鐚器`;
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING ucs2)) FROM `鐚器`;
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING sjis)) FROM `鐚器`;
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING ujis)) FROM `鐚器`;
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING utf8)) FROM `鐚器`;
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING ucs2)) FROM `鐚器`;
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING sjis)) FROM `鐚器`;
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING ujis)) FROM `鐚器`;
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING utf8)) FROM `鐚器`;
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING ucs2)) FROM `鐚器`;
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING sjis)) FROM `鐚器`;
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING ujis)) FROM `鐚器`;
+
+#BDB
+SELECT DISTINCT CHARSET(`鐚o`) FROM `鐚器鐚`;
+SELECT DISTINCT CHARSET(`鐚o`) FROM `鐚器鐚`;
+SELECT DISTINCT CHARSET(`鐚o`) FROM `鐚器鐚`;
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING utf8)) FROM `鐚器鐚`;
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING ucs2)) FROM `鐚器鐚`;
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING sjis)) FROM `鐚器鐚`;
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING ujis)) FROM `鐚器鐚`;
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING utf8)) FROM `鐚器鐚`;
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING ucs2)) FROM `鐚器鐚`;
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING sjis)) FROM `鐚器鐚`;
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING ujis)) FROM `鐚器鐚`;
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING utf8)) FROM `鐚器鐚`;
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING ucs2)) FROM `鐚器鐚`;
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING sjis)) FROM `鐚器鐚`;
+SELECT DISTINCT CHARSET(CONVERT(`鐚o` USING ujis)) FROM `鐚器鐚`;
+
+drop table `鐚器`;
+drop table `鐚器`;
+drop table `鐚器`;
+drop table `鐚器`;
+drop table `鐚器`;
+drop table `鐚器`;
+drop table `鐚器`;
+drop table `鐚器`;
+drop table `鐚器`;
+drop table `鐚器鐚`;
+drop table `鐚器鐚`;
+drop table `鐚器鐚`;
diff --git a/mysql-test/suite/jp/t/jp_convert_sjis.test b/mysql-test/suite/jp/t/jp_convert_sjis.test
new file mode 100755
index 00000000000..93fa33029bf
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_convert_sjis.test
@@ -0,0 +1,110 @@
+--character_set sjis
+SET NAMES sjis;
+SET character_set_database = sjis;
+
+--disable_warnings
+drop table if exists `sP`;
+drop table if exists `sQ`;
+drop table if exists `sR`;
+drop table if exists `sS`;
+drop table if exists `sT`;
+drop table if exists `sU`;
+drop table if exists `sV`;
+drop table if exists `sW`;
+drop table if exists `sX`;
+drop table if exists `sPO`;
+drop table if exists `sPP`;
+drop table if exists `sPQ`;
+--enable_warnings
+
+#
+# Test CONVERT() function with Japanese character in sjis encoding
+#
+
+CREATE TABLE `sP` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sQ` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sR` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sS` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sT` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sU` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sV` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sW` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sX` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPO` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPP` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPQ` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+
+#Load the following data in each table
+# jisx0201 hankaku-katakana data
+# jisx0208 data
+# jisx0212 supplemental character data
+
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `sP`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `sQ`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `sR`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `sS`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `sT`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `sU`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `sV`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `sW`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `sX`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `sPO`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `sPP`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `sPQ`;
+
+#InnoDB
+SELECT `bP`, CONVERT(`bP` using utf8) FROM `sP`;
+SELECT `bP`, CONVERT(`bP` using ucs2) FROM `sP`;
+SELECT `bP`, CONVERT(`bP` using ujis) FROM `sP`;
+SELECT `bP`, CONVERT(`bP` using utf8) FROM `sQ`;
+SELECT `bP`, CONVERT(`bP` using ucs2) FROM `sQ`;
+SELECT `bP`, CONVERT(`bP` using ujis) FROM `sQ`;
+SELECT `bP`, CONVERT(`bP` using utf8) FROM `sR`;
+SELECT `bP`, CONVERT(`bP` using ucs2) FROM `sR`;
+SELECT `bP`, CONVERT(`bP` using ujis) FROM `sR`;
+
+#MyISAM
+SELECT `bP`, CONVERT(`bP` using utf8) FROM `sS`;
+SELECT `bP`, CONVERT(`bP` using ucs2) FROM `sS`;
+SELECT `bP`, CONVERT(`bP` using ujis) FROM `sS`;
+SELECT `bP`, CONVERT(`bP` using utf8) FROM `sT`;
+SELECT `bP`, CONVERT(`bP` using ucs2) FROM `sT`;
+SELECT `bP`, CONVERT(`bP` using ujis) FROM `sT`;
+SELECT `bP`, CONVERT(`bP` using utf8) FROM `sU`;
+SELECT `bP`, CONVERT(`bP` using ucs2) FROM `sU`;
+SELECT `bP`, CONVERT(`bP` using ujis) FROM `sU`;
+
+#Heap
+SELECT `bP`, CONVERT(`bP` using utf8) FROM `sV`;
+SELECT `bP`, CONVERT(`bP` using ucs2) FROM `sV`;
+SELECT `bP`, CONVERT(`bP` using ujis) FROM `sV`;
+SELECT `bP`, CONVERT(`bP` using utf8) FROM `sW`;
+SELECT `bP`, CONVERT(`bP` using ucs2) FROM `sW`;
+SELECT `bP`, CONVERT(`bP` using ujis) FROM `sW`;
+SELECT `bP`, CONVERT(`bP` using utf8) FROM `sX`;
+SELECT `bP`, CONVERT(`bP` using ucs2) FROM `sX`;
+SELECT `bP`, CONVERT(`bP` using ujis) FROM `sX`;
+
+#BDB
+SELECT `bP`, CONVERT(`bP` using utf8) FROM `sPO`;
+SELECT `bP`, CONVERT(`bP` using ucs2) FROM `sPO`;
+SELECT `bP`, CONVERT(`bP` using ujis) FROM `sPO`;
+SELECT `bP`, CONVERT(`bP` using utf8) FROM `sPP`;
+SELECT `bP`, CONVERT(`bP` using ucs2) FROM `sPP`;
+SELECT `bP`, CONVERT(`bP` using ujis) FROM `sPP`;
+SELECT `bP`, CONVERT(`bP` using utf8) FROM `sPQ`;
+SELECT `bP`, CONVERT(`bP` using ucs2) FROM `sPQ`;
+SELECT `bP`, CONVERT(`bP` using ujis) FROM `sPQ`;
+
+drop table `sP`;
+drop table `sQ`;
+drop table `sR`;
+drop table `sS`;
+drop table `sT`;
+drop table `sU`;
+drop table `sV`;
+drop table `sW`;
+drop table `sX`;
+drop table `sPO`;
+drop table `sPP`;
+drop table `sPQ`;
diff --git a/mysql-test/suite/jp/t/jp_convert_ucs2.test b/mysql-test/suite/jp/t/jp_convert_ucs2.test
new file mode 100755
index 00000000000..88b0d0c9cba
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_convert_ucs2.test
@@ -0,0 +1,203 @@
+--source include/have_ucs2.inc
+
+--disable_warnings
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+--enable_warnings
+
+#
+# Test CONVERT() function with Japanese character in ucs2 encoding
+#
+
+SET NAMES ujis;
+SET character_set_database = ucs2;
+SET collation_connection = ucs2_general_ci;
+
+CREATE TABLE `T1` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T2` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T3` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T4` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T5` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T6` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T7` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T8` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T9` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T10` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T11` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T12` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+
+#Insert the following data in each table
+# jisx0201 hankaku-katakana data
+# jisx0208 data
+# jisx0212 supplemental character data
+
+INSERT INTO `T1` VALUES
+ ('PQRSTUVWXYZ[\\]^_')
+,(' 。「」、・ヲァィゥェォャュョッ')
+,('ーアイウエオカキクケコサシスセソ')
+,('タチツテトナニヌネノハヒフヘホマ')
+,('ミムメモヤユヨラリルレロワン゙゚');
+
+INSERT INTO `T2` VALUES
+ ('ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’')
+,('“”()〔〕[]{}〈〉《》「」『』【】')
+,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
+,('・ァアィイゥウェエォオカガキギクグケゲコ')
+,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
+,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
+,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
+
+INSERT INTO `T3` VALUES
+ ('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
+,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
+,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
+,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
+,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
+,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
+,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
+
+INSERT INTO `T4` VALUES
+ ('PQRSTUVWXYZ[\\]^_')
+,(' 。「」、・ヲァィゥェォャュョッ')
+,('ーアイウエオカキクケコサシスセソ')
+,('タチツテトナニヌネノハヒフヘホマ')
+,('ミムメモヤユヨラリルレロワン゙゚');
+
+INSERT INTO `T5` VALUES
+ ('ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’')
+,('“”()〔〕[]{}〈〉《》「」『』【】')
+,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
+,('・ァアィイゥウェエォオカガキギクグケゲコ')
+,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
+,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
+,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
+
+INSERT INTO `T6` VALUES
+ ('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
+,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
+,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
+,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
+,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
+,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
+,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
+
+INSERT INTO `T7` VALUES
+ ('PQRSTUVWXYZ[\\]^_')
+,(' 。「」、・ヲァィゥェォャュョッ')
+,('ーアイウエオカキクケコサシスセソ')
+,('タチツテトナニヌネノハヒフヘホマ')
+,('ミムメモヤユヨラリルレロワン゙゚');
+
+INSERT INTO `T8` VALUES
+ ('ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’')
+,('“”()〔〕[]{}〈〉《》「」『』【】')
+,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
+,('・ァアィイゥウェエォオカガキギクグケゲコ')
+,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
+,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
+,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
+
+INSERT INTO `T9` VALUES
+ ('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
+,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
+,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
+,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
+,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
+,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
+,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
+
+INSERT INTO `T10` VALUES
+ ('PQRSTUVWXYZ[\\]^_')
+,(' 。「」、・ヲァィゥェォャュョッ')
+,('ーアイウエオカキクケコサシスセソ')
+,('タチツテトナニヌネノハヒフヘホマ')
+,('ミムメモヤユヨラリルレロワン゙゚');
+
+INSERT INTO `T11` VALUES
+ ('ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’')
+,('“”()〔〕[]{}〈〉《》「」『』【】')
+,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
+,('・ァアィイゥウェエォオカガキギクグケゲコ')
+,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
+,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
+,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
+
+INSERT INTO `T12` VALUES
+ ('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
+,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
+,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
+,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
+,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
+,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
+,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
+
+#InnoDB
+SELECT `C1`, CONVERT(`C1` using utf8) FROM `T1`;
+SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T1`;
+SELECT `C1`, CONVERT(`C1` using sjis) FROM `T1`;
+SELECT `C1`, CONVERT(`C1` using utf8) FROM `T2`;
+SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T2`;
+SELECT `C1`, CONVERT(`C1` using sjis) FROM `T2`;
+SELECT `C1`, CONVERT(`C1` using utf8) FROM `T3`;
+SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T3`;
+# The result will get garbled because jisx0212 is not included in sjis
+SELECT `C1`, CONVERT(`C1` using sjis) FROM `T3`;
+
+#MyISAM
+SELECT `C1`, CONVERT(`C1` using utf8) FROM `T4`;
+SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T4`;
+SELECT `C1`, CONVERT(`C1` using sjis) FROM `T4`;
+SELECT `C1`, CONVERT(`C1` using utf8) FROM `T5`;
+SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T5`;
+SELECT `C1`, CONVERT(`C1` using sjis) FROM `T5`;
+SELECT `C1`, CONVERT(`C1` using utf8) FROM `T6`;
+SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T6`;
+# The result will get garbled because jisx0212 is not included in sjis
+SELECT `C1`, CONVERT(`C1` using sjis) FROM `T6`;
+
+#Heap
+SELECT `C1`, CONVERT(`C1` using utf8) FROM `T7`;
+SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T7`;
+SELECT `C1`, CONVERT(`C1` using sjis) FROM `T7`;
+SELECT `C1`, CONVERT(`C1` using utf8) FROM `T8`;
+SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T8`;
+SELECT `C1`, CONVERT(`C1` using sjis) FROM `T8`;
+SELECT `C1`, CONVERT(`C1` using utf8) FROM `T9`;
+SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T9`;
+# The result will get garbled because jisx0212 is not included in sjis
+SELECT `C1`, CONVERT(`C1` using sjis) FROM `T9`;
+
+#BDB
+SELECT `C1`, CONVERT(`C1` using utf8) FROM `T10`;
+SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T10`;
+SELECT `C1`, CONVERT(`C1` using sjis) FROM `T10`;
+SELECT `C1`, CONVERT(`C1` using utf8) FROM `T11`;
+SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T11`;
+SELECT `C1`, CONVERT(`C1` using sjis) FROM `T11`;
+SELECT `C1`, CONVERT(`C1` using utf8) FROM `T12`;
+SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T12`;
+# The result will get garbled because jisx0212 is not included in sjis
+SELECT `C1`, CONVERT(`C1` using sjis) FROM `T12`;
+
+drop table `T1`;
+drop table `T2`;
+drop table `T3`;
+drop table `T4`;
+drop table `T5`;
+drop table `T6`;
+drop table `T7`;
+drop table `T8`;
+drop table `T9`;
+drop table `T10`;
+drop table `T11`;
+drop table `T12`;
diff --git a/mysql-test/suite/jp/t/jp_convert_ujis.test b/mysql-test/suite/jp/t/jp_convert_ujis.test
new file mode 100755
index 00000000000..d6303b66f34
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_convert_ujis.test
@@ -0,0 +1,115 @@
+--source include/have_ujis.inc
+
+--disable_warnings
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+--enable_warnings
+
+#
+# Test CONVERT() function with Japanese character in ujis encoding
+#
+
+SET NAMES ujis;
+SET character_set_database = ujis;
+
+CREATE TABLE `T1` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T2` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T3` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T4` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T5` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T6` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T7` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T8` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T9` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T10` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T11` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T12` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+
+#Load the following data in each table
+# jisx0201 hankaku-katakana data
+# jisx0208 data
+# jisx0212 supplemental character data
+
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_ujis.dat' INTO TABLE `T1`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_ujis.dat' INTO TABLE `T2`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_ujis.dat' INTO TABLE `T3`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_ujis.dat' INTO TABLE `T4`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_ujis.dat' INTO TABLE `T5`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_ujis.dat' INTO TABLE `T6`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_ujis.dat' INTO TABLE `T7`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_ujis.dat' INTO TABLE `T8`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_ujis.dat' INTO TABLE `T9`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_ujis.dat' INTO TABLE `T10`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_ujis.dat' INTO TABLE `T11`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_ujis.dat' INTO TABLE `T12`;
+
+#InnoDB
+SELECT `C1`, CONVERT(`C1` using utf8) FROM `T1`;
+SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T1`;
+SELECT `C1`, CONVERT(`C1` using sjis) FROM `T1`;
+SELECT `C1`, CONVERT(`C1` using utf8) FROM `T2`;
+SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T2`;
+SELECT `C1`, CONVERT(`C1` using sjis) FROM `T2`;
+SELECT `C1`, CONVERT(`C1` using utf8) FROM `T3`;
+SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T3`;
+# The result will get garbled because jisx0212 is not included in sjis
+SELECT `C1`, CONVERT(`C1` using sjis) FROM `T3`;
+
+#MyISAM
+SELECT `C1`, CONVERT(`C1` using utf8) FROM `T4`;
+SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T4`;
+SELECT `C1`, CONVERT(`C1` using sjis) FROM `T4`;
+SELECT `C1`, CONVERT(`C1` using utf8) FROM `T5`;
+SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T5`;
+SELECT `C1`, CONVERT(`C1` using sjis) FROM `T5`;
+SELECT `C1`, CONVERT(`C1` using utf8) FROM `T6`;
+SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T6`;
+# The result will get garbled because jisx0212 is not included in sjis
+SELECT `C1`, CONVERT(`C1` using sjis) FROM `T6`;
+
+#Heap
+SELECT `C1`, CONVERT(`C1` using utf8) FROM `T7`;
+SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T7`;
+SELECT `C1`, CONVERT(`C1` using sjis) FROM `T7`;
+SELECT `C1`, CONVERT(`C1` using utf8) FROM `T8`;
+SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T8`;
+SELECT `C1`, CONVERT(`C1` using sjis) FROM `T8`;
+SELECT `C1`, CONVERT(`C1` using utf8) FROM `T9`;
+SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T9`;
+# The result will get garbled because jisx0212 is not included in sjis
+SELECT `C1`, CONVERT(`C1` using sjis) FROM `T9`;
+
+#BDB
+SELECT `C1`, CONVERT(`C1` using utf8) FROM `T10`;
+SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T10`;
+SELECT `C1`, CONVERT(`C1` using sjis) FROM `T10`;
+SELECT `C1`, CONVERT(`C1` using utf8) FROM `T11`;
+SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T11`;
+SELECT `C1`, CONVERT(`C1` using sjis) FROM `T11`;
+SELECT `C1`, CONVERT(`C1` using utf8) FROM `T12`;
+SELECT `C1`, CONVERT(`C1` using ucs2) FROM `T12`;
+# The result will get garbled because jisx0212 is not included in sjis
+SELECT `C1`, CONVERT(`C1` using sjis) FROM `T12`;
+
+drop table `T1`;
+drop table `T2`;
+drop table `T3`;
+drop table `T4`;
+drop table `T5`;
+drop table `T6`;
+drop table `T7`;
+drop table `T8`;
+drop table `T9`;
+drop table `T10`;
+drop table `T11`;
+drop table `T12`;
diff --git a/mysql-test/suite/jp/t/jp_convert_utf8.test b/mysql-test/suite/jp/t/jp_convert_utf8.test
new file mode 100755
index 00000000000..a687b0f06cb
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_convert_utf8.test
@@ -0,0 +1,113 @@
+--disable_warnings
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+--enable_warnings
+
+#
+# Test CONVERT() function with Japanese character in utf8 encoding
+#
+
+SET NAMES utf8;
+SET character_set_database = utf8;
+
+CREATE TABLE `鐚器` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器鐚` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+
+#Load the following data in each table
+# jisx0201 hankaku-katakana data
+# jisx0208 data
+# jisx0212 supplemental character data
+
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_utf8.dat' INTO TABLE `鐚器`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE `鐚器`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE `鐚器`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_utf8.dat' INTO TABLE `鐚器`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE `鐚器`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE `鐚器`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_utf8.dat' INTO TABLE `鐚器`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE `鐚器`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE `鐚器`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_utf8.dat' INTO TABLE `鐚器鐚`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE `鐚器鐚`;
+ LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE `鐚器鐚`;
+
+#InnoDB
+SELECT `鐚o`, CONVERT(`鐚o` using ujis) FROM `鐚器`;
+SELECT `鐚o`, CONVERT(`鐚o` using ucs2) FROM `鐚器`;
+SELECT `鐚o`, CONVERT(`鐚o` using sjis) FROM `鐚器`;
+SELECT `鐚o`, CONVERT(`鐚o` using ujis) FROM `鐚器`;
+SELECT `鐚o`, CONVERT(`鐚o` using ucs2) FROM `鐚器`;
+SELECT `鐚o`, CONVERT(`鐚o` using sjis) FROM `鐚器`;
+SELECT `鐚o`, CONVERT(`鐚o` using ujis) FROM `鐚器`;
+SELECT `鐚o`, CONVERT(`鐚o` using ucs2) FROM `鐚器`;
+# The result will get garbled because jisx0212 is not included in sjis
+SELECT `鐚o`, CONVERT(`鐚o` using sjis) FROM `鐚器`;
+
+#MyISAM
+SELECT `鐚o`, CONVERT(`鐚o` using ujis) FROM `鐚器`;
+SELECT `鐚o`, CONVERT(`鐚o` using ucs2) FROM `鐚器`;
+SELECT `鐚o`, CONVERT(`鐚o` using sjis) FROM `鐚器`;
+SELECT `鐚o`, CONVERT(`鐚o` using ujis) FROM `鐚器`;
+SELECT `鐚o`, CONVERT(`鐚o` using ucs2) FROM `鐚器`;
+SELECT `鐚o`, CONVERT(`鐚o` using sjis) FROM `鐚器`;
+SELECT `鐚o`, CONVERT(`鐚o` using ujis) FROM `鐚器`;
+SELECT `鐚o`, CONVERT(`鐚o` using ucs2) FROM `鐚器`;
+# The result will get garbled because jisx0212 is not included in sjis
+SELECT `鐚o`, CONVERT(`鐚o` using sjis) FROM `鐚器`;
+
+#Heap
+SELECT `鐚o`, CONVERT(`鐚o` using ujis) FROM `鐚器`;
+SELECT `鐚o`, CONVERT(`鐚o` using ucs2) FROM `鐚器`;
+SELECT `鐚o`, CONVERT(`鐚o` using sjis) FROM `鐚器`;
+SELECT `鐚o`, CONVERT(`鐚o` using ujis) FROM `鐚器`;
+SELECT `鐚o`, CONVERT(`鐚o` using ucs2) FROM `鐚器`;
+SELECT `鐚o`, CONVERT(`鐚o` using sjis) FROM `鐚器`;
+SELECT `鐚o`, CONVERT(`鐚o` using ujis) FROM `鐚器`;
+SELECT `鐚o`, CONVERT(`鐚o` using ucs2) FROM `鐚器`;
+# The result will get garbled because jisx0212 is not included in sjis
+SELECT `鐚o`, CONVERT(`鐚o` using sjis) FROM `鐚器`;
+
+#BDB
+SELECT `鐚o`, CONVERT(`鐚o` using ujis) FROM `鐚器鐚`;
+SELECT `鐚o`, CONVERT(`鐚o` using ucs2) FROM `鐚器鐚`;
+SELECT `鐚o`, CONVERT(`鐚o` using sjis) FROM `鐚器鐚`;
+SELECT `鐚o`, CONVERT(`鐚o` using ujis) FROM `鐚器鐚`;
+SELECT `鐚o`, CONVERT(`鐚o` using ucs2) FROM `鐚器鐚`;
+SELECT `鐚o`, CONVERT(`鐚o` using sjis) FROM `鐚器鐚`;
+SELECT `鐚o`, CONVERT(`鐚o` using ujis) FROM `鐚器鐚`;
+SELECT `鐚o`, CONVERT(`鐚o` using ucs2) FROM `鐚器鐚`;
+# The result will get garbled because jisx0212 is not included in sjis
+SELECT `鐚o`, CONVERT(`鐚o` using sjis) FROM `鐚器鐚`;
+
+drop table `鐚器`;
+drop table `鐚器`;
+drop table `鐚器`;
+drop table `鐚器`;
+drop table `鐚器`;
+drop table `鐚器`;
+drop table `鐚器`;
+drop table `鐚器`;
+drop table `鐚器`;
+drop table `鐚器鐚`;
+drop table `鐚器鐚`;
+drop table `鐚器鐚`;
diff --git a/mysql-test/suite/jp/t/jp_create_db_sjis.test b/mysql-test/suite/jp/t/jp_create_db_sjis.test
new file mode 100755
index 00000000000..ef66d338fce
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_create_db_sjis.test
@@ -0,0 +1,26 @@
+--character_set sjis
+SET NAMES sjis;
+SET character_set_database = sjis;
+--disable_warnings
+drop database if exists `椴欹`;
+drop database if exists `{`;
+drop database if exists `\\\`;
+--enable_warnings
+
+#
+# Test Creating databases using Japanese charact for DB name in ujis encoding
+#
+
+CREATE DATABASE `椴欹`;
+CREATE DATABASE `{`;
+CREATE DATABASE `\\\`;
+
+SHOW DATABASES;
+
+USE `椴欹`;
+USE `{`;
+USE `\\\`;
+
+DROP DATABASE `椴欹`;
+DROP DATABASE `{`;
+DROP DATABASE `\\\`;
diff --git a/mysql-test/suite/jp/t/jp_create_db_ucs2.test b/mysql-test/suite/jp/t/jp_create_db_ucs2.test
new file mode 100755
index 00000000000..9e8ca7d2a0f
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_create_db_ucs2.test
@@ -0,0 +1,29 @@
+--source include/have_ucs2.inc
+
+--disable_warnings
+drop database if exists `ニホンゴ`;
+drop database if exists `日本語`;
+drop database if exists `龔龖龗`;
+--enable_warnings
+
+#
+# Test Creating databases using Japanese charact for DB name in ucs2 encoding
+#
+
+SET NAMES ujis;
+SET character_set_database = ucs2;
+SET character_set_server = ucs2;
+
+CREATE DATABASE `ニホンゴ`;
+CREATE DATABASE `日本語`;
+CREATE DATABASE `龔龖龗`;
+
+SHOW DATABASES;
+
+USE `ニホンゴ`;
+USE `日本語`;
+USE `龔龖龗`;
+
+DROP DATABASE `ニホンゴ`;
+DROP DATABASE `日本語`;
+DROP DATABASE `龔龖龗`;
diff --git a/mysql-test/suite/jp/t/jp_create_db_ujis.test b/mysql-test/suite/jp/t/jp_create_db_ujis.test
new file mode 100755
index 00000000000..0095f864836
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_create_db_ujis.test
@@ -0,0 +1,28 @@
+--source include/have_ujis.inc
+
+--disable_warnings
+drop database if exists `ニホンゴ`;
+drop database if exists `日本語`;
+drop database if exists `龔龖龗`;
+--enable_warnings
+
+#
+# Test Creating databases using Japanese charact for DB name in ujis encoding
+#
+
+SET NAMES ujis;
+SET character_set_database = ujis;
+
+CREATE DATABASE `ニホンゴ`;
+CREATE DATABASE `日本語`;
+CREATE DATABASE `龔龖龗`;
+
+SHOW DATABASES;
+
+USE `ニホンゴ`;
+USE `日本語`;
+USE `龔龖龗`;
+
+DROP DATABASE `ニホンゴ`;
+DROP DATABASE `日本語`;
+DROP DATABASE `龔龖龗`;
diff --git a/mysql-test/suite/jp/t/jp_create_db_utf8.test b/mysql-test/suite/jp/t/jp_create_db_utf8.test
new file mode 100755
index 00000000000..4f8eb24cbe3
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_create_db_utf8.test
@@ -0,0 +1,26 @@
+--disable_warnings
+drop database if exists `鐓鐓鐓鐔削`;
+drop database if exists `ユ茯`;
+drop database if exists `蘊蘊蘊`;
+--enable_warnings
+
+#
+# Test Creating databases using Japanese charact for DB name in utf8 encoding
+#
+
+SET NAMES utf8;
+SET character_set_database = utf8;
+
+CREATE DATABASE `鐓鐓鐓鐔削`;
+CREATE DATABASE `ユ茯`;
+CREATE DATABASE `蘊蘊蘊`;
+
+SHOW DATABASES;
+
+USE `鐓鐓鐓鐔削`;
+USE `ユ茯`;
+USE `蘊蘊蘊`;
+
+DROP DATABASE `鐓鐓鐓鐔削`;
+DROP DATABASE `ユ茯`;
+DROP DATABASE `蘊蘊蘊`;
diff --git a/mysql-test/suite/jp/t/jp_create_tbl_sjis.test b/mysql-test/suite/jp/t/jp_create_tbl_sjis.test
new file mode 100755
index 00000000000..45c0b24388b
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_create_tbl_sjis.test
@@ -0,0 +1,308 @@
+--character_set sjis
+SET NAMES sjis;
+SET character_set_database = sjis;
+--disable_warnings
+DROP TABLE IF EXISTS `臼`;
+DROP TABLE IF EXISTS `臆`;
+DROP TABLE IF EXISTS `崖`;
+DROP TABLE IF EXISTS `幹`;
+DROP TABLE IF EXISTS `亀`;
+DROP TABLE IF EXISTS ``;
+DROP TABLE IF EXISTS ``;
+DROP TABLE IF EXISTS ``;
+DROP TABLE IF EXISTS ``;
+DROP TABLE IF EXISTS ``;
+DROP TABLE IF EXISTS `\\\`;
+DROP TABLE IF EXISTS `\\\`;
+DROP TABLE IF EXISTS `\\\`;
+DROP TABLE IF EXISTS `\\\`;
+DROP TABLE IF EXISTS `\\\`;
+--enable_warnings
+
+CREATE TABLE `臼`(`橋` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
+CREATE TABLE `臆`(`祁` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
+CREATE TABLE ``(`` char(1)) DEFAULT CHARSET = sjis engine=INNODB;
+CREATE TABLE ``(`` char(1)) DEFAULT CHARSET = sjis engine=INNODB;
+CREATE TABLE `\\\`(`\\\` char(1)) DEFAULT CHARSET = sjis engine=INNODB;
+CREATE TABLE `\\\`(`\\\` char(1)) DEFAULT CHARSET = sjis engine=INNODB;
+# Tables should not be created because table names exist
+CREATE TABLE IF NOT EXISTS `臼`(`橋` char(1)) DEFAULT CHARSET = sjis engine=INNODB;
+CREATE TABLE IF NOT EXISTS `臆`(`祁` char(1)) DEFAULT CHARSET = sjis engine=INNODB;
+CREATE TABLE IF NOT EXISTS ``(`` char(1)) DEFAULT CHARSET = sjis engine=INNODB;
+CREATE TABLE IF NOT EXISTS ``(`` char(1)) DEFAULT CHARSET = sjis engine=INNODB;
+CREATE TABLE IF NOT EXISTS `\\\`(`\\\` char(1)) DEFAULT CHARSET = sjis engine=INNODB;
+CREATE TABLE IF NOT EXISTS `\\\`(`\\\` char(1)) DEFAULT CHARSET = sjis engine=INNODB;
+# Tables should be created
+CREATE TABLE IF NOT EXISTS `崖`(`幻` char(1)) DEFAULT CHARSET = sjis engine=INNODB;
+CREATE TABLE IF NOT EXISTS ``(`` char(1)) DEFAULT CHARSET = sjis engine=INNODB;
+CREATE TABLE IF NOT EXISTS `\\\`(`\\\`char(1)) DEFAULT CHARSET = sjis engine=INNODB;
+CREATE TEMPORARY TABLE `幹`(`更` char(1)) DEFAULT CHARSET = sjis engine=INNODB;
+CREATE TEMPORARY TABLE `亀`(`査` char(1)) DEFAULT CHARSET = sjis engine=INNODB;
+CREATE TEMPORARY TABLE ``(`` char(1)) DEFAULT CHARSET = sjis engine=INNODB;
+CREATE TEMPORARY TABLE ``(`` char(1)) DEFAULT CHARSET = sjis engine=INNODB;
+CREATE TEMPORARY TABLE `\\\`(`\\\` char(1)) DEFAULT CHARSET = sjis engine=INNODB;
+CREATE TEMPORARY TABLE `\\\`(`\\\` char(1)) DEFAULT CHARSET = sjis engine=INNODB;
+
+DESC `臼`;
+DESC `臆`;
+DESC `崖`;
+DESC `幹`;
+DESC `亀`;
+DESC ``;
+DESC ``;
+DESC ``;
+DESC ``;
+DESC ``;
+DESC `\\\`;
+DESC `\\\`;
+DESC `\\\`;
+DESC `\\\`;
+DESC `\\\`;
+
+SHOW CREATE TABLE `臼`;
+SHOW CREATE TABLE `臆`;
+SHOW CREATE TABLE `崖`;
+SHOW CREATE TABLE `幹`;
+SHOW CREATE TABLE `亀`;
+SHOW CREATE TABLE ``;
+SHOW CREATE TABLE ``;
+SHOW CREATE TABLE ``;
+SHOW CREATE TABLE ``;
+SHOW CREATE TABLE ``;
+SHOW CREATE TABLE `\\\`;
+SHOW CREATE TABLE `\\\`;
+SHOW CREATE TABLE `\\\`;
+SHOW CREATE TABLE `\\\`;
+SHOW CREATE TABLE `\\\`;
+
+DROP TABLE `臼`;
+DROP TABLE `臆`;
+DROP TABLE `崖`;
+DROP TABLE `幹`;
+DROP TABLE `亀`;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE `\\\`;
+DROP TABLE `\\\`;
+DROP TABLE `\\\`;
+DROP TABLE `\\\`;
+DROP TABLE `\\\`;
+
+CREATE TABLE `臼`(`橋` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
+CREATE TABLE `臆`(`祁` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
+CREATE TABLE ``(`` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
+CREATE TABLE ``(`` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
+CREATE TABLE `\\\`(`\\\` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
+CREATE TABLE `\\\`(`\\\` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
+# Tables should not be created because table names exist
+CREATE TABLE IF NOT EXISTS `臼`(`橋` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
+CREATE TABLE IF NOT EXISTS `臆`(`祁` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
+CREATE TABLE IF NOT EXISTS ``(`` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
+CREATE TABLE IF NOT EXISTS ``(`` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
+CREATE TABLE IF NOT EXISTS `\\\`(`\\\` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
+CREATE TABLE IF NOT EXISTS `\\\`(`\\\` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
+# Tables should be created
+CREATE TABLE IF NOT EXISTS `崖`(`幻` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
+CREATE TABLE IF NOT EXISTS ``(`` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
+CREATE TABLE IF NOT EXISTS `\\\`(`\\\`char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
+CREATE TEMPORARY TABLE `幹`(`更` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
+CREATE TEMPORARY TABLE `亀`(`査` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
+CREATE TEMPORARY TABLE ``(`` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
+CREATE TEMPORARY TABLE ``(`` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
+CREATE TEMPORARY TABLE `\\\`(`\\\` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
+CREATE TEMPORARY TABLE `\\\`(`\\\` char(1)) DEFAULT CHARSET = sjis engine=MyISAM;
+
+DESC `臼`;
+DESC `臆`;
+DESC `崖`;
+DESC `幹`;
+DESC `亀`;
+DESC ``;
+DESC ``;
+DESC ``;
+DESC ``;
+DESC ``;
+DESC `\\\`;
+DESC `\\\`;
+DESC `\\\`;
+DESC `\\\`;
+DESC `\\\`;
+
+SHOW CREATE TABLE `臼`;
+SHOW CREATE TABLE `臆`;
+SHOW CREATE TABLE `崖`;
+SHOW CREATE TABLE `幹`;
+SHOW CREATE TABLE `亀`;
+SHOW CREATE TABLE ``;
+SHOW CREATE TABLE ``;
+SHOW CREATE TABLE ``;
+SHOW CREATE TABLE ``;
+SHOW CREATE TABLE ``;
+SHOW CREATE TABLE `\\\`;
+SHOW CREATE TABLE `\\\`;
+SHOW CREATE TABLE `\\\`;
+SHOW CREATE TABLE `\\\`;
+SHOW CREATE TABLE `\\\`;
+
+DROP TABLE `臼`;
+DROP TABLE `臆`;
+DROP TABLE `崖`;
+DROP TABLE `幹`;
+DROP TABLE `亀`;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE `\\\`;
+DROP TABLE `\\\`;
+DROP TABLE `\\\`;
+DROP TABLE `\\\`;
+DROP TABLE `\\\`;
+
+CREATE TABLE `臼`(`橋` char(1)) DEFAULT CHARSET = sjis engine=HEAP;
+CREATE TABLE `臆`(`祁` char(1)) DEFAULT CHARSET = sjis engine=HEAP;
+CREATE TABLE ``(`` char(1)) DEFAULT CHARSET = sjis engine=HEAP;
+CREATE TABLE ``(`` char(1)) DEFAULT CHARSET = sjis engine=HEAP;
+CREATE TABLE `\\\`(`\\\` char(1)) DEFAULT CHARSET = sjis engine=HEAP;
+CREATE TABLE `\\\`(`\\\` char(1)) DEFAULT CHARSET = sjis engine=HEAP;
+# Tables should not be created because table names exist
+CREATE TABLE IF NOT EXISTS `臼`(`橋` char(1)) DEFAULT CHARSET = sjis engine=HEAP;
+CREATE TABLE IF NOT EXISTS `臆`(`祁` char(1)) DEFAULT CHARSET = sjis engine=HEAP;
+CREATE TABLE IF NOT EXISTS ``(`` char(1)) DEFAULT CHARSET = sjis engine=HEAP;
+CREATE TABLE IF NOT EXISTS ``(`` char(1)) DEFAULT CHARSET = sjis engine=HEAP;
+CREATE TABLE IF NOT EXISTS `\\\`(`\\\` char(1)) DEFAULT CHARSET = sjis engine=HEAP;
+CREATE TABLE IF NOT EXISTS `\\\`(`\\\` char(1)) DEFAULT CHARSET = sjis engine=HEAP;
+# Tables should be created
+CREATE TABLE IF NOT EXISTS `崖`(`幻` char(1)) DEFAULT CHARSET = sjis engine=HEAP;
+CREATE TABLE IF NOT EXISTS ``(`` char(1)) DEFAULT CHARSET = sjis engine=HEAP;
+CREATE TABLE IF NOT EXISTS `\\\`(`\\\`char(1)) DEFAULT CHARSET = sjis engine=HEAP;
+CREATE TEMPORARY TABLE `幹`(`更` char(1)) DEFAULT CHARSET = sjis engine=HEAP;
+CREATE TEMPORARY TABLE `亀`(`査` char(1)) DEFAULT CHARSET = sjis engine=HEAP;
+CREATE TEMPORARY TABLE ``(`` char(1)) DEFAULT CHARSET = sjis engine=HEAP;
+CREATE TEMPORARY TABLE ``(`` char(1)) DEFAULT CHARSET = sjis engine=HEAP;
+CREATE TEMPORARY TABLE `\\\`(`\\\` char(1)) DEFAULT CHARSET = sjis engine=HEAP;
+CREATE TEMPORARY TABLE `\\\`(`\\\` char(1)) DEFAULT CHARSET = sjis engine=HEAP;
+
+DESC `臼`;
+DESC `臆`;
+DESC `崖`;
+DESC `幹`;
+DESC `亀`;
+DESC ``;
+DESC ``;
+DESC ``;
+DESC ``;
+DESC ``;
+DESC `\\\`;
+DESC `\\\`;
+DESC `\\\`;
+DESC `\\\`;
+DESC `\\\`;
+
+SHOW CREATE TABLE `臼`;
+SHOW CREATE TABLE `臆`;
+SHOW CREATE TABLE `崖`;
+SHOW CREATE TABLE `幹`;
+SHOW CREATE TABLE `亀`;
+SHOW CREATE TABLE ``;
+SHOW CREATE TABLE ``;
+SHOW CREATE TABLE ``;
+SHOW CREATE TABLE ``;
+SHOW CREATE TABLE ``;
+SHOW CREATE TABLE `\\\`;
+SHOW CREATE TABLE `\\\`;
+SHOW CREATE TABLE `\\\`;
+SHOW CREATE TABLE `\\\`;
+SHOW CREATE TABLE `\\\`;
+
+DROP TABLE `臼`;
+DROP TABLE `臆`;
+DROP TABLE `崖`;
+DROP TABLE `幹`;
+DROP TABLE `亀`;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE `\\\`;
+DROP TABLE `\\\`;
+DROP TABLE `\\\`;
+DROP TABLE `\\\`;
+DROP TABLE `\\\`;
+
+CREATE TABLE `臼`(`橋` char(1)) DEFAULT CHARSET = sjis engine=BDB;
+CREATE TABLE `臆`(`祁` char(1)) DEFAULT CHARSET = sjis engine=BDB;
+CREATE TABLE ``(`` char(1)) DEFAULT CHARSET = sjis engine=BDB;
+CREATE TABLE ``(`` char(1)) DEFAULT CHARSET = sjis engine=BDB;
+CREATE TABLE `\\\`(`\\\` char(1)) DEFAULT CHARSET = sjis engine=BDB;
+CREATE TABLE `\\\`(`\\\` char(1)) DEFAULT CHARSET = sjis engine=BDB;
+# Tables should not be created because table names exist
+CREATE TABLE IF NOT EXISTS `臼`(`橋` char(1)) DEFAULT CHARSET = sjis engine=BDB;
+CREATE TABLE IF NOT EXISTS `臆`(`祁` char(1)) DEFAULT CHARSET = sjis engine=BDB;
+CREATE TABLE IF NOT EXISTS ``(`` char(1)) DEFAULT CHARSET = sjis engine=BDB;
+CREATE TABLE IF NOT EXISTS ``(`` char(1)) DEFAULT CHARSET = sjis engine=BDB;
+CREATE TABLE IF NOT EXISTS `\\\`(`\\\` char(1)) DEFAULT CHARSET = sjis engine=BDB;
+CREATE TABLE IF NOT EXISTS `\\\`(`\\\` char(1)) DEFAULT CHARSET = sjis engine=BDB;
+# Tables should be created
+CREATE TABLE IF NOT EXISTS `崖`(`幻` char(1)) DEFAULT CHARSET = sjis engine=BDB;
+CREATE TABLE IF NOT EXISTS ``(`` char(1)) DEFAULT CHARSET = sjis engine=BDB;
+CREATE TABLE IF NOT EXISTS `\\\`(`\\\`char(1)) DEFAULT CHARSET = sjis engine=BDB;
+CREATE TEMPORARY TABLE `幹`(`更` char(1)) DEFAULT CHARSET = sjis engine=BDB;
+CREATE TEMPORARY TABLE `亀`(`査` char(1)) DEFAULT CHARSET = sjis engine=BDB;
+CREATE TEMPORARY TABLE ``(`` char(1)) DEFAULT CHARSET = sjis engine=BDB;
+CREATE TEMPORARY TABLE ``(`` char(1)) DEFAULT CHARSET = sjis engine=BDB;
+CREATE TEMPORARY TABLE `\\\`(`\\\` char(1)) DEFAULT CHARSET = sjis engine=BDB;
+CREATE TEMPORARY TABLE `\\\`(`\\\` char(1)) DEFAULT CHARSET = sjis engine=BDB;
+
+DESC `臼`;
+DESC `臆`;
+DESC `崖`;
+DESC `幹`;
+DESC `亀`;
+DESC ``;
+DESC ``;
+DESC ``;
+DESC ``;
+DESC ``;
+DESC `\\\`;
+DESC `\\\`;
+DESC `\\\`;
+DESC `\\\`;
+DESC `\\\`;
+
+SHOW CREATE TABLE `臼`;
+SHOW CREATE TABLE `臆`;
+SHOW CREATE TABLE `崖`;
+SHOW CREATE TABLE `幹`;
+SHOW CREATE TABLE `亀`;
+SHOW CREATE TABLE ``;
+SHOW CREATE TABLE ``;
+SHOW CREATE TABLE ``;
+SHOW CREATE TABLE ``;
+SHOW CREATE TABLE ``;
+SHOW CREATE TABLE `\\\`;
+SHOW CREATE TABLE `\\\`;
+SHOW CREATE TABLE `\\\`;
+SHOW CREATE TABLE `\\\`;
+SHOW CREATE TABLE `\\\`;
+
+DROP TABLE `臼`;
+DROP TABLE `臆`;
+DROP TABLE `崖`;
+DROP TABLE `幹`;
+DROP TABLE `亀`;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE `\\\`;
+DROP TABLE `\\\`;
+DROP TABLE `\\\`;
+DROP TABLE `\\\`;
+DROP TABLE `\\\`;
diff --git a/mysql-test/suite/jp/t/jp_create_tbl_ucs2.test b/mysql-test/suite/jp/t/jp_create_tbl_ucs2.test
new file mode 100755
index 00000000000..519697e3530
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_create_tbl_ucs2.test
@@ -0,0 +1,314 @@
+--source include/have_ucs2.inc
+
+--disable_warnings
+DROP TABLE IF EXISTS `アアア`;
+DROP TABLE IF EXISTS `イイイ`;
+DROP TABLE IF EXISTS `ウウウ`;
+DROP TABLE IF EXISTS `エエエ`;
+DROP TABLE IF EXISTS `オオオ`;
+DROP TABLE IF EXISTS `あああ`;
+DROP TABLE IF EXISTS `いいい`;
+DROP TABLE IF EXISTS `ううう`;
+DROP TABLE IF EXISTS `えええ`;
+DROP TABLE IF EXISTS `おおお`;
+DROP TABLE IF EXISTS `龖龖龖`;
+DROP TABLE IF EXISTS `龗龗龗`;
+DROP TABLE IF EXISTS `龞龞龞`;
+DROP TABLE IF EXISTS `龡龡龡`;
+DROP TABLE IF EXISTS `龢龢龢`;
+--enable_warnings
+
+#
+# Test creating table with Japanese characters in ucs2 encoding
+#
+
+SET NAMES ujis;
+SET character_set_database = ucs2;
+
+CREATE TABLE `アアア`(`カカカ` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
+CREATE TABLE `イイイ`(`キキキ` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
+CREATE TABLE `あああ`(`かかか` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
+CREATE TABLE `いいい`(`ききき` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
+CREATE TABLE `龖龖龖`(`丂丂丂` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
+CREATE TABLE `龗龗龗`(`丄丄丄` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
+# Tables should not be created because table names exist
+CREATE TABLE IF NOT EXISTS `アアア`(`カカカ` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
+CREATE TABLE IF NOT EXISTS `イイイ`(`キキキ` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
+CREATE TABLE IF NOT EXISTS `あああ`(`かかか` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
+CREATE TABLE IF NOT EXISTS `いいい`(`ききき` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
+CREATE TABLE IF NOT EXISTS `龖龖龖`(`丂丂丂` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
+CREATE TABLE IF NOT EXISTS `龗龗龗`(`丄丄丄` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
+# Tables should be created
+CREATE TABLE IF NOT EXISTS `ウウウ`(`ククク` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
+CREATE TABLE IF NOT EXISTS `ううう`(`くくく` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
+CREATE TABLE IF NOT EXISTS `龞龞龞`(`丅丅丅`char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
+CREATE TEMPORARY TABLE `エエエ`(`ケケケ` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
+CREATE TEMPORARY TABLE `オオオ`(`コココ` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
+CREATE TEMPORARY TABLE `えええ`(`けけけ` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
+CREATE TEMPORARY TABLE `おおお`(`こここ` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
+CREATE TEMPORARY TABLE `龡龡龡`(`丌丌丌` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
+CREATE TEMPORARY TABLE `龢龢龢`(`丒丒丒` char(1)) DEFAULT CHARSET = ucs2 engine=INNODB;
+
+DESC `アアア`;
+DESC `イイイ`;
+DESC `ウウウ`;
+DESC `エエエ`;
+DESC `オオオ`;
+DESC `あああ`;
+DESC `いいい`;
+DESC `ううう`;
+DESC `えええ`;
+DESC `おおお`;
+DESC `龖龖龖`;
+DESC `龗龗龗`;
+DESC `龞龞龞`;
+DESC `龡龡龡`;
+DESC `龢龢龢`;
+
+SHOW CREATE TABLE `アアア`;
+SHOW CREATE TABLE `イイイ`;
+SHOW CREATE TABLE `ウウウ`;
+SHOW CREATE TABLE `エエエ`;
+SHOW CREATE TABLE `オオオ`;
+SHOW CREATE TABLE `あああ`;
+SHOW CREATE TABLE `いいい`;
+SHOW CREATE TABLE `ううう`;
+SHOW CREATE TABLE `えええ`;
+SHOW CREATE TABLE `おおお`;
+SHOW CREATE TABLE `龖龖龖`;
+SHOW CREATE TABLE `龗龗龗`;
+SHOW CREATE TABLE `龞龞龞`;
+SHOW CREATE TABLE `龡龡龡`;
+SHOW CREATE TABLE `龢龢龢`;
+
+DROP TABLE `アアア`;
+DROP TABLE `イイイ`;
+DROP TABLE `ウウウ`;
+DROP TABLE `エエエ`;
+DROP TABLE `オオオ`;
+DROP TABLE `あああ`;
+DROP TABLE `いいい`;
+DROP TABLE `ううう`;
+DROP TABLE `えええ`;
+DROP TABLE `おおお`;
+DROP TABLE `龖龖龖`;
+DROP TABLE `龗龗龗`;
+DROP TABLE `龞龞龞`;
+DROP TABLE `龡龡龡`;
+DROP TABLE `龢龢龢`;
+
+CREATE TABLE `アアア`(`カカカ` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
+CREATE TABLE `イイイ`(`キキキ` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
+CREATE TABLE `あああ`(`かかか` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
+CREATE TABLE `いいい`(`ききき` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
+CREATE TABLE `龖龖龖`(`丂丂丂` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
+CREATE TABLE `龗龗龗`(`丄丄丄` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
+# Tables should not be created because table names exist
+CREATE TABLE IF NOT EXISTS `アアア`(`カカカ` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
+CREATE TABLE IF NOT EXISTS `イイイ`(`キキキ` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
+CREATE TABLE IF NOT EXISTS `あああ`(`かかか` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
+CREATE TABLE IF NOT EXISTS `いいい`(`ききき` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
+CREATE TABLE IF NOT EXISTS `龖龖龖`(`丂丂丂` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
+CREATE TABLE IF NOT EXISTS `龗龗龗`(`丄丄丄` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
+# Tables should be created
+CREATE TABLE IF NOT EXISTS `ウウウ`(`ククク` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
+CREATE TABLE IF NOT EXISTS `ううう`(`くくく` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
+CREATE TABLE IF NOT EXISTS `龞龞龞`(`丅丅丅`char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
+CREATE TEMPORARY TABLE `エエエ`(`ケケケ` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
+CREATE TEMPORARY TABLE `オオオ`(`コココ` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
+CREATE TEMPORARY TABLE `えええ`(`けけけ` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
+CREATE TEMPORARY TABLE `おおお`(`こここ` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
+CREATE TEMPORARY TABLE `龡龡龡`(`丌丌丌` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
+CREATE TEMPORARY TABLE `龢龢龢`(`丒丒丒` char(1)) DEFAULT CHARSET = ucs2 engine=MyISAM;
+
+DESC `アアア`;
+DESC `イイイ`;
+DESC `ウウウ`;
+DESC `エエエ`;
+DESC `オオオ`;
+DESC `あああ`;
+DESC `いいい`;
+DESC `ううう`;
+DESC `えええ`;
+DESC `おおお`;
+DESC `龖龖龖`;
+DESC `龗龗龗`;
+DESC `龞龞龞`;
+DESC `龡龡龡`;
+DESC `龢龢龢`;
+
+SHOW CREATE TABLE `アアア`;
+SHOW CREATE TABLE `イイイ`;
+SHOW CREATE TABLE `ウウウ`;
+SHOW CREATE TABLE `エエエ`;
+SHOW CREATE TABLE `オオオ`;
+SHOW CREATE TABLE `あああ`;
+SHOW CREATE TABLE `いいい`;
+SHOW CREATE TABLE `ううう`;
+SHOW CREATE TABLE `えええ`;
+SHOW CREATE TABLE `おおお`;
+SHOW CREATE TABLE `龖龖龖`;
+SHOW CREATE TABLE `龗龗龗`;
+SHOW CREATE TABLE `龞龞龞`;
+SHOW CREATE TABLE `龡龡龡`;
+SHOW CREATE TABLE `龢龢龢`;
+
+DROP TABLE `アアア`;
+DROP TABLE `イイイ`;
+DROP TABLE `ウウウ`;
+DROP TABLE `エエエ`;
+DROP TABLE `オオオ`;
+DROP TABLE `あああ`;
+DROP TABLE `いいい`;
+DROP TABLE `ううう`;
+DROP TABLE `えええ`;
+DROP TABLE `おおお`;
+DROP TABLE `龖龖龖`;
+DROP TABLE `龗龗龗`;
+DROP TABLE `龞龞龞`;
+DROP TABLE `龡龡龡`;
+DROP TABLE `龢龢龢`;
+
+CREATE TABLE `アアア`(`カカカ` char(1)) DEFAULT CHARSET = ucs2 engine=HEAP;
+CREATE TABLE `イイイ`(`キキキ` char(1)) DEFAULT CHARSET = ucs2 engine=HEAP;
+CREATE TABLE `あああ`(`かかか` char(1)) DEFAULT CHARSET = ucs2 engine=HEAP;
+CREATE TABLE `いいい`(`ききき` char(1)) DEFAULT CHARSET = ucs2 engine=HEAP;
+CREATE TABLE `龖龖龖`(`丂丂丂` char(1)) DEFAULT CHARSET = ucs2 engine=HEAP;
+CREATE TABLE `龗龗龗`(`丄丄丄` char(1)) DEFAULT CHARSET = ucs2 engine=HEAP;
+# Tables should not be created because table names exist
+CREATE TABLE IF NOT EXISTS `アアア`(`カカカ` char(1)) DEFAULT CHARSET = ucs2 engine=HEAP;
+CREATE TABLE IF NOT EXISTS `イイイ`(`キキキ` char(1)) DEFAULT CHARSET = ucs2 engine=HEAP;
+CREATE TABLE IF NOT EXISTS `あああ`(`かかか` char(1)) DEFAULT CHARSET = ucs2 engine=HEAP;
+CREATE TABLE IF NOT EXISTS `いいい`(`ききき` char(1)) DEFAULT CHARSET = ucs2 engine=HEAP;
+CREATE TABLE IF NOT EXISTS `龖龖龖`(`丂丂丂` char(1)) DEFAULT CHARSET = ucs2 engine=HEAP;
+CREATE TABLE IF NOT EXISTS `龗龗龗`(`丄丄丄` char(1)) DEFAULT CHARSET = ucs2 engine=HEAP;
+# Tables should be created
+CREATE TABLE IF NOT EXISTS `ウウウ`(`ククク` char(1)) DEFAULT CHARSET = ucs2 engine=HEAP;
+CREATE TABLE IF NOT EXISTS `ううう`(`くくく` char(1)) DEFAULT CHARSET = ucs2 engine=HEAP;
+CREATE TABLE IF NOT EXISTS `龞龞龞`(`丅丅丅`char(1)) DEFAULT CHARSET = ucs2 engine=HEAP;
+CREATE TEMPORARY TABLE `エエエ`(`ケケケ` char(1)) DEFAULT CHARSET = ucs2 engine=HEAP;
+CREATE TEMPORARY TABLE `オオオ`(`コココ` char(1)) DEFAULT CHARSET = ucs2 engine=HEAP;
+CREATE TEMPORARY TABLE `えええ`(`けけけ` char(1)) DEFAULT CHARSET = ucs2 engine=HEAP;
+CREATE TEMPORARY TABLE `おおお`(`こここ` char(1)) DEFAULT CHARSET = ucs2 engine=HEAP;
+CREATE TEMPORARY TABLE `龡龡龡`(`丌丌丌` char(1)) DEFAULT CHARSET = ucs2 engine=HEAP;
+CREATE TEMPORARY TABLE `龢龢龢`(`丒丒丒` char(1)) DEFAULT CHARSET = ucs2 engine=HEAP;
+
+DESC `アアア`;
+DESC `イイイ`;
+DESC `ウウウ`;
+DESC `エエエ`;
+DESC `オオオ`;
+DESC `あああ`;
+DESC `いいい`;
+DESC `ううう`;
+DESC `えええ`;
+DESC `おおお`;
+DESC `龖龖龖`;
+DESC `龗龗龗`;
+DESC `龞龞龞`;
+DESC `龡龡龡`;
+DESC `龢龢龢`;
+
+SHOW CREATE TABLE `アアア`;
+SHOW CREATE TABLE `イイイ`;
+SHOW CREATE TABLE `ウウウ`;
+SHOW CREATE TABLE `エエエ`;
+SHOW CREATE TABLE `オオオ`;
+SHOW CREATE TABLE `あああ`;
+SHOW CREATE TABLE `いいい`;
+SHOW CREATE TABLE `ううう`;
+SHOW CREATE TABLE `えええ`;
+SHOW CREATE TABLE `おおお`;
+SHOW CREATE TABLE `龖龖龖`;
+SHOW CREATE TABLE `龗龗龗`;
+SHOW CREATE TABLE `龞龞龞`;
+SHOW CREATE TABLE `龡龡龡`;
+SHOW CREATE TABLE `龢龢龢`;
+
+DROP TABLE `アアア`;
+DROP TABLE `イイイ`;
+DROP TABLE `ウウウ`;
+DROP TABLE `エエエ`;
+DROP TABLE `オオオ`;
+DROP TABLE `あああ`;
+DROP TABLE `いいい`;
+DROP TABLE `ううう`;
+DROP TABLE `えええ`;
+DROP TABLE `おおお`;
+DROP TABLE `龖龖龖`;
+DROP TABLE `龗龗龗`;
+DROP TABLE `龞龞龞`;
+DROP TABLE `龡龡龡`;
+DROP TABLE `龢龢龢`;
+
+CREATE TABLE `アアア`(`カカカ` char(1)) DEFAULT CHARSET = ucs2 engine=BDB;
+CREATE TABLE `イイイ`(`キキキ` char(1)) DEFAULT CHARSET = ucs2 engine=BDB;
+CREATE TABLE `あああ`(`かかか` char(1)) DEFAULT CHARSET = ucs2 engine=BDB;
+CREATE TABLE `いいい`(`ききき` char(1)) DEFAULT CHARSET = ucs2 engine=BDB;
+CREATE TABLE `龖龖龖`(`丂丂丂` char(1)) DEFAULT CHARSET = ucs2 engine=BDB;
+CREATE TABLE `龗龗龗`(`丄丄丄` char(1)) DEFAULT CHARSET = ucs2 engine=BDB;
+# Tables should not be created because table names exist
+CREATE TABLE IF NOT EXISTS `アアア`(`カカカ` char(1)) DEFAULT CHARSET = ucs2 engine=BDB;
+CREATE TABLE IF NOT EXISTS `イイイ`(`キキキ` char(1)) DEFAULT CHARSET = ucs2 engine=BDB;
+CREATE TABLE IF NOT EXISTS `あああ`(`かかか` char(1)) DEFAULT CHARSET = ucs2 engine=BDB;
+CREATE TABLE IF NOT EXISTS `いいい`(`ききき` char(1)) DEFAULT CHARSET = ucs2 engine=BDB;
+CREATE TABLE IF NOT EXISTS `龖龖龖`(`丂丂丂` char(1)) DEFAULT CHARSET = ucs2 engine=BDB;
+CREATE TABLE IF NOT EXISTS `龗龗龗`(`丄丄丄` char(1)) DEFAULT CHARSET = ucs2 engine=BDB;
+# Tables should be created
+CREATE TABLE IF NOT EXISTS `ウウウ`(`ククク` char(1)) DEFAULT CHARSET = ucs2 engine=BDB;
+CREATE TABLE IF NOT EXISTS `ううう`(`くくく` char(1)) DEFAULT CHARSET = ucs2 engine=BDB;
+CREATE TABLE IF NOT EXISTS `龞龞龞`(`丅丅丅`char(1)) DEFAULT CHARSET = ucs2 engine=BDB;
+CREATE TEMPORARY TABLE `エエエ`(`ケケケ` char(1)) DEFAULT CHARSET = ucs2 engine=BDB;
+CREATE TEMPORARY TABLE `オオオ`(`コココ` char(1)) DEFAULT CHARSET = ucs2 engine=BDB;
+CREATE TEMPORARY TABLE `えええ`(`けけけ` char(1)) DEFAULT CHARSET = ucs2 engine=BDB;
+CREATE TEMPORARY TABLE `おおお`(`こここ` char(1)) DEFAULT CHARSET = ucs2 engine=BDB;
+CREATE TEMPORARY TABLE `龡龡龡`(`丌丌丌` char(1)) DEFAULT CHARSET = ucs2 engine=BDB;
+CREATE TEMPORARY TABLE `龢龢龢`(`丒丒丒` char(1)) DEFAULT CHARSET = ucs2 engine=BDB;
+
+DESC `アアア`;
+DESC `イイイ`;
+DESC `ウウウ`;
+DESC `エエエ`;
+DESC `オオオ`;
+DESC `あああ`;
+DESC `いいい`;
+DESC `ううう`;
+DESC `えええ`;
+DESC `おおお`;
+DESC `龖龖龖`;
+DESC `龗龗龗`;
+DESC `龞龞龞`;
+DESC `龡龡龡`;
+DESC `龢龢龢`;
+
+SHOW CREATE TABLE `アアア`;
+SHOW CREATE TABLE `イイイ`;
+SHOW CREATE TABLE `ウウウ`;
+SHOW CREATE TABLE `エエエ`;
+SHOW CREATE TABLE `オオオ`;
+SHOW CREATE TABLE `あああ`;
+SHOW CREATE TABLE `いいい`;
+SHOW CREATE TABLE `ううう`;
+SHOW CREATE TABLE `えええ`;
+SHOW CREATE TABLE `おおお`;
+SHOW CREATE TABLE `龖龖龖`;
+SHOW CREATE TABLE `龗龗龗`;
+SHOW CREATE TABLE `龞龞龞`;
+SHOW CREATE TABLE `龡龡龡`;
+SHOW CREATE TABLE `龢龢龢`;
+
+DROP TABLE `アアア`;
+DROP TABLE `イイイ`;
+DROP TABLE `ウウウ`;
+DROP TABLE `エエエ`;
+DROP TABLE `オオオ`;
+DROP TABLE `あああ`;
+DROP TABLE `いいい`;
+DROP TABLE `ううう`;
+DROP TABLE `えええ`;
+DROP TABLE `おおお`;
+DROP TABLE `龖龖龖`;
+DROP TABLE `龗龗龗`;
+DROP TABLE `龞龞龞`;
+DROP TABLE `龡龡龡`;
+DROP TABLE `龢龢龢`;
diff --git a/mysql-test/suite/jp/t/jp_create_tbl_ujis.test b/mysql-test/suite/jp/t/jp_create_tbl_ujis.test
new file mode 100755
index 00000000000..ac70facdce9
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_create_tbl_ujis.test
@@ -0,0 +1,314 @@
+--source include/have_ujis.inc
+
+--disable_warnings
+DROP TABLE IF EXISTS `アアア`;
+DROP TABLE IF EXISTS `イイイ`;
+DROP TABLE IF EXISTS `ウウウ`;
+DROP TABLE IF EXISTS `エエエ`;
+DROP TABLE IF EXISTS `オオオ`;
+DROP TABLE IF EXISTS `あああ`;
+DROP TABLE IF EXISTS `いいい`;
+DROP TABLE IF EXISTS `ううう`;
+DROP TABLE IF EXISTS `えええ`;
+DROP TABLE IF EXISTS `おおお`;
+DROP TABLE IF EXISTS `龖龖龖`;
+DROP TABLE IF EXISTS `龗龗龗`;
+DROP TABLE IF EXISTS `龞龞龞`;
+DROP TABLE IF EXISTS `龡龡龡`;
+DROP TABLE IF EXISTS `龢龢龢`;
+--enable_warnings
+
+#
+# Test creating table with Japanese characters in ujis encoding
+#
+
+SET NAMES ujis;
+SET character_set_database = ujis;
+
+CREATE TABLE `アアア`(`カカカ` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
+CREATE TABLE `イイイ`(`キキキ` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
+CREATE TABLE `あああ`(`かかか` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
+CREATE TABLE `いいい`(`ききき` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
+CREATE TABLE `龖龖龖`(`丂丂丂` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
+CREATE TABLE `龗龗龗`(`丄丄丄` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
+# Tables should not be created because table names exist
+CREATE TABLE IF NOT EXISTS `アアア`(`カカカ` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
+CREATE TABLE IF NOT EXISTS `イイイ`(`キキキ` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
+CREATE TABLE IF NOT EXISTS `あああ`(`かかか` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
+CREATE TABLE IF NOT EXISTS `いいい`(`ききき` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
+CREATE TABLE IF NOT EXISTS `龖龖龖`(`丂丂丂` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
+CREATE TABLE IF NOT EXISTS `龗龗龗`(`丄丄丄` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
+# Tables should be created
+CREATE TABLE IF NOT EXISTS `ウウウ`(`ククク` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
+CREATE TABLE IF NOT EXISTS `ううう`(`くくく` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
+CREATE TABLE IF NOT EXISTS `龞龞龞`(`丅丅丅`char(1)) DEFAULT CHARSET = ujis engine=INNODB;
+CREATE TEMPORARY TABLE `エエエ`(`ケケケ` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
+CREATE TEMPORARY TABLE `オオオ`(`コココ` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
+CREATE TEMPORARY TABLE `えええ`(`けけけ` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
+CREATE TEMPORARY TABLE `おおお`(`こここ` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
+CREATE TEMPORARY TABLE `龡龡龡`(`丌丌丌` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
+CREATE TEMPORARY TABLE `龢龢龢`(`丒丒丒` char(1)) DEFAULT CHARSET = ujis engine=INNODB;
+
+DESC `アアア`;
+DESC `イイイ`;
+DESC `ウウウ`;
+DESC `エエエ`;
+DESC `オオオ`;
+DESC `あああ`;
+DESC `いいい`;
+DESC `ううう`;
+DESC `えええ`;
+DESC `おおお`;
+DESC `龖龖龖`;
+DESC `龗龗龗`;
+DESC `龞龞龞`;
+DESC `龡龡龡`;
+DESC `龢龢龢`;
+
+SHOW CREATE TABLE `アアア`;
+SHOW CREATE TABLE `イイイ`;
+SHOW CREATE TABLE `ウウウ`;
+SHOW CREATE TABLE `エエエ`;
+SHOW CREATE TABLE `オオオ`;
+SHOW CREATE TABLE `あああ`;
+SHOW CREATE TABLE `いいい`;
+SHOW CREATE TABLE `ううう`;
+SHOW CREATE TABLE `えええ`;
+SHOW CREATE TABLE `おおお`;
+SHOW CREATE TABLE `龖龖龖`;
+SHOW CREATE TABLE `龗龗龗`;
+SHOW CREATE TABLE `龞龞龞`;
+SHOW CREATE TABLE `龡龡龡`;
+SHOW CREATE TABLE `龢龢龢`;
+
+DROP TABLE `アアア`;
+DROP TABLE `イイイ`;
+DROP TABLE `ウウウ`;
+DROP TABLE `エエエ`;
+DROP TABLE `オオオ`;
+DROP TABLE `あああ`;
+DROP TABLE `いいい`;
+DROP TABLE `ううう`;
+DROP TABLE `えええ`;
+DROP TABLE `おおお`;
+DROP TABLE `龖龖龖`;
+DROP TABLE `龗龗龗`;
+DROP TABLE `龞龞龞`;
+DROP TABLE `龡龡龡`;
+DROP TABLE `龢龢龢`;
+
+CREATE TABLE `アアア`(`カカカ` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
+CREATE TABLE `イイイ`(`キキキ` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
+CREATE TABLE `あああ`(`かかか` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
+CREATE TABLE `いいい`(`ききき` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
+CREATE TABLE `龖龖龖`(`丂丂丂` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
+CREATE TABLE `龗龗龗`(`丄丄丄` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
+# Tables should not be created because table names exist
+CREATE TABLE IF NOT EXISTS `アアア`(`カカカ` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
+CREATE TABLE IF NOT EXISTS `イイイ`(`キキキ` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
+CREATE TABLE IF NOT EXISTS `あああ`(`かかか` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
+CREATE TABLE IF NOT EXISTS `いいい`(`ききき` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
+CREATE TABLE IF NOT EXISTS `龖龖龖`(`丂丂丂` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
+CREATE TABLE IF NOT EXISTS `龗龗龗`(`丄丄丄` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
+# Tables should be created
+CREATE TABLE IF NOT EXISTS `ウウウ`(`ククク` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
+CREATE TABLE IF NOT EXISTS `ううう`(`くくく` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
+CREATE TABLE IF NOT EXISTS `龞龞龞`(`丅丅丅`char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
+CREATE TEMPORARY TABLE `エエエ`(`ケケケ` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
+CREATE TEMPORARY TABLE `オオオ`(`コココ` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
+CREATE TEMPORARY TABLE `えええ`(`けけけ` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
+CREATE TEMPORARY TABLE `おおお`(`こここ` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
+CREATE TEMPORARY TABLE `龡龡龡`(`丌丌丌` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
+CREATE TEMPORARY TABLE `龢龢龢`(`丒丒丒` char(1)) DEFAULT CHARSET = ujis engine=MyISAM;
+
+DESC `アアア`;
+DESC `イイイ`;
+DESC `ウウウ`;
+DESC `エエエ`;
+DESC `オオオ`;
+DESC `あああ`;
+DESC `いいい`;
+DESC `ううう`;
+DESC `えええ`;
+DESC `おおお`;
+DESC `龖龖龖`;
+DESC `龗龗龗`;
+DESC `龞龞龞`;
+DESC `龡龡龡`;
+DESC `龢龢龢`;
+
+SHOW CREATE TABLE `アアア`;
+SHOW CREATE TABLE `イイイ`;
+SHOW CREATE TABLE `ウウウ`;
+SHOW CREATE TABLE `エエエ`;
+SHOW CREATE TABLE `オオオ`;
+SHOW CREATE TABLE `あああ`;
+SHOW CREATE TABLE `いいい`;
+SHOW CREATE TABLE `ううう`;
+SHOW CREATE TABLE `えええ`;
+SHOW CREATE TABLE `おおお`;
+SHOW CREATE TABLE `龖龖龖`;
+SHOW CREATE TABLE `龗龗龗`;
+SHOW CREATE TABLE `龞龞龞`;
+SHOW CREATE TABLE `龡龡龡`;
+SHOW CREATE TABLE `龢龢龢`;
+
+DROP TABLE `アアア`;
+DROP TABLE `イイイ`;
+DROP TABLE `ウウウ`;
+DROP TABLE `エエエ`;
+DROP TABLE `オオオ`;
+DROP TABLE `あああ`;
+DROP TABLE `いいい`;
+DROP TABLE `ううう`;
+DROP TABLE `えええ`;
+DROP TABLE `おおお`;
+DROP TABLE `龖龖龖`;
+DROP TABLE `龗龗龗`;
+DROP TABLE `龞龞龞`;
+DROP TABLE `龡龡龡`;
+DROP TABLE `龢龢龢`;
+
+CREATE TABLE `アアア`(`カカカ` char(1)) DEFAULT CHARSET = ujis engine=HEAP;
+CREATE TABLE `イイイ`(`キキキ` char(1)) DEFAULT CHARSET = ujis engine=HEAP;
+CREATE TABLE `あああ`(`かかか` char(1)) DEFAULT CHARSET = ujis engine=HEAP;
+CREATE TABLE `いいい`(`ききき` char(1)) DEFAULT CHARSET = ujis engine=HEAP;
+CREATE TABLE `龖龖龖`(`丂丂丂` char(1)) DEFAULT CHARSET = ujis engine=HEAP;
+CREATE TABLE `龗龗龗`(`丄丄丄` char(1)) DEFAULT CHARSET = ujis engine=HEAP;
+# Tables should not be created because table names exist
+CREATE TABLE IF NOT EXISTS `アアア`(`カカカ` char(1)) DEFAULT CHARSET = ujis engine=HEAP;
+CREATE TABLE IF NOT EXISTS `イイイ`(`キキキ` char(1)) DEFAULT CHARSET = ujis engine=HEAP;
+CREATE TABLE IF NOT EXISTS `あああ`(`かかか` char(1)) DEFAULT CHARSET = ujis engine=HEAP;
+CREATE TABLE IF NOT EXISTS `いいい`(`ききき` char(1)) DEFAULT CHARSET = ujis engine=HEAP;
+CREATE TABLE IF NOT EXISTS `龖龖龖`(`丂丂丂` char(1)) DEFAULT CHARSET = ujis engine=HEAP;
+CREATE TABLE IF NOT EXISTS `龗龗龗`(`丄丄丄` char(1)) DEFAULT CHARSET = ujis engine=HEAP;
+# Tables should be created
+CREATE TABLE IF NOT EXISTS `ウウウ`(`ククク` char(1)) DEFAULT CHARSET = ujis engine=HEAP;
+CREATE TABLE IF NOT EXISTS `ううう`(`くくく` char(1)) DEFAULT CHARSET = ujis engine=HEAP;
+CREATE TABLE IF NOT EXISTS `龞龞龞`(`丅丅丅`char(1)) DEFAULT CHARSET = ujis engine=HEAP;
+CREATE TEMPORARY TABLE `エエエ`(`ケケケ` char(1)) DEFAULT CHARSET = ujis engine=HEAP;
+CREATE TEMPORARY TABLE `オオオ`(`コココ` char(1)) DEFAULT CHARSET = ujis engine=HEAP;
+CREATE TEMPORARY TABLE `えええ`(`けけけ` char(1)) DEFAULT CHARSET = ujis engine=HEAP;
+CREATE TEMPORARY TABLE `おおお`(`こここ` char(1)) DEFAULT CHARSET = ujis engine=HEAP;
+CREATE TEMPORARY TABLE `龡龡龡`(`丌丌丌` char(1)) DEFAULT CHARSET = ujis engine=HEAP;
+CREATE TEMPORARY TABLE `龢龢龢`(`丒丒丒` char(1)) DEFAULT CHARSET = ujis engine=HEAP;
+
+DESC `アアア`;
+DESC `イイイ`;
+DESC `ウウウ`;
+DESC `エエエ`;
+DESC `オオオ`;
+DESC `あああ`;
+DESC `いいい`;
+DESC `ううう`;
+DESC `えええ`;
+DESC `おおお`;
+DESC `龖龖龖`;
+DESC `龗龗龗`;
+DESC `龞龞龞`;
+DESC `龡龡龡`;
+DESC `龢龢龢`;
+
+SHOW CREATE TABLE `アアア`;
+SHOW CREATE TABLE `イイイ`;
+SHOW CREATE TABLE `ウウウ`;
+SHOW CREATE TABLE `エエエ`;
+SHOW CREATE TABLE `オオオ`;
+SHOW CREATE TABLE `あああ`;
+SHOW CREATE TABLE `いいい`;
+SHOW CREATE TABLE `ううう`;
+SHOW CREATE TABLE `えええ`;
+SHOW CREATE TABLE `おおお`;
+SHOW CREATE TABLE `龖龖龖`;
+SHOW CREATE TABLE `龗龗龗`;
+SHOW CREATE TABLE `龞龞龞`;
+SHOW CREATE TABLE `龡龡龡`;
+SHOW CREATE TABLE `龢龢龢`;
+
+DROP TABLE `アアア`;
+DROP TABLE `イイイ`;
+DROP TABLE `ウウウ`;
+DROP TABLE `エエエ`;
+DROP TABLE `オオオ`;
+DROP TABLE `あああ`;
+DROP TABLE `いいい`;
+DROP TABLE `ううう`;
+DROP TABLE `えええ`;
+DROP TABLE `おおお`;
+DROP TABLE `龖龖龖`;
+DROP TABLE `龗龗龗`;
+DROP TABLE `龞龞龞`;
+DROP TABLE `龡龡龡`;
+DROP TABLE `龢龢龢`;
+
+CREATE TABLE `アアア`(`カカカ` char(1)) DEFAULT CHARSET = ujis engine=BDB;
+CREATE TABLE `イイイ`(`キキキ` char(1)) DEFAULT CHARSET = ujis engine=BDB;
+CREATE TABLE `あああ`(`かかか` char(1)) DEFAULT CHARSET = ujis engine=BDB;
+CREATE TABLE `いいい`(`ききき` char(1)) DEFAULT CHARSET = ujis engine=BDB;
+CREATE TABLE `龖龖龖`(`丂丂丂` char(1)) DEFAULT CHARSET = ujis engine=BDB;
+CREATE TABLE `龗龗龗`(`丄丄丄` char(1)) DEFAULT CHARSET = ujis engine=BDB;
+# Tables should not be created because table names exist
+CREATE TABLE IF NOT EXISTS `アアア`(`カカカ` char(1)) DEFAULT CHARSET = ujis engine=BDB;
+CREATE TABLE IF NOT EXISTS `イイイ`(`キキキ` char(1)) DEFAULT CHARSET = ujis engine=BDB;
+CREATE TABLE IF NOT EXISTS `あああ`(`かかか` char(1)) DEFAULT CHARSET = ujis engine=BDB;
+CREATE TABLE IF NOT EXISTS `いいい`(`ききき` char(1)) DEFAULT CHARSET = ujis engine=BDB;
+CREATE TABLE IF NOT EXISTS `龖龖龖`(`丂丂丂` char(1)) DEFAULT CHARSET = ujis engine=BDB;
+CREATE TABLE IF NOT EXISTS `龗龗龗`(`丄丄丄` char(1)) DEFAULT CHARSET = ujis engine=BDB;
+# Tables should be created
+CREATE TABLE IF NOT EXISTS `ウウウ`(`ククク` char(1)) DEFAULT CHARSET = ujis engine=BDB;
+CREATE TABLE IF NOT EXISTS `ううう`(`くくく` char(1)) DEFAULT CHARSET = ujis engine=BDB;
+CREATE TABLE IF NOT EXISTS `龞龞龞`(`丅丅丅`char(1)) DEFAULT CHARSET = ujis engine=BDB;
+CREATE TEMPORARY TABLE `エエエ`(`ケケケ` char(1)) DEFAULT CHARSET = ujis engine=BDB;
+CREATE TEMPORARY TABLE `オオオ`(`コココ` char(1)) DEFAULT CHARSET = ujis engine=BDB;
+CREATE TEMPORARY TABLE `えええ`(`けけけ` char(1)) DEFAULT CHARSET = ujis engine=BDB;
+CREATE TEMPORARY TABLE `おおお`(`こここ` char(1)) DEFAULT CHARSET = ujis engine=BDB;
+CREATE TEMPORARY TABLE `龡龡龡`(`丌丌丌` char(1)) DEFAULT CHARSET = ujis engine=BDB;
+CREATE TEMPORARY TABLE `龢龢龢`(`丒丒丒` char(1)) DEFAULT CHARSET = ujis engine=BDB;
+
+DESC `アアア`;
+DESC `イイイ`;
+DESC `ウウウ`;
+DESC `エエエ`;
+DESC `オオオ`;
+DESC `あああ`;
+DESC `いいい`;
+DESC `ううう`;
+DESC `えええ`;
+DESC `おおお`;
+DESC `龖龖龖`;
+DESC `龗龗龗`;
+DESC `龞龞龞`;
+DESC `龡龡龡`;
+DESC `龢龢龢`;
+
+SHOW CREATE TABLE `アアア`;
+SHOW CREATE TABLE `イイイ`;
+SHOW CREATE TABLE `ウウウ`;
+SHOW CREATE TABLE `エエエ`;
+SHOW CREATE TABLE `オオオ`;
+SHOW CREATE TABLE `あああ`;
+SHOW CREATE TABLE `いいい`;
+SHOW CREATE TABLE `ううう`;
+SHOW CREATE TABLE `えええ`;
+SHOW CREATE TABLE `おおお`;
+SHOW CREATE TABLE `龖龖龖`;
+SHOW CREATE TABLE `龗龗龗`;
+SHOW CREATE TABLE `龞龞龞`;
+SHOW CREATE TABLE `龡龡龡`;
+SHOW CREATE TABLE `龢龢龢`;
+
+DROP TABLE `アアア`;
+DROP TABLE `イイイ`;
+DROP TABLE `ウウウ`;
+DROP TABLE `エエエ`;
+DROP TABLE `オオオ`;
+DROP TABLE `あああ`;
+DROP TABLE `いいい`;
+DROP TABLE `ううう`;
+DROP TABLE `えええ`;
+DROP TABLE `おおお`;
+DROP TABLE `龖龖龖`;
+DROP TABLE `龗龗龗`;
+DROP TABLE `龞龞龞`;
+DROP TABLE `龡龡龡`;
+DROP TABLE `龢龢龢`;
diff --git a/mysql-test/suite/jp/t/jp_create_tbl_utf8.test b/mysql-test/suite/jp/t/jp_create_tbl_utf8.test
new file mode 100755
index 00000000000..5c816eb169a
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_create_tbl_utf8.test
@@ -0,0 +1,312 @@
+--disable_warnings
+DROP TABLE IF EXISTS `鐔縁襲鐔`;
+DROP TABLE IF EXISTS `鐔駕讐鐔`;
+DROP TABLE IF EXISTS `鐔鰹蹴鐔`;
+DROP TABLE IF EXISTS `鐔器輯鐔`;
+DROP TABLE IF EXISTS `鐔居週鐔`;
+DROP TABLE IF EXISTS ``;
+DROP TABLE IF EXISTS ``;
+DROP TABLE IF EXISTS ``;
+DROP TABLE IF EXISTS ``;
+DROP TABLE IF EXISTS ``;
+DROP TABLE IF EXISTS `蘊蘊蘊`;
+DROP TABLE IF EXISTS `蘊蘊蘊`;
+DROP TABLE IF EXISTS `蘊蘊蘊`;
+DROP TABLE IF EXISTS `蘊♂勝蘊`;
+DROP TABLE IF EXISTS `蘊∫匠蘊`;
+--enable_warnings
+
+#
+# Test creating table with Japanese characters in utf8 encoding
+#
+
+SET NAMES utf8;
+SET character_set_database = utf8;
+
+CREATE TABLE `鐔縁襲鐔`(`鐔駈酋鐔` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
+CREATE TABLE `鐔駕讐鐔`(`鐔件酬鐔` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
+CREATE TABLE ``(`` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
+CREATE TABLE ``(`` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
+CREATE TABLE `蘊蘊蘊`(`筝筝筝` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
+CREATE TABLE `蘊蘊蘊`(`筝筝筝` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
+# Tables should not be created because table names exist
+CREATE TABLE IF NOT EXISTS `鐔縁襲鐔`(`鐔駈酋鐔` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
+CREATE TABLE IF NOT EXISTS `鐔駕讐鐔`(`鐔件酬鐔` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
+CREATE TABLE IF NOT EXISTS ``(`` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
+CREATE TABLE IF NOT EXISTS ``(`` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
+CREATE TABLE IF NOT EXISTS `蘊蘊蘊`(`筝筝筝` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
+CREATE TABLE IF NOT EXISTS `蘊蘊蘊`(`筝筝筝` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
+# Tables should be created
+CREATE TABLE IF NOT EXISTS `鐔鰹蹴鐔`(`鐔醐集鐔` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
+CREATE TABLE IF NOT EXISTS ``(`` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
+CREATE TABLE IF NOT EXISTS `蘊蘊蘊`(`筝筝筝`char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
+CREATE TEMPORARY TABLE `鐔器輯鐔`(`鐔刻醜鐔` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
+CREATE TEMPORARY TABLE `鐔居週鐔`(`鐔削什鐔` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
+CREATE TEMPORARY TABLE ``(`` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
+CREATE TEMPORARY TABLE ``(`` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
+CREATE TEMPORARY TABLE `蘊♂勝蘊`(`筝筝筝` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
+CREATE TEMPORARY TABLE `蘊∫匠蘊`(`筝筝筝` char(1)) DEFAULT CHARSET = utf8 engine=INNODB;
+
+DESC `鐔縁襲鐔`;
+DESC `鐔駕讐鐔`;
+DESC `鐔鰹蹴鐔`;
+DESC `鐔器輯鐔`;
+DESC `鐔居週鐔`;
+DESC ``;
+DESC ``;
+DESC ``;
+DESC ``;
+DESC ``;
+DESC `蘊蘊蘊`;
+DESC `蘊蘊蘊`;
+DESC `蘊蘊蘊`;
+DESC `蘊♂勝蘊`;
+DESC `蘊∫匠蘊`;
+
+SHOW CREATE TABLE `鐔縁襲鐔`;
+SHOW CREATE TABLE `鐔駕讐鐔`;
+SHOW CREATE TABLE `鐔鰹蹴鐔`;
+SHOW CREATE TABLE `鐔器輯鐔`;
+SHOW CREATE TABLE `鐔居週鐔`;
+SHOW CREATE TABLE ``;
+SHOW CREATE TABLE ``;
+SHOW CREATE TABLE ``;
+SHOW CREATE TABLE ``;
+SHOW CREATE TABLE ``;
+SHOW CREATE TABLE `蘊蘊蘊`;
+SHOW CREATE TABLE `蘊蘊蘊`;
+SHOW CREATE TABLE `蘊蘊蘊`;
+SHOW CREATE TABLE `蘊♂勝蘊`;
+SHOW CREATE TABLE `蘊∫匠蘊`;
+
+DROP TABLE `鐔縁襲鐔`;
+DROP TABLE `鐔駕讐鐔`;
+DROP TABLE `鐔鰹蹴鐔`;
+DROP TABLE `鐔器輯鐔`;
+DROP TABLE `鐔居週鐔`;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE `蘊蘊蘊`;
+DROP TABLE `蘊蘊蘊`;
+DROP TABLE `蘊蘊蘊`;
+DROP TABLE `蘊♂勝蘊`;
+DROP TABLE `蘊∫匠蘊`;
+
+CREATE TABLE `鐔縁襲鐔`(`鐔駈酋鐔` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
+CREATE TABLE `鐔駕讐鐔`(`鐔件酬鐔` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
+CREATE TABLE ``(`` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
+CREATE TABLE ``(`` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
+CREATE TABLE `蘊蘊蘊`(`筝筝筝` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
+CREATE TABLE `蘊蘊蘊`(`筝筝筝` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
+# Tables should not be created because table names exist
+CREATE TABLE IF NOT EXISTS `鐔縁襲鐔`(`鐔駈酋鐔` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
+CREATE TABLE IF NOT EXISTS `鐔駕讐鐔`(`鐔件酬鐔` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
+CREATE TABLE IF NOT EXISTS ``(`` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
+CREATE TABLE IF NOT EXISTS ``(`` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
+CREATE TABLE IF NOT EXISTS `蘊蘊蘊`(`筝筝筝` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
+CREATE TABLE IF NOT EXISTS `蘊蘊蘊`(`筝筝筝` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
+# Tables should be created
+CREATE TABLE IF NOT EXISTS `鐔鰹蹴鐔`(`鐔醐集鐔` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
+CREATE TABLE IF NOT EXISTS ``(`` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
+CREATE TABLE IF NOT EXISTS `蘊蘊蘊`(`筝筝筝`char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
+CREATE TEMPORARY TABLE `鐔器輯鐔`(`鐔刻醜鐔` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
+CREATE TEMPORARY TABLE `鐔居週鐔`(`鐔削什鐔` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
+CREATE TEMPORARY TABLE ``(`` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
+CREATE TEMPORARY TABLE ``(`` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
+CREATE TEMPORARY TABLE `蘊♂勝蘊`(`筝筝筝` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
+CREATE TEMPORARY TABLE `蘊∫匠蘊`(`筝筝筝` char(1)) DEFAULT CHARSET = utf8 engine=MyISAM;
+
+DESC `鐔縁襲鐔`;
+DESC `鐔駕讐鐔`;
+DESC `鐔鰹蹴鐔`;
+DESC `鐔器輯鐔`;
+DESC `鐔居週鐔`;
+DESC ``;
+DESC ``;
+DESC ``;
+DESC ``;
+DESC ``;
+DESC `蘊蘊蘊`;
+DESC `蘊蘊蘊`;
+DESC `蘊蘊蘊`;
+DESC `蘊♂勝蘊`;
+DESC `蘊∫匠蘊`;
+
+SHOW CREATE TABLE `鐔縁襲鐔`;
+SHOW CREATE TABLE `鐔駕讐鐔`;
+SHOW CREATE TABLE `鐔鰹蹴鐔`;
+SHOW CREATE TABLE `鐔器輯鐔`;
+SHOW CREATE TABLE `鐔居週鐔`;
+SHOW CREATE TABLE ``;
+SHOW CREATE TABLE ``;
+SHOW CREATE TABLE ``;
+SHOW CREATE TABLE ``;
+SHOW CREATE TABLE ``;
+SHOW CREATE TABLE `蘊蘊蘊`;
+SHOW CREATE TABLE `蘊蘊蘊`;
+SHOW CREATE TABLE `蘊蘊蘊`;
+SHOW CREATE TABLE `蘊♂勝蘊`;
+SHOW CREATE TABLE `蘊∫匠蘊`;
+
+DROP TABLE `鐔縁襲鐔`;
+DROP TABLE `鐔駕讐鐔`;
+DROP TABLE `鐔鰹蹴鐔`;
+DROP TABLE `鐔器輯鐔`;
+DROP TABLE `鐔居週鐔`;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE `蘊蘊蘊`;
+DROP TABLE `蘊蘊蘊`;
+DROP TABLE `蘊蘊蘊`;
+DROP TABLE `蘊♂勝蘊`;
+DROP TABLE `蘊∫匠蘊`;
+
+CREATE TABLE `鐔縁襲鐔`(`鐔駈酋鐔` char(1)) DEFAULT CHARSET = utf8 engine=HEAP;
+CREATE TABLE `鐔駕讐鐔`(`鐔件酬鐔` char(1)) DEFAULT CHARSET = utf8 engine=HEAP;
+CREATE TABLE ``(`` char(1)) DEFAULT CHARSET = utf8 engine=HEAP;
+CREATE TABLE ``(`` char(1)) DEFAULT CHARSET = utf8 engine=HEAP;
+CREATE TABLE `蘊蘊蘊`(`筝筝筝` char(1)) DEFAULT CHARSET = utf8 engine=HEAP;
+CREATE TABLE `蘊蘊蘊`(`筝筝筝` char(1)) DEFAULT CHARSET = utf8 engine=HEAP;
+# Tables should not be created because table names exist
+CREATE TABLE IF NOT EXISTS `鐔縁襲鐔`(`鐔駈酋鐔` char(1)) DEFAULT CHARSET = utf8 engine=HEAP;
+CREATE TABLE IF NOT EXISTS `鐔駕讐鐔`(`鐔件酬鐔` char(1)) DEFAULT CHARSET = utf8 engine=HEAP;
+CREATE TABLE IF NOT EXISTS ``(`` char(1)) DEFAULT CHARSET = utf8 engine=HEAP;
+CREATE TABLE IF NOT EXISTS ``(`` char(1)) DEFAULT CHARSET = utf8 engine=HEAP;
+CREATE TABLE IF NOT EXISTS `蘊蘊蘊`(`筝筝筝` char(1)) DEFAULT CHARSET = utf8 engine=HEAP;
+CREATE TABLE IF NOT EXISTS `蘊蘊蘊`(`筝筝筝` char(1)) DEFAULT CHARSET = utf8 engine=HEAP;
+# Tables should be created
+CREATE TABLE IF NOT EXISTS `鐔鰹蹴鐔`(`鐔醐集鐔` char(1)) DEFAULT CHARSET = utf8 engine=HEAP;
+CREATE TABLE IF NOT EXISTS ``(`` char(1)) DEFAULT CHARSET = utf8 engine=HEAP;
+CREATE TABLE IF NOT EXISTS `蘊蘊蘊`(`筝筝筝`char(1)) DEFAULT CHARSET = utf8 engine=HEAP;
+CREATE TEMPORARY TABLE `鐔器輯鐔`(`鐔刻醜鐔` char(1)) DEFAULT CHARSET = utf8 engine=HEAP;
+CREATE TEMPORARY TABLE `鐔居週鐔`(`鐔削什鐔` char(1)) DEFAULT CHARSET = utf8 engine=HEAP;
+CREATE TEMPORARY TABLE ``(`` char(1)) DEFAULT CHARSET = utf8 engine=HEAP;
+CREATE TEMPORARY TABLE ``(`` char(1)) DEFAULT CHARSET = utf8 engine=HEAP;
+CREATE TEMPORARY TABLE `蘊♂勝蘊`(`筝筝筝` char(1)) DEFAULT CHARSET = utf8 engine=HEAP;
+CREATE TEMPORARY TABLE `蘊∫匠蘊`(`筝筝筝` char(1)) DEFAULT CHARSET = utf8 engine=HEAP;
+
+DESC `鐔縁襲鐔`;
+DESC `鐔駕讐鐔`;
+DESC `鐔鰹蹴鐔`;
+DESC `鐔器輯鐔`;
+DESC `鐔居週鐔`;
+DESC ``;
+DESC ``;
+DESC ``;
+DESC ``;
+DESC ``;
+DESC `蘊蘊蘊`;
+DESC `蘊蘊蘊`;
+DESC `蘊蘊蘊`;
+DESC `蘊♂勝蘊`;
+DESC `蘊∫匠蘊`;
+
+SHOW CREATE TABLE `鐔縁襲鐔`;
+SHOW CREATE TABLE `鐔駕讐鐔`;
+SHOW CREATE TABLE `鐔鰹蹴鐔`;
+SHOW CREATE TABLE `鐔器輯鐔`;
+SHOW CREATE TABLE `鐔居週鐔`;
+SHOW CREATE TABLE ``;
+SHOW CREATE TABLE ``;
+SHOW CREATE TABLE ``;
+SHOW CREATE TABLE ``;
+SHOW CREATE TABLE ``;
+SHOW CREATE TABLE `蘊蘊蘊`;
+SHOW CREATE TABLE `蘊蘊蘊`;
+SHOW CREATE TABLE `蘊蘊蘊`;
+SHOW CREATE TABLE `蘊♂勝蘊`;
+SHOW CREATE TABLE `蘊∫匠蘊`;
+
+DROP TABLE `鐔縁襲鐔`;
+DROP TABLE `鐔駕讐鐔`;
+DROP TABLE `鐔鰹蹴鐔`;
+DROP TABLE `鐔器輯鐔`;
+DROP TABLE `鐔居週鐔`;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE `蘊蘊蘊`;
+DROP TABLE `蘊蘊蘊`;
+DROP TABLE `蘊蘊蘊`;
+DROP TABLE `蘊♂勝蘊`;
+DROP TABLE `蘊∫匠蘊`;
+
+CREATE TABLE `鐔縁襲鐔`(`鐔駈酋鐔` char(1)) DEFAULT CHARSET = utf8 engine=BDB;
+CREATE TABLE `鐔駕讐鐔`(`鐔件酬鐔` char(1)) DEFAULT CHARSET = utf8 engine=BDB;
+CREATE TABLE ``(`` char(1)) DEFAULT CHARSET = utf8 engine=BDB;
+CREATE TABLE ``(`` char(1)) DEFAULT CHARSET = utf8 engine=BDB;
+CREATE TABLE `蘊蘊蘊`(`筝筝筝` char(1)) DEFAULT CHARSET = utf8 engine=BDB;
+CREATE TABLE `蘊蘊蘊`(`筝筝筝` char(1)) DEFAULT CHARSET = utf8 engine=BDB;
+# Tables should not be created because table names exist
+CREATE TABLE IF NOT EXISTS `鐔縁襲鐔`(`鐔駈酋鐔` char(1)) DEFAULT CHARSET = utf8 engine=BDB;
+CREATE TABLE IF NOT EXISTS `鐔駕讐鐔`(`鐔件酬鐔` char(1)) DEFAULT CHARSET = utf8 engine=BDB;
+CREATE TABLE IF NOT EXISTS ``(`` char(1)) DEFAULT CHARSET = utf8 engine=BDB;
+CREATE TABLE IF NOT EXISTS ``(`` char(1)) DEFAULT CHARSET = utf8 engine=BDB;
+CREATE TABLE IF NOT EXISTS `蘊蘊蘊`(`筝筝筝` char(1)) DEFAULT CHARSET = utf8 engine=BDB;
+CREATE TABLE IF NOT EXISTS `蘊蘊蘊`(`筝筝筝` char(1)) DEFAULT CHARSET = utf8 engine=BDB;
+# Tables should be created
+CREATE TABLE IF NOT EXISTS `鐔鰹蹴鐔`(`鐔醐集鐔` char(1)) DEFAULT CHARSET = utf8 engine=BDB;
+CREATE TABLE IF NOT EXISTS ``(`` char(1)) DEFAULT CHARSET = utf8 engine=BDB;
+CREATE TABLE IF NOT EXISTS `蘊蘊蘊`(`筝筝筝`char(1)) DEFAULT CHARSET = utf8 engine=BDB;
+CREATE TEMPORARY TABLE `鐔器輯鐔`(`鐔刻醜鐔` char(1)) DEFAULT CHARSET = utf8 engine=BDB;
+CREATE TEMPORARY TABLE `鐔居週鐔`(`鐔削什鐔` char(1)) DEFAULT CHARSET = utf8 engine=BDB;
+CREATE TEMPORARY TABLE ``(`` char(1)) DEFAULT CHARSET = utf8 engine=BDB;
+CREATE TEMPORARY TABLE ``(`` char(1)) DEFAULT CHARSET = utf8 engine=BDB;
+CREATE TEMPORARY TABLE `蘊♂勝蘊`(`筝筝筝` char(1)) DEFAULT CHARSET = utf8 engine=BDB;
+CREATE TEMPORARY TABLE `蘊∫匠蘊`(`筝筝筝` char(1)) DEFAULT CHARSET = utf8 engine=BDB;
+
+DESC `鐔縁襲鐔`;
+DESC `鐔駕讐鐔`;
+DESC `鐔鰹蹴鐔`;
+DESC `鐔器輯鐔`;
+DESC `鐔居週鐔`;
+DESC ``;
+DESC ``;
+DESC ``;
+DESC ``;
+DESC ``;
+DESC `蘊蘊蘊`;
+DESC `蘊蘊蘊`;
+DESC `蘊蘊蘊`;
+DESC `蘊♂勝蘊`;
+DESC `蘊∫匠蘊`;
+
+SHOW CREATE TABLE `鐔縁襲鐔`;
+SHOW CREATE TABLE `鐔駕讐鐔`;
+SHOW CREATE TABLE `鐔鰹蹴鐔`;
+SHOW CREATE TABLE `鐔器輯鐔`;
+SHOW CREATE TABLE `鐔居週鐔`;
+SHOW CREATE TABLE ``;
+SHOW CREATE TABLE ``;
+SHOW CREATE TABLE ``;
+SHOW CREATE TABLE ``;
+SHOW CREATE TABLE ``;
+SHOW CREATE TABLE `蘊蘊蘊`;
+SHOW CREATE TABLE `蘊蘊蘊`;
+SHOW CREATE TABLE `蘊蘊蘊`;
+SHOW CREATE TABLE `蘊♂勝蘊`;
+SHOW CREATE TABLE `蘊∫匠蘊`;
+
+DROP TABLE `鐔縁襲鐔`;
+DROP TABLE `鐔駕讐鐔`;
+DROP TABLE `鐔鰹蹴鐔`;
+DROP TABLE `鐔器輯鐔`;
+DROP TABLE `鐔居週鐔`;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE ``;
+DROP TABLE `蘊蘊蘊`;
+DROP TABLE `蘊蘊蘊`;
+DROP TABLE `蘊蘊蘊`;
+DROP TABLE `蘊♂勝蘊`;
+DROP TABLE `蘊∫匠蘊`;
diff --git a/mysql-test/suite/jp/t/jp_enum_sjis.test b/mysql-test/suite/jp/t/jp_enum_sjis.test
new file mode 100755
index 00000000000..2ea1bf320e0
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_enum_sjis.test
@@ -0,0 +1,153 @@
+--character_set sjis
+--disable_warnings
+drop table if exists `sP`;
+drop table if exists `sQ`;
+drop table if exists `sR`;
+drop table if exists `sS`;
+drop table if exists `sT`;
+drop table if exists `sU`;
+drop table if exists `sV`;
+drop table if exists `sW`;
+drop table if exists `sX`;
+drop table if exists `sPO`;
+drop table if exists `sPP`;
+drop table if exists `sPQ`;
+#drop table if exists t1;
+--enable_warnings
+
+#
+# Test ENUM values with Japanese characters in sjis encoding
+#
+
+SET NAMES sjis;
+SET character_set_database = sjis;
+
+CREATE TABLE `sP` (`bP` ENUM('','',''), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sQ` (`bP` ENUM('','',''), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sR` (`bP` ENUM('\','\','\'), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sS` (`bP` ENUM('','',''), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sT` (`bP` ENUM('','',''), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sU` (`bP` ENUM('\','\','\'), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sV` (`bP` ENUM('','',''), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sW` (`bP` ENUM('','',''), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sX` (`bP` ENUM('\','\','\'), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPO` (`bP` ENUM('','',''), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPP` (`bP` ENUM('','',''), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPQ` (`bP` ENUM('\','\','\'), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+
+INSERT INTO `sP` VALUES (''),(''),('');
+INSERT INTO `sQ` VALUES (''),(''),('');
+INSERT INTO `sR` VALUES ('\'),('\'),('\');
+INSERT INTO `sS` VALUES (''),(''),('');
+INSERT INTO `sT` VALUES (''),(''),('');
+INSERT INTO `sU` VALUES ('\'),('\'),('\');
+INSERT INTO `sV` VALUES (''),(''),('');
+INSERT INTO `sW` VALUES (''),(''),('');
+INSERT INTO `sX` VALUES ('\'),('\'),('\');
+INSERT INTO `sPO` VALUES (''),(''),('');
+INSERT INTO `sPP` VALUES (''),(''),('');
+INSERT INTO `sPQ` VALUES ('\'),('\'),('\');
+
+SELECT * FROM `sP`;
+SELECT * FROM `sQ`;
+SELECT * FROM `sR`;
+SELECT * FROM `sS`;
+SELECT * FROM `sT`;
+SELECT * FROM `sU`;
+SELECT * FROM `sV`;
+SELECT * FROM `sW`;
+SELECT * FROM `sX`;
+SELECT * FROM `sPO`;
+SELECT * FROM `sPP`;
+SELECT * FROM `sPQ`;
+
+SHOW CREATE TABLE `sP`;
+SHOW CREATE TABLE `sQ`;
+SHOW CREATE TABLE `sR`;
+SHOW CREATE TABLE `sS`;
+SHOW CREATE TABLE `sT`;
+SHOW CREATE TABLE `sU`;
+SHOW CREATE TABLE `sV`;
+SHOW CREATE TABLE `sW`;
+SHOW CREATE TABLE `sX`;
+SHOW CREATE TABLE `sPO`;
+SHOW CREATE TABLE `sPP`;
+SHOW CREATE TABLE `sPQ`;
+
+DESC `sP`;
+DESC `sQ`;
+DESC `sR`;
+DESC `sS`;
+DESC `sT`;
+DESC `sU`;
+DESC `sV`;
+DESC `sW`;
+DESC `sX`;
+DESC `sPO`;
+DESC `sPP`;
+DESC `sPQ`;
+
+#
+# Test problem with enum values after the colum with NOT NULL restriction
+#
+
+ALTER TABLE `sP` ADD `bQ` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `sQ` ADD `bQ` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `sR` ADD `bQ` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `sS` ADD `bQ` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `sT` ADD `bQ` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `sU` ADD `bQ` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `sV` ADD `bQ` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `sW` ADD `bQ` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `sX` ADD `bQ` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `sPO` ADD `bQ` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `sPP` ADD `bQ` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `sPQ` ADD `bQ` CHAR(1) NOT NULL FIRST;
+
+SHOW CREATE TABLE `sP`;
+SHOW CREATE TABLE `sQ`;
+SHOW CREATE TABLE `sR`;
+SHOW CREATE TABLE `sS`;
+SHOW CREATE TABLE `sT`;
+SHOW CREATE TABLE `sU`;
+SHOW CREATE TABLE `sV`;
+SHOW CREATE TABLE `sW`;
+SHOW CREATE TABLE `sX`;
+SHOW CREATE TABLE `sPO`;
+SHOW CREATE TABLE `sPP`;
+SHOW CREATE TABLE `sPQ`;
+
+#
+# Test to distinguish 0x9353 and 0x9373
+# bug #6206 need to be fixed
+
+#CREATE TABLE t1(c1 enum('S','s')) default character set = sjis;
+#INSERT INTO t1 VALUES('S'),('s');
+#SELECT * FROM t1 WHERE c1 LIKE 'S';
+#DROP TABLE t1;
+
+DESC `sP`;
+DESC `sQ`;
+DESC `sR`;
+DESC `sS`;
+DESC `sT`;
+DESC `sU`;
+DESC `sV`;
+DESC `sW`;
+DESC `sX`;
+DESC `sPO`;
+DESC `sPP`;
+DESC `sPQ`;
+
+DROP TABLE `sP`;
+DROP TABLE `sQ`;
+DROP TABLE `sR`;
+DROP TABLE `sS`;
+DROP TABLE `sT`;
+DROP TABLE `sU`;
+DROP TABLE `sV`;
+DROP TABLE `sW`;
+DROP TABLE `sX`;
+DROP TABLE `sPO`;
+DROP TABLE `sPP`;
+DROP TABLE `sPQ`;
diff --git a/mysql-test/suite/jp/t/jp_enum_ucs2.test b/mysql-test/suite/jp/t/jp_enum_ucs2.test
new file mode 100755
index 00000000000..2239ebab478
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_enum_ucs2.test
@@ -0,0 +1,149 @@
+--source include/have_ucs2.inc
+
+# half-with kana is not handled correctly in 4.1
+# because of bug #5174
+# It will be fixed in 5.0
+
+--disable_warnings
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+--enable_warnings
+
+#
+# Test ENUM values with Japanese characters in ucs2 encoding
+#
+
+SET NAMES ujis;
+SET character_set_database = ucs2;
+SET collation_connection = ucs2_general_ci;
+
+CREATE TABLE `T1` (`C1` ENUM('ア','イ','ウ'), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T2` (`C1` ENUM('あ','い','う'), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T3` (`C1` ENUM('龔','龖','龗'), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T4` (`C1` ENUM('ア','イ','ウ'), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T5` (`C1` ENUM('あ','い','う'), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T6` (`C1` ENUM('龔','龖','龗'), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T7` (`C1` ENUM('ア','イ','ウ'), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T8` (`C1` ENUM('あ','い','う'), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T9` (`C1` ENUM('龔','龖','龗'), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T10` (`C1` ENUM('ア','イ','ウ'), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T11` (`C1` ENUM('あ','い','う'), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T12` (`C1` ENUM('龔','龖','龗'), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+
+INSERT INTO `T1` VALUES ('ア'),('イ'),('ウ');
+INSERT INTO `T2` VALUES ('あ'),('い'),('う');
+INSERT INTO `T3` VALUES ('龔'),('龖'),('龗');
+INSERT INTO `T4` VALUES ('ア'),('イ'),('ウ');
+INSERT INTO `T5` VALUES ('あ'),('い'),('う');
+INSERT INTO `T6` VALUES ('龔'),('龖'),('龗');
+INSERT INTO `T7` VALUES ('ア'),('イ'),('ウ');
+INSERT INTO `T8` VALUES ('あ'),('い'),('う');
+INSERT INTO `T9` VALUES ('龔'),('龖'),('龗');
+INSERT INTO `T10` VALUES ('ア'),('イ'),('ウ');
+INSERT INTO `T11` VALUES ('あ'),('い'),('う');
+INSERT INTO `T12` VALUES ('龔'),('龖'),('龗');
+
+SELECT * FROM `T1`;
+SELECT * FROM `T2`;
+SELECT * FROM `T3`;
+SELECT * FROM `T4`;
+SELECT * FROM `T5`;
+SELECT * FROM `T6`;
+SELECT * FROM `T7`;
+SELECT * FROM `T8`;
+SELECT * FROM `T9`;
+SELECT * FROM `T10`;
+SELECT * FROM `T11`;
+SELECT * FROM `T12`;
+
+SHOW CREATE TABLE `T1`;
+SHOW CREATE TABLE `T2`;
+SHOW CREATE TABLE `T3`;
+SHOW CREATE TABLE `T4`;
+SHOW CREATE TABLE `T5`;
+SHOW CREATE TABLE `T6`;
+SHOW CREATE TABLE `T7`;
+SHOW CREATE TABLE `T8`;
+SHOW CREATE TABLE `T9`;
+SHOW CREATE TABLE `T10`;
+SHOW CREATE TABLE `T11`;
+SHOW CREATE TABLE `T12`;
+
+DESC `T1`;
+DESC `T2`;
+DESC `T3`;
+DESC `T4`;
+DESC `T5`;
+DESC `T6`;
+DESC `T7`;
+DESC `T8`;
+DESC `T9`;
+DESC `T10`;
+DESC `T11`;
+DESC `T12`;
+
+#
+# Test problem with enum values after the colum with NOT NULL restriction
+# Cannot test until the bug#7302 is fixed
+
+#ALTER TABLE `T1` ADD `C2` CHAR(1) NOT NULL FIRST;
+#ALTER TABLE `T2` ADD `C2` CHAR(1) NOT NULL FIRST;
+#ALTER TABLE `T3` ADD `C2` CHAR(1) NOT NULL FIRST;
+#ALTER TABLE `T4` ADD `C2` CHAR(1) NOT NULL FIRST;
+#ALTER TABLE `T5` ADD `C2` CHAR(1) NOT NULL FIRST;
+#ALTER TABLE `T6` ADD `C2` CHAR(1) NOT NULL FIRST;
+#ALTER TABLE `T7` ADD `C2` CHAR(1) NOT NULL FIRST;
+#ALTER TABLE `T8` ADD `C2` CHAR(1) NOT NULL FIRST;
+#ALTER TABLE `T9` ADD `C2` CHAR(1) NOT NULL FIRST;
+#ALTER TABLE `T10` ADD `C2` CHAR(1) NOT NULL FIRST;
+#ALTER TABLE `T11` ADD `C2` CHAR(1) NOT NULL FIRST;
+#ALTER TABLE `T12` ADD `C2` CHAR(1) NOT NULL FIRST;
+
+#SHOW CREATE TABLE `T1`;
+#SHOW CREATE TABLE `T2`;
+#SHOW CREATE TABLE `T3`;
+#SHOW CREATE TABLE `T4`;
+#SHOW CREATE TABLE `T5`;
+#SHOW CREATE TABLE `T6`;
+#SHOW CREATE TABLE `T7`;
+#SHOW CREATE TABLE `T8`;
+#SHOW CREATE TABLE `T9`;
+#SHOW CREATE TABLE `T10`;
+#SHOW CREATE TABLE `T11`;
+#SHOW CREATE TABLE `T12`;
+
+#DESC `T1`;
+#DESC `T2`;
+#DESC `T3`;
+#DESC `T4`;
+#DESC `T5`;
+#DESC `T6`;
+#DESC `T7`;
+#DESC `T8`;
+#DESC `T9`;
+#DESC `T10`;
+#DESC `T11`;
+#DESC `T12`;
+
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/t/jp_enum_ujis.test b/mysql-test/suite/jp/t/jp_enum_ujis.test
new file mode 100755
index 00000000000..da41165aad0
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_enum_ujis.test
@@ -0,0 +1,144 @@
+--source include/have_ujis.inc
+
+--disable_warnings
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+--enable_warnings
+
+#
+# Test ENUM values with Japanese characters in ujis encoding
+#
+
+SET NAMES ujis;
+SET character_set_database = ujis;
+
+CREATE TABLE `T1` (`C1` ENUM('ア','イ','ウ'), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T2` (`C1` ENUM('あ','い','う'), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T3` (`C1` ENUM('龔','龖','龗'), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T4` (`C1` ENUM('ア','イ','ウ'), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T5` (`C1` ENUM('あ','い','う'), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T6` (`C1` ENUM('龔','龖','龗'), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T7` (`C1` ENUM('ア','イ','ウ'), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T8` (`C1` ENUM('あ','い','う'), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T9` (`C1` ENUM('龔','龖','龗'), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T10` (`C1` ENUM('ア','イ','ウ'), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T11` (`C1` ENUM('あ','い','う'), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T12` (`C1` ENUM('龔','龖','龗'), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+
+INSERT INTO `T1` VALUES ('ア'),('イ'),('ウ');
+INSERT INTO `T2` VALUES ('あ'),('い'),('う');
+INSERT INTO `T3` VALUES ('龔'),('龖'),('龗');
+INSERT INTO `T4` VALUES ('ア'),('イ'),('ウ');
+INSERT INTO `T5` VALUES ('あ'),('い'),('う');
+INSERT INTO `T6` VALUES ('龔'),('龖'),('龗');
+INSERT INTO `T7` VALUES ('ア'),('イ'),('ウ');
+INSERT INTO `T8` VALUES ('あ'),('い'),('う');
+INSERT INTO `T9` VALUES ('龔'),('龖'),('龗');
+INSERT INTO `T10` VALUES ('ア'),('イ'),('ウ');
+INSERT INTO `T11` VALUES ('あ'),('い'),('う');
+INSERT INTO `T12` VALUES ('龔'),('龖'),('龗');
+
+SELECT * FROM `T1`;
+SELECT * FROM `T2`;
+SELECT * FROM `T3`;
+SELECT * FROM `T4`;
+SELECT * FROM `T5`;
+SELECT * FROM `T6`;
+SELECT * FROM `T7`;
+SELECT * FROM `T8`;
+SELECT * FROM `T9`;
+SELECT * FROM `T10`;
+SELECT * FROM `T11`;
+SELECT * FROM `T12`;
+
+SHOW CREATE TABLE `T1`;
+SHOW CREATE TABLE `T2`;
+SHOW CREATE TABLE `T3`;
+SHOW CREATE TABLE `T4`;
+SHOW CREATE TABLE `T5`;
+SHOW CREATE TABLE `T6`;
+SHOW CREATE TABLE `T7`;
+SHOW CREATE TABLE `T8`;
+SHOW CREATE TABLE `T9`;
+SHOW CREATE TABLE `T10`;
+SHOW CREATE TABLE `T11`;
+SHOW CREATE TABLE `T12`;
+
+DESC `T1`;
+DESC `T2`;
+DESC `T3`;
+DESC `T4`;
+DESC `T5`;
+DESC `T6`;
+DESC `T7`;
+DESC `T8`;
+DESC `T9`;
+DESC `T10`;
+DESC `T11`;
+DESC `T12`;
+
+#
+# Test problem with enum values after the colum with NOT NULL restriction
+#
+
+ALTER TABLE `T1` ADD `C2` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `T2` ADD `C2` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `T3` ADD `C2` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `T4` ADD `C2` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `T5` ADD `C2` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `T6` ADD `C2` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `T7` ADD `C2` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `T8` ADD `C2` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `T9` ADD `C2` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `T10` ADD `C2` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `T11` ADD `C2` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `T12` ADD `C2` CHAR(1) NOT NULL FIRST;
+
+SHOW CREATE TABLE `T1`;
+SHOW CREATE TABLE `T2`;
+SHOW CREATE TABLE `T3`;
+SHOW CREATE TABLE `T4`;
+SHOW CREATE TABLE `T5`;
+SHOW CREATE TABLE `T6`;
+SHOW CREATE TABLE `T7`;
+SHOW CREATE TABLE `T8`;
+SHOW CREATE TABLE `T9`;
+SHOW CREATE TABLE `T10`;
+SHOW CREATE TABLE `T11`;
+SHOW CREATE TABLE `T12`;
+
+DESC `T1`;
+DESC `T2`;
+DESC `T3`;
+DESC `T4`;
+DESC `T5`;
+DESC `T6`;
+DESC `T7`;
+DESC `T8`;
+DESC `T9`;
+DESC `T10`;
+DESC `T11`;
+DESC `T12`;
+
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/t/jp_enum_utf8.test b/mysql-test/suite/jp/t/jp_enum_utf8.test
new file mode 100755
index 00000000000..4ce3576b604
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_enum_utf8.test
@@ -0,0 +1,142 @@
+--disable_warnings
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+--enable_warnings
+
+#
+# Test ENUM values with Japanese characters in utf8 encoding
+#
+
+SET NAMES utf8;
+SET character_set_database = utf8;
+
+CREATE TABLE `鐚器` (`鐚o` ENUM('鐔','鐔','鐔'), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` ENUM('','',''), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` ENUM('蘊','蘊','蘊'), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` ENUM('鐔','鐔','鐔'), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` ENUM('','',''), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` ENUM('蘊','蘊','蘊'), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` ENUM('鐔','鐔','鐔'), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` ENUM('','',''), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` ENUM('蘊','蘊','蘊'), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器鐚` (`鐚o` ENUM('鐔','鐔','鐔'), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` ENUM('','',''), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` ENUM('蘊','蘊','蘊'), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+
+INSERT INTO `鐚器` VALUES ('鐔'),('鐔'),('鐔');
+INSERT INTO `鐚器` VALUES (''),(''),('');
+INSERT INTO `鐚器` VALUES ('蘊'),('蘊'),('蘊');
+INSERT INTO `鐚器` VALUES ('鐔'),('鐔'),('鐔');
+INSERT INTO `鐚器` VALUES (''),(''),('');
+INSERT INTO `鐚器` VALUES ('蘊'),('蘊'),('蘊');
+INSERT INTO `鐚器` VALUES ('鐔'),('鐔'),('鐔');
+INSERT INTO `鐚器` VALUES (''),(''),('');
+INSERT INTO `鐚器` VALUES ('蘊'),('蘊'),('蘊');
+INSERT INTO `鐚器鐚` VALUES ('鐔'),('鐔'),('鐔');
+INSERT INTO `鐚器鐚` VALUES (''),(''),('');
+INSERT INTO `鐚器鐚` VALUES ('蘊'),('蘊'),('蘊');
+
+SELECT * FROM `鐚器`;
+SELECT * FROM `鐚器`;
+SELECT * FROM `鐚器`;
+SELECT * FROM `鐚器`;
+SELECT * FROM `鐚器`;
+SELECT * FROM `鐚器`;
+SELECT * FROM `鐚器`;
+SELECT * FROM `鐚器`;
+SELECT * FROM `鐚器`;
+SELECT * FROM `鐚器鐚`;
+SELECT * FROM `鐚器鐚`;
+SELECT * FROM `鐚器鐚`;
+
+SHOW CREATE TABLE `鐚器`;
+SHOW CREATE TABLE `鐚器`;
+SHOW CREATE TABLE `鐚器`;
+SHOW CREATE TABLE `鐚器`;
+SHOW CREATE TABLE `鐚器`;
+SHOW CREATE TABLE `鐚器`;
+SHOW CREATE TABLE `鐚器`;
+SHOW CREATE TABLE `鐚器`;
+SHOW CREATE TABLE `鐚器`;
+SHOW CREATE TABLE `鐚器鐚`;
+SHOW CREATE TABLE `鐚器鐚`;
+SHOW CREATE TABLE `鐚器鐚`;
+
+DESC `鐚器`;
+DESC `鐚器`;
+DESC `鐚器`;
+DESC `鐚器`;
+DESC `鐚器`;
+DESC `鐚器`;
+DESC `鐚器`;
+DESC `鐚器`;
+DESC `鐚器`;
+DESC `鐚器鐚`;
+DESC `鐚器鐚`;
+DESC `鐚器鐚`;
+
+#
+# Test problem with enum values after the colum with NOT NULL restriction
+#
+
+ALTER TABLE `鐚器` ADD `鐚o` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `鐚器` ADD `鐚o` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `鐚器` ADD `鐚o` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `鐚器` ADD `鐚o` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `鐚器` ADD `鐚o` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `鐚器` ADD `鐚o` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `鐚器` ADD `鐚o` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `鐚器` ADD `鐚o` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `鐚器` ADD `鐚o` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `鐚器鐚` ADD `鐚o` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `鐚器鐚` ADD `鐚o` CHAR(1) NOT NULL FIRST;
+ALTER TABLE `鐚器鐚` ADD `鐚o` CHAR(1) NOT NULL FIRST;
+
+SHOW CREATE TABLE `鐚器`;
+SHOW CREATE TABLE `鐚器`;
+SHOW CREATE TABLE `鐚器`;
+SHOW CREATE TABLE `鐚器`;
+SHOW CREATE TABLE `鐚器`;
+SHOW CREATE TABLE `鐚器`;
+SHOW CREATE TABLE `鐚器`;
+SHOW CREATE TABLE `鐚器`;
+SHOW CREATE TABLE `鐚器`;
+SHOW CREATE TABLE `鐚器鐚`;
+SHOW CREATE TABLE `鐚器鐚`;
+SHOW CREATE TABLE `鐚器鐚`;
+
+DESC `鐚器`;
+DESC `鐚器`;
+DESC `鐚器`;
+DESC `鐚器`;
+DESC `鐚器`;
+DESC `鐚器`;
+DESC `鐚器`;
+DESC `鐚器`;
+DESC `鐚器`;
+DESC `鐚器鐚`;
+DESC `鐚器鐚`;
+DESC `鐚器鐚`;
+
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
diff --git a/mysql-test/suite/jp/t/jp_insert_sjis.test b/mysql-test/suite/jp/t/jp_insert_sjis.test
new file mode 100755
index 00000000000..0266ad1eaca
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_insert_sjis.test
@@ -0,0 +1,354 @@
+--character_set sjis
+--disable_warnings
+drop table if exists `sP`;
+drop table if exists `sQ`;
+drop table if exists `sR`;
+drop table if exists `sS`;
+drop table if exists `sT`;
+drop table if exists `sU`;
+drop table if exists `sV`;
+drop table if exists `sW`;
+drop table if exists `sX`;
+drop table if exists `sPO`;
+drop table if exists `sPP`;
+drop table if exists `sPQ`;
+--enable_warnings
+
+#
+# Test INSERT() function with Japanese characters in sjis encoding
+#
+
+SET NAMES sjis;
+SET character_set_database = sjis;
+
+CREATE TABLE `sP` (`bP` char(5)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sQ` (`bP` char(5)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sR` (`bP` char(5)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sS` (`bP` char(5)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sT` (`bP` char(5)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sU` (`bP` char(5)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sV` (`bP` char(5)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sW` (`bP` char(5)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sX` (`bP` char(5)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPO` (`bP` char(5)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPP` (`bP` char(5)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPQ` (`bP` char(5)) DEFAULT CHARSET = sjis engine = bdb;
+
+INSERT INTO `sP` VALUES ('渦慨');
+INSERT INTO `sQ` VALUES ('');
+INSERT INTO `sR` VALUES ('\\\\\');
+INSERT INTO `sS` VALUES ('渦慨');
+INSERT INTO `sT` VALUES ('');
+INSERT INTO `sU` VALUES ('\\\\\');
+INSERT INTO `sV` VALUES ('渦慨');
+INSERT INTO `sW` VALUES ('');
+INSERT INTO `sX` VALUES ('\\\\\');
+INSERT INTO `sPO` VALUES ('渦慨');
+INSERT INTO `sPP` VALUES ('');
+INSERT INTO `sPQ` VALUES ('\\\\\');
+
+#InnoDB
+SELECT INSERT(`bP`,1,1,'') FROM `sP`;
+SELECT INSERT(`bP`,1,2,'況') FROM `sP`;
+SELECT INSERT(`bP`,1,3,'況') FROM `sP`;
+SELECT INSERT(`bP`,1,4,'況弦') FROM `sP`;
+SELECT INSERT(`bP`,1,5,'況弦') FROM `sP`;
+SELECT INSERT(`bP`,2,1,'') FROM `sP`;
+SELECT INSERT(`bP`,2,2,'係') FROM `sP`;
+SELECT INSERT(`bP`,2,3,'係') FROM `sP`;
+SELECT INSERT(`bP`,2,4,'係杭') FROM `sP`;
+SELECT INSERT(`bP`,3,1,'') FROM `sP`;
+SELECT INSERT(`bP`,3,2,'弦') FROM `sP`;
+SELECT INSERT(`bP`,3,3,'弦') FROM `sP`;
+SELECT INSERT(`bP`,4,1,'') FROM `sP`;
+SELECT INSERT(`bP`,4,2,'杭') FROM `sP`;
+SELECT INSERT(`bP`,5,1,'') FROM `sP`;
+SELECT INSERT(`bP`,1,1,' ') FROM `sP`;
+SELECT INSERT(`bP`,1,2,' ') FROM `sP`;
+SELECT INSERT(`bP`,1,3,' ') FROM `sP`;
+SELECT INSERT(`bP`,1,4,' ') FROM `sP`;
+SELECT INSERT(`bP`,1,5,' ') FROM `sP`;
+SELECT INSERT(`bP`,2,1,' ') FROM `sP`;
+SELECT INSERT(`bP`,2,2,' ') FROM `sP`;
+SELECT INSERT(`bP`,2,3,' ') FROM `sP`;
+SELECT INSERT(`bP`,2,4,' ') FROM `sP`;
+SELECT INSERT(`bP`,3,1,' ') FROM `sP`;
+SELECT INSERT(`bP`,3,2,' ') FROM `sP`;
+SELECT INSERT(`bP`,3,3,' ') FROM `sP`;
+SELECT INSERT(`bP`,4,1,' ') FROM `sP`;
+SELECT INSERT(`bP`,4,2,' ') FROM `sP`;
+SELECT INSERT(`bP`,5,1,' ') FROM `sP`;
+SELECT INSERT(`bP`,1,1,'') FROM `sQ`;
+SELECT INSERT(`bP`,1,2,'') FROM `sQ`;
+SELECT INSERT(`bP`,1,3,'') FROM `sQ`;
+SELECT INSERT(`bP`,1,4,'') FROM `sQ`;
+SELECT INSERT(`bP`,1,5,'') FROM `sQ`;
+SELECT INSERT(`bP`,2,1,'') FROM `sQ`;
+SELECT INSERT(`bP`,2,2,'') FROM `sQ`;
+SELECT INSERT(`bP`,2,3,'') FROM `sQ`;
+SELECT INSERT(`bP`,2,4,'') FROM `sQ`;
+SELECT INSERT(`bP`,3,1,'') FROM `sQ`;
+SELECT INSERT(`bP`,3,2,'') FROM `sQ`;
+SELECT INSERT(`bP`,3,3,'') FROM `sQ`;
+SELECT INSERT(`bP`,4,1,'') FROM `sQ`;
+SELECT INSERT(`bP`,4,2,'') FROM `sQ`;
+SELECT INSERT(`bP`,5,1,'') FROM `sQ`;
+SELECT INSERT(`bP`,1,1,'@') FROM `sQ`;
+SELECT INSERT(`bP`,1,2,'@@') FROM `sQ`;
+SELECT INSERT(`bP`,1,3,'@@@') FROM `sQ`;
+SELECT INSERT(`bP`,1,4,'@@@@') FROM `sQ`;
+SELECT INSERT(`bP`,1,5,'@@@@@') FROM `sQ`;
+SELECT INSERT(`bP`,2,1,'@') FROM `sQ`;
+SELECT INSERT(`bP`,2,2,'@@') FROM `sQ`;
+SELECT INSERT(`bP`,2,3,'@@@') FROM `sQ`;
+SELECT INSERT(`bP`,2,4,'@@@@') FROM `sQ`;
+SELECT INSERT(`bP`,3,1,'@') FROM `sQ`;
+SELECT INSERT(`bP`,3,2,'@@') FROM `sQ`;
+SELECT INSERT(`bP`,3,3,'@@@') FROM `sQ`;
+SELECT INSERT(`bP`,4,1,'@') FROM `sQ`;
+SELECT INSERT(`bP`,4,2,'@@') FROM `sQ`;
+SELECT INSERT(`bP`,5,1,'@') FROM `sQ`;
+SELECT INSERT(`bP`,1,1,'\') FROM `sR`;
+SELECT INSERT(`bP`,1,2,'\\' ) FROM `sR`;
+SELECT INSERT(`bP`,1,3,'\\\' ) FROM `sR`;
+SELECT INSERT(`bP`,1,4,'\\\\' ) FROM `sR`;
+SELECT INSERT(`bP`,1,5,'\\\\\' ) FROM `sR`;
+SELECT INSERT(`bP`,2,1,'\') FROM `sR`;
+SELECT INSERT(`bP`,2,2,'\\' ) FROM `sR`;
+SELECT INSERT(`bP`,2,3,'\\\' ) FROM `sR`;
+SELECT INSERT(`bP`,2,4,'\\\\' ) FROM `sR`;
+SELECT INSERT(`bP`,3,1,'\') FROM `sR`;
+SELECT INSERT(`bP`,3,2,'\\' ) FROM `sR`;
+SELECT INSERT(`bP`,3,3,'\\\' ) FROM `sR`;
+SELECT INSERT(`bP`,4,1,'\') FROM `sR`;
+SELECT INSERT(`bP`,4,2,'\\' ) FROM `sR`;
+SELECT INSERT(`bP`,5,1,'\') FROM `sR`;
+
+#MyISAM
+SELECT INSERT(`bP`,1,1,'') FROM `sS`;
+SELECT INSERT(`bP`,1,2,'況') FROM `sS`;
+SELECT INSERT(`bP`,1,3,'況') FROM `sS`;
+SELECT INSERT(`bP`,1,4,'況弦') FROM `sS`;
+SELECT INSERT(`bP`,1,5,'況弦') FROM `sS`;
+SELECT INSERT(`bP`,2,1,'') FROM `sS`;
+SELECT INSERT(`bP`,2,2,'係') FROM `sS`;
+SELECT INSERT(`bP`,2,3,'係') FROM `sS`;
+SELECT INSERT(`bP`,2,4,'係杭') FROM `sS`;
+SELECT INSERT(`bP`,3,1,'') FROM `sS`;
+SELECT INSERT(`bP`,3,2,'弦') FROM `sS`;
+SELECT INSERT(`bP`,3,3,'弦') FROM `sS`;
+SELECT INSERT(`bP`,4,1,'') FROM `sS`;
+SELECT INSERT(`bP`,4,2,'杭') FROM `sS`;
+SELECT INSERT(`bP`,5,1,'') FROM `sS`;
+SELECT INSERT(`bP`,1,1,' ') FROM `sS`;
+SELECT INSERT(`bP`,1,2,' ') FROM `sS`;
+SELECT INSERT(`bP`,1,3,' ') FROM `sS`;
+SELECT INSERT(`bP`,1,4,' ') FROM `sS`;
+SELECT INSERT(`bP`,1,5,' ') FROM `sS`;
+SELECT INSERT(`bP`,2,1,' ') FROM `sS`;
+SELECT INSERT(`bP`,2,2,' ') FROM `sS`;
+SELECT INSERT(`bP`,2,3,' ') FROM `sS`;
+SELECT INSERT(`bP`,2,4,' ') FROM `sS`;
+SELECT INSERT(`bP`,3,1,' ') FROM `sS`;
+SELECT INSERT(`bP`,3,2,' ') FROM `sS`;
+SELECT INSERT(`bP`,3,3,' ') FROM `sS`;
+SELECT INSERT(`bP`,4,1,' ') FROM `sS`;
+SELECT INSERT(`bP`,4,2,' ') FROM `sS`;
+SELECT INSERT(`bP`,5,1,' ') FROM `sS`;
+SELECT INSERT(`bP`,1,1,'') FROM `sT`;
+SELECT INSERT(`bP`,1,2,'') FROM `sT`;
+SELECT INSERT(`bP`,1,3,'') FROM `sT`;
+SELECT INSERT(`bP`,1,4,'') FROM `sT`;
+SELECT INSERT(`bP`,1,5,'') FROM `sT`;
+SELECT INSERT(`bP`,2,1,'') FROM `sT`;
+SELECT INSERT(`bP`,2,2,'') FROM `sT`;
+SELECT INSERT(`bP`,2,3,'') FROM `sT`;
+SELECT INSERT(`bP`,2,4,'') FROM `sT`;
+SELECT INSERT(`bP`,3,1,'') FROM `sT`;
+SELECT INSERT(`bP`,3,2,'') FROM `sT`;
+SELECT INSERT(`bP`,3,3,'') FROM `sT`;
+SELECT INSERT(`bP`,4,1,'') FROM `sT`;
+SELECT INSERT(`bP`,4,2,'') FROM `sT`;
+SELECT INSERT(`bP`,5,1,'') FROM `sT`;
+SELECT INSERT(`bP`,1,1,'@') FROM `sT`;
+SELECT INSERT(`bP`,1,2,'@@') FROM `sT`;
+SELECT INSERT(`bP`,1,3,'@@@') FROM `sT`;
+SELECT INSERT(`bP`,1,4,'@@@@') FROM `sT`;
+SELECT INSERT(`bP`,1,5,'@@@@@') FROM `sT`;
+SELECT INSERT(`bP`,2,1,'@') FROM `sT`;
+SELECT INSERT(`bP`,2,2,'@@') FROM `sT`;
+SELECT INSERT(`bP`,2,3,'@@@') FROM `sT`;
+SELECT INSERT(`bP`,2,4,'@@@@') FROM `sT`;
+SELECT INSERT(`bP`,3,1,'@') FROM `sT`;
+SELECT INSERT(`bP`,3,2,'@@') FROM `sT`;
+SELECT INSERT(`bP`,3,3,'@@@') FROM `sT`;
+SELECT INSERT(`bP`,4,1,'@') FROM `sT`;
+SELECT INSERT(`bP`,4,2,'@@') FROM `sT`;
+SELECT INSERT(`bP`,5,1,'@') FROM `sT`;
+SELECT INSERT(`bP`,1,1,'\') FROM `sU`;
+SELECT INSERT(`bP`,1,2,'\\' ) FROM `sU`;
+SELECT INSERT(`bP`,1,3,'\\\' ) FROM `sU`;
+SELECT INSERT(`bP`,1,4,'\\\\' ) FROM `sU`;
+SELECT INSERT(`bP`,1,5,'\\\\\' ) FROM `sU`;
+SELECT INSERT(`bP`,2,1,'\') FROM `sU`;
+SELECT INSERT(`bP`,2,2,'\\') FROM `sU`;
+SELECT INSERT(`bP`,2,3,'\\\' ) FROM `sU`;
+SELECT INSERT(`bP`,2,4,'\\\\' ) FROM `sU`;
+SELECT INSERT(`bP`,3,1,'\') FROM `sU`;
+SELECT INSERT(`bP`,3,2,'\\' ) FROM `sU`;
+SELECT INSERT(`bP`,3,3,'\\\' ) FROM `sU`;
+SELECT INSERT(`bP`,4,1,'\') FROM `sU`;
+SELECT INSERT(`bP`,4,2,'\\' ) FROM `sU`;
+SELECT INSERT(`bP`,5,1,'\') FROM `sU`;
+
+#HEAP
+SELECT INSERT(`bP`,1,1,'') FROM `sV`;
+SELECT INSERT(`bP`,1,2,'況') FROM `sV`;
+SELECT INSERT(`bP`,1,3,'況') FROM `sV`;
+SELECT INSERT(`bP`,1,4,'況弦') FROM `sV`;
+SELECT INSERT(`bP`,1,5,'況弦') FROM `sV`;
+SELECT INSERT(`bP`,2,1,'') FROM `sV`;
+SELECT INSERT(`bP`,2,2,'係') FROM `sV`;
+SELECT INSERT(`bP`,2,3,'係') FROM `sV`;
+SELECT INSERT(`bP`,2,4,'係杭') FROM `sV`;
+SELECT INSERT(`bP`,3,1,'') FROM `sV`;
+SELECT INSERT(`bP`,3,2,'弦') FROM `sV`;
+SELECT INSERT(`bP`,3,3,'弦') FROM `sV`;
+SELECT INSERT(`bP`,4,1,'') FROM `sV`;
+SELECT INSERT(`bP`,4,2,'杭') FROM `sV`;
+SELECT INSERT(`bP`,5,1,'') FROM `sV`;
+SELECT INSERT(`bP`,1,1,' ') FROM `sV`;
+SELECT INSERT(`bP`,1,2,' ') FROM `sV`;
+SELECT INSERT(`bP`,1,3,' ') FROM `sV`;
+SELECT INSERT(`bP`,1,4,' ') FROM `sV`;
+SELECT INSERT(`bP`,1,5,' ') FROM `sV`;
+SELECT INSERT(`bP`,2,1,' ') FROM `sV`;
+SELECT INSERT(`bP`,2,2,' ') FROM `sV`;
+SELECT INSERT(`bP`,2,3,' ') FROM `sV`;
+SELECT INSERT(`bP`,2,4,' ') FROM `sV`;
+SELECT INSERT(`bP`,3,1,' ') FROM `sV`;
+SELECT INSERT(`bP`,3,2,' ') FROM `sV`;
+SELECT INSERT(`bP`,3,3,' ') FROM `sV`;
+SELECT INSERT(`bP`,4,1,' ') FROM `sV`;
+SELECT INSERT(`bP`,4,2,' ') FROM `sV`;
+SELECT INSERT(`bP`,5,1,' ') FROM `sV`;
+SELECT INSERT(`bP`,1,1,'') FROM `sW`;
+SELECT INSERT(`bP`,1,2,'') FROM `sW`;
+SELECT INSERT(`bP`,1,3,'') FROM `sW`;
+SELECT INSERT(`bP`,1,4,'') FROM `sW`;
+SELECT INSERT(`bP`,1,5,'') FROM `sW`;
+SELECT INSERT(`bP`,2,1,'') FROM `sW`;
+SELECT INSERT(`bP`,2,2,'') FROM `sW`;
+SELECT INSERT(`bP`,2,3,'') FROM `sW`;
+SELECT INSERT(`bP`,2,4,'') FROM `sW`;
+SELECT INSERT(`bP`,3,1,'') FROM `sW`;
+SELECT INSERT(`bP`,3,2,'') FROM `sW`;
+SELECT INSERT(`bP`,3,3,'') FROM `sW`;
+SELECT INSERT(`bP`,4,1,'') FROM `sW`;
+SELECT INSERT(`bP`,4,2,'') FROM `sW`;
+SELECT INSERT(`bP`,5,1,'') FROM `sW`;
+SELECT INSERT(`bP`,1,1,'@') FROM `sW`;
+SELECT INSERT(`bP`,1,2,'@@') FROM `sW`;
+SELECT INSERT(`bP`,1,3,'@@@') FROM `sW`;
+SELECT INSERT(`bP`,1,4,'@@@@') FROM `sW`;
+SELECT INSERT(`bP`,1,5,'@@@@@') FROM `sW`;
+SELECT INSERT(`bP`,2,1,'@') FROM `sW`;
+SELECT INSERT(`bP`,2,2,'@@') FROM `sW`;
+SELECT INSERT(`bP`,2,3,'@@@') FROM `sW`;
+SELECT INSERT(`bP`,2,4,'@@@@') FROM `sW`;
+SELECT INSERT(`bP`,3,1,'@') FROM `sW`;
+SELECT INSERT(`bP`,3,2,'@@') FROM `sW`;
+SELECT INSERT(`bP`,3,3,'@@@') FROM `sW`;
+SELECT INSERT(`bP`,4,1,'@') FROM `sW`;
+SELECT INSERT(`bP`,4,2,'@@') FROM `sW`;
+SELECT INSERT(`bP`,5,1,'@') FROM `sW`;
+SELECT INSERT(`bP`,1,1,'\') FROM `sX`;
+SELECT INSERT(`bP`,1,2,'\\' ) FROM `sX`;
+SELECT INSERT(`bP`,1,3,'\\\' ) FROM `sX`;
+SELECT INSERT(`bP`,1,4,'\\\\' ) FROM `sX`;
+SELECT INSERT(`bP`,1,5,'\\\\\' ) FROM `sX`;
+SELECT INSERT(`bP`,2,1,'\') FROM `sX`;
+SELECT INSERT(`bP`,2,2,'\\' ) FROM `sX`;
+SELECT INSERT(`bP`,2,3,'\\\' ) FROM `sX`;
+SELECT INSERT(`bP`,2,4,'\\\\' ) FROM `sX`;
+SELECT INSERT(`bP`,3,1,'\') FROM `sX`;
+SELECT INSERT(`bP`,3,2,'\\' ) FROM `sX`;
+SELECT INSERT(`bP`,3,3,'\\\' ) FROM `sX`;
+SELECT INSERT(`bP`,4,1,'\') FROM `sX`;
+SELECT INSERT(`bP`,4,2,'\\' ) FROM `sX`;
+SELECT INSERT(`bP`,5,1,'\') FROM `sX`;
+
+#BDB
+SELECT INSERT(`bP`,1,1,'') FROM `sPO`;
+SELECT INSERT(`bP`,1,2,'況') FROM `sPO`;
+SELECT INSERT(`bP`,1,3,'況') FROM `sPO`;
+SELECT INSERT(`bP`,1,4,'況弦') FROM `sPO`;
+SELECT INSERT(`bP`,1,5,'況弦') FROM `sPO`;
+SELECT INSERT(`bP`,2,1,'') FROM `sPO`;
+SELECT INSERT(`bP`,2,2,'係') FROM `sPO`;
+SELECT INSERT(`bP`,2,3,'係') FROM `sPO`;
+SELECT INSERT(`bP`,2,4,'係杭') FROM `sPO`;
+SELECT INSERT(`bP`,3,1,'') FROM `sPO`;
+SELECT INSERT(`bP`,3,2,'弦') FROM `sPO`;
+SELECT INSERT(`bP`,3,3,'弦') FROM `sPO`;
+SELECT INSERT(`bP`,4,1,'') FROM `sPO`;
+SELECT INSERT(`bP`,4,2,'杭') FROM `sPO`;
+SELECT INSERT(`bP`,5,1,'') FROM `sPO`;
+SELECT INSERT(`bP`,1,1,'') FROM `sPP`;
+SELECT INSERT(`bP`,1,2,'') FROM `sPP`;
+SELECT INSERT(`bP`,1,3,'') FROM `sPP`;
+SELECT INSERT(`bP`,1,4,'') FROM `sPP`;
+SELECT INSERT(`bP`,1,5,'') FROM `sPP`;
+SELECT INSERT(`bP`,2,1,'') FROM `sPP`;
+SELECT INSERT(`bP`,2,2,'') FROM `sPP`;
+SELECT INSERT(`bP`,2,3,'') FROM `sPP`;
+SELECT INSERT(`bP`,2,4,'') FROM `sPP`;
+SELECT INSERT(`bP`,3,1,'') FROM `sPP`;
+SELECT INSERT(`bP`,3,2,'') FROM `sPP`;
+SELECT INSERT(`bP`,3,3,'') FROM `sPP`;
+SELECT INSERT(`bP`,4,1,'') FROM `sPP`;
+SELECT INSERT(`bP`,4,2,'') FROM `sPP`;
+SELECT INSERT(`bP`,5,1,'') FROM `sPP`;
+SELECT INSERT(`bP`,1,1,'@') FROM `sPP`;
+SELECT INSERT(`bP`,1,2,'@@') FROM `sPP`;
+SELECT INSERT(`bP`,1,3,'@@@') FROM `sPP`;
+SELECT INSERT(`bP`,1,4,'@@@@') FROM `sPP`;
+SELECT INSERT(`bP`,1,5,'@@@@@') FROM `sPP`;
+SELECT INSERT(`bP`,2,1,'@') FROM `sPP`;
+SELECT INSERT(`bP`,2,2,'@@') FROM `sPP`;
+SELECT INSERT(`bP`,2,3,'@@@') FROM `sPP`;
+SELECT INSERT(`bP`,2,4,'@@@@') FROM `sPP`;
+SELECT INSERT(`bP`,3,1,'@') FROM `sPP`;
+SELECT INSERT(`bP`,3,2,'@@') FROM `sPP`;
+SELECT INSERT(`bP`,3,3,'@@@') FROM `sPP`;
+SELECT INSERT(`bP`,4,1,'@') FROM `sPP`;
+SELECT INSERT(`bP`,4,2,'@@') FROM `sPP`;
+SELECT INSERT(`bP`,5,1,'@') FROM `sPP`;
+SELECT INSERT(`bP`,1,1,'\') FROM `sPQ`;
+SELECT INSERT(`bP`,1,2,'\\') FROM `sPQ`;
+SELECT INSERT(`bP`,1,3,'\\\') FROM `sPQ`;
+SELECT INSERT(`bP`,1,4,'\\\\') FROM `sPQ`;
+SELECT INSERT(`bP`,1,5,'\\\\\') FROM `sPQ`;
+SELECT INSERT(`bP`,2,1,'\') FROM `sPQ`;
+SELECT INSERT(`bP`,2,2,'\\') FROM `sPQ`;
+SELECT INSERT(`bP`,2,3,'\\\') FROM `sPQ`;
+SELECT INSERT(`bP`,2,4,'\\\\') FROM `sPQ`;
+SELECT INSERT(`bP`,3,1,'\') FROM `sPQ`;
+SELECT INSERT(`bP`,3,2,'\\') FROM `sPQ`;
+SELECT INSERT(`bP`,3,3,'\\\') FROM `sPQ`;
+SELECT INSERT(`bP`,4,1,'\') FROM `sPQ`;
+SELECT INSERT(`bP`,4,2,'\\') FROM `sPQ`;
+SELECT INSERT(`bP`,5,1,'\') FROM `sPQ`;
+
+DROP TABLE `sP`;
+DROP TABLE `sQ`;
+DROP TABLE `sR`;
+DROP TABLE `sS`;
+DROP TABLE `sT`;
+DROP TABLE `sU`;
+DROP TABLE `sV`;
+DROP TABLE `sW`;
+DROP TABLE `sX`;
+DROP TABLE `sPO`;
+DROP TABLE `sPP`;
+DROP TABLE `sPQ`;
diff --git a/mysql-test/suite/jp/t/jp_insert_ucs2.test b/mysql-test/suite/jp/t/jp_insert_ucs2.test
new file mode 100755
index 00000000000..9b0a02e57d8
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_insert_ucs2.test
@@ -0,0 +1,356 @@
+--source include/have_ucs2.inc
+
+--disable_warnings
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+--enable_warnings
+
+#
+# Test INSERT() function with Japanese characters in ucs2 encoding
+#
+
+SET NAMES ujis;
+SET character_set_database = ucs2;
+SET collation_connection = ucs2_general_ci;
+
+CREATE TABLE `T1` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T2` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T3` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T4` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T5` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T6` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T7` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T8` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T9` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T10` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T11` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T12` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = bdb;
+
+INSERT INTO `T1` VALUES ('アイウエオ');
+INSERT INTO `T2` VALUES ('あいうえお');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡');
+INSERT INTO `T4` VALUES ('アイウエオ');
+INSERT INTO `T5` VALUES ('あいうえお');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡');
+INSERT INTO `T7` VALUES ('アイウエオ');
+INSERT INTO `T8` VALUES ('あいうえお');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡');
+INSERT INTO `T10` VALUES ('アイウエオ');
+INSERT INTO `T11` VALUES ('あいうえお');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡');
+
+#InnoDB
+SELECT INSERT(`C1`,1,1,'カ') FROM `T1`;
+SELECT INSERT(`C1`,1,2,'カカ') FROM `T1`;
+SELECT INSERT(`C1`,1,3,'カカカ') FROM `T1`;
+SELECT INSERT(`C1`,1,4,'カカカカ') FROM `T1`;
+SELECT INSERT(`C1`,1,5,'カカカカカ') FROM `T1`;
+SELECT INSERT(`C1`,2,1,'カ') FROM `T1`;
+SELECT INSERT(`C1`,2,2,'カカ') FROM `T1`;
+SELECT INSERT(`C1`,2,3,'カカカ') FROM `T1`;
+SELECT INSERT(`C1`,2,4,'カカカカ') FROM `T1`;
+SELECT INSERT(`C1`,3,1,'カ') FROM `T1`;
+SELECT INSERT(`C1`,3,2,'カカ') FROM `T1`;
+SELECT INSERT(`C1`,3,3,'カカカ') FROM `T1`;
+SELECT INSERT(`C1`,4,1,'カ') FROM `T1`;
+SELECT INSERT(`C1`,4,2,'カカ') FROM `T1`;
+SELECT INSERT(`C1`,5,1,'カ') FROM `T1`;
+SELECT INSERT(`C1`,1,1,' ') FROM `T1`;
+SELECT INSERT(`C1`,1,2,' ') FROM `T1`;
+SELECT INSERT(`C1`,1,3,' ') FROM `T1`;
+SELECT INSERT(`C1`,1,4,' ') FROM `T1`;
+SELECT INSERT(`C1`,1,5,' ') FROM `T1`;
+SELECT INSERT(`C1`,2,1,' ') FROM `T1`;
+SELECT INSERT(`C1`,2,2,' ') FROM `T1`;
+SELECT INSERT(`C1`,2,3,' ') FROM `T1`;
+SELECT INSERT(`C1`,2,4,' ') FROM `T1`;
+SELECT INSERT(`C1`,3,1,' ') FROM `T1`;
+SELECT INSERT(`C1`,3,2,' ') FROM `T1`;
+SELECT INSERT(`C1`,3,3,' ') FROM `T1`;
+SELECT INSERT(`C1`,4,1,' ') FROM `T1`;
+SELECT INSERT(`C1`,4,2,' ') FROM `T1`;
+SELECT INSERT(`C1`,5,1,' ') FROM `T1`;
+SELECT INSERT(`C1`,1,1,'か') FROM `T2`;
+SELECT INSERT(`C1`,1,2,'かか') FROM `T2`;
+SELECT INSERT(`C1`,1,3,'かかか') FROM `T2`;
+SELECT INSERT(`C1`,1,4,'かかかか') FROM `T2`;
+SELECT INSERT(`C1`,1,5,'かかかかか') FROM `T2`;
+SELECT INSERT(`C1`,2,1,'か') FROM `T2`;
+SELECT INSERT(`C1`,2,2,'かか') FROM `T2`;
+SELECT INSERT(`C1`,2,3,'かかか') FROM `T2`;
+SELECT INSERT(`C1`,2,4,'かかかか') FROM `T2`;
+SELECT INSERT(`C1`,3,1,'か') FROM `T2`;
+SELECT INSERT(`C1`,3,2,'かか') FROM `T2`;
+SELECT INSERT(`C1`,3,3,'かかか') FROM `T2`;
+SELECT INSERT(`C1`,4,1,'か') FROM `T2`;
+SELECT INSERT(`C1`,4,2,'かか') FROM `T2`;
+SELECT INSERT(`C1`,5,1,'か') FROM `T2`;
+SELECT INSERT(`C1`,1,1,' ') FROM `T2`;
+SELECT INSERT(`C1`,1,2,'  ') FROM `T2`;
+SELECT INSERT(`C1`,1,3,'   ') FROM `T2`;
+SELECT INSERT(`C1`,1,4,'    ') FROM `T2`;
+SELECT INSERT(`C1`,1,5,'     ') FROM `T2`;
+SELECT INSERT(`C1`,2,1,' ') FROM `T2`;
+SELECT INSERT(`C1`,2,2,'  ') FROM `T2`;
+SELECT INSERT(`C1`,2,3,'   ') FROM `T2`;
+SELECT INSERT(`C1`,2,4,'    ') FROM `T2`;
+SELECT INSERT(`C1`,3,1,' ') FROM `T2`;
+SELECT INSERT(`C1`,3,2,'  ') FROM `T2`;
+SELECT INSERT(`C1`,3,3,'   ') FROM `T2`;
+SELECT INSERT(`C1`,4,1,' ') FROM `T2`;
+SELECT INSERT(`C1`,4,2,'  ') FROM `T2`;
+SELECT INSERT(`C1`,5,1,' ') FROM `T2`;
+SELECT INSERT(`C1`,1,1,'丂') FROM `T3`;
+SELECT INSERT(`C1`,1,2,'丂丂' ) FROM `T3`;
+SELECT INSERT(`C1`,1,3,'丂丂丂' ) FROM `T3`;
+SELECT INSERT(`C1`,1,4,'丂丂丂丂' ) FROM `T3`;
+SELECT INSERT(`C1`,1,5,'丂丂丂丂丂' ) FROM `T3`;
+SELECT INSERT(`C1`,2,1,'丂') FROM `T3`;
+SELECT INSERT(`C1`,2,2,'丂丂' ) FROM `T3`;
+SELECT INSERT(`C1`,2,3,'丂丂丂' ) FROM `T3`;
+SELECT INSERT(`C1`,2,4,'丂丂丂丂' ) FROM `T3`;
+SELECT INSERT(`C1`,3,1,'丂') FROM `T3`;
+SELECT INSERT(`C1`,3,2,'丂丂' ) FROM `T3`;
+SELECT INSERT(`C1`,3,3,'丂丂丂' ) FROM `T3`;
+SELECT INSERT(`C1`,4,1,'丂') FROM `T3`;
+SELECT INSERT(`C1`,4,2,'丂丂' ) FROM `T3`;
+SELECT INSERT(`C1`,5,1,'丂') FROM `T3`;
+
+#MyISAM
+SELECT INSERT(`C1`,1,1,'カ') FROM `T4`;
+SELECT INSERT(`C1`,1,2,'カカ') FROM `T4`;
+SELECT INSERT(`C1`,1,3,'カカカ') FROM `T4`;
+SELECT INSERT(`C1`,1,4,'カカカカ') FROM `T4`;
+SELECT INSERT(`C1`,1,5,'カカカカカ') FROM `T4`;
+SELECT INSERT(`C1`,2,1,'カ') FROM `T4`;
+SELECT INSERT(`C1`,2,2,'カカ') FROM `T4`;
+SELECT INSERT(`C1`,2,3,'カカカ') FROM `T4`;
+SELECT INSERT(`C1`,2,4,'カカカカ') FROM `T4`;
+SELECT INSERT(`C1`,3,1,'カ') FROM `T4`;
+SELECT INSERT(`C1`,3,2,'カカ') FROM `T4`;
+SELECT INSERT(`C1`,3,3,'カカカ') FROM `T4`;
+SELECT INSERT(`C1`,4,1,'カ') FROM `T4`;
+SELECT INSERT(`C1`,4,2,'カカ') FROM `T4`;
+SELECT INSERT(`C1`,5,1,'カ') FROM `T4`;
+SELECT INSERT(`C1`,1,1,' ') FROM `T4`;
+SELECT INSERT(`C1`,1,2,' ') FROM `T4`;
+SELECT INSERT(`C1`,1,3,' ') FROM `T4`;
+SELECT INSERT(`C1`,1,4,' ') FROM `T4`;
+SELECT INSERT(`C1`,1,5,' ') FROM `T4`;
+SELECT INSERT(`C1`,2,1,' ') FROM `T4`;
+SELECT INSERT(`C1`,2,2,' ') FROM `T4`;
+SELECT INSERT(`C1`,2,3,' ') FROM `T4`;
+SELECT INSERT(`C1`,2,4,' ') FROM `T4`;
+SELECT INSERT(`C1`,3,1,' ') FROM `T4`;
+SELECT INSERT(`C1`,3,2,' ') FROM `T4`;
+SELECT INSERT(`C1`,3,3,' ') FROM `T4`;
+SELECT INSERT(`C1`,4,1,' ') FROM `T4`;
+SELECT INSERT(`C1`,4,2,' ') FROM `T4`;
+SELECT INSERT(`C1`,5,1,' ') FROM `T4`;
+SELECT INSERT(`C1`,1,1,'か') FROM `T5`;
+SELECT INSERT(`C1`,1,2,'かか') FROM `T5`;
+SELECT INSERT(`C1`,1,3,'かかか') FROM `T5`;
+SELECT INSERT(`C1`,1,4,'かかかか') FROM `T5`;
+SELECT INSERT(`C1`,1,5,'かかかかか') FROM `T5`;
+SELECT INSERT(`C1`,2,1,'か') FROM `T5`;
+SELECT INSERT(`C1`,2,2,'かか') FROM `T5`;
+SELECT INSERT(`C1`,2,3,'かかか') FROM `T5`;
+SELECT INSERT(`C1`,2,4,'かかかか') FROM `T5`;
+SELECT INSERT(`C1`,3,1,'か') FROM `T5`;
+SELECT INSERT(`C1`,3,2,'かか') FROM `T5`;
+SELECT INSERT(`C1`,3,3,'かかか') FROM `T5`;
+SELECT INSERT(`C1`,4,1,'か') FROM `T5`;
+SELECT INSERT(`C1`,4,2,'かか') FROM `T5`;
+SELECT INSERT(`C1`,5,1,'か') FROM `T5`;
+SELECT INSERT(`C1`,1,1,' ') FROM `T5`;
+SELECT INSERT(`C1`,1,2,'  ') FROM `T5`;
+SELECT INSERT(`C1`,1,3,'   ') FROM `T5`;
+SELECT INSERT(`C1`,1,4,'    ') FROM `T5`;
+SELECT INSERT(`C1`,1,5,'     ') FROM `T5`;
+SELECT INSERT(`C1`,2,1,' ') FROM `T5`;
+SELECT INSERT(`C1`,2,2,'  ') FROM `T5`;
+SELECT INSERT(`C1`,2,3,'   ') FROM `T5`;
+SELECT INSERT(`C1`,2,4,'    ') FROM `T5`;
+SELECT INSERT(`C1`,3,1,' ') FROM `T5`;
+SELECT INSERT(`C1`,3,2,'  ') FROM `T5`;
+SELECT INSERT(`C1`,3,3,'   ') FROM `T5`;
+SELECT INSERT(`C1`,4,1,' ') FROM `T5`;
+SELECT INSERT(`C1`,4,2,'  ') FROM `T5`;
+SELECT INSERT(`C1`,5,1,' ') FROM `T5`;
+SELECT INSERT(`C1`,1,1,'丂') FROM `T6`;
+SELECT INSERT(`C1`,1,2,'丂丂' ) FROM `T6`;
+SELECT INSERT(`C1`,1,3,'丂丂丂' ) FROM `T6`;
+SELECT INSERT(`C1`,1,4,'丂丂丂丂' ) FROM `T6`;
+SELECT INSERT(`C1`,1,5,'丂丂丂丂丂' ) FROM `T6`;
+SELECT INSERT(`C1`,2,1,'丂') FROM `T6`;
+SELECT INSERT(`C1`,2,2,'丂丂') FROM `T6`;
+SELECT INSERT(`C1`,2,3,'丂丂丂' ) FROM `T6`;
+SELECT INSERT(`C1`,2,4,'丂丂丂丂' ) FROM `T6`;
+SELECT INSERT(`C1`,3,1,'丂') FROM `T6`;
+SELECT INSERT(`C1`,3,2,'丂丂' ) FROM `T6`;
+SELECT INSERT(`C1`,3,3,'丂丂丂' ) FROM `T6`;
+SELECT INSERT(`C1`,4,1,'丂') FROM `T6`;
+SELECT INSERT(`C1`,4,2,'丂丂' ) FROM `T6`;
+SELECT INSERT(`C1`,5,1,'丂') FROM `T6`;
+
+#HEAP
+SELECT INSERT(`C1`,1,1,'カ') FROM `T7`;
+SELECT INSERT(`C1`,1,2,'カカ') FROM `T7`;
+SELECT INSERT(`C1`,1,3,'カカカ') FROM `T7`;
+SELECT INSERT(`C1`,1,4,'カカカカ') FROM `T7`;
+SELECT INSERT(`C1`,1,5,'カカカカカ') FROM `T7`;
+SELECT INSERT(`C1`,2,1,'カ') FROM `T7`;
+SELECT INSERT(`C1`,2,2,'カカ') FROM `T7`;
+SELECT INSERT(`C1`,2,3,'カカカ') FROM `T7`;
+SELECT INSERT(`C1`,2,4,'カカカカ') FROM `T7`;
+SELECT INSERT(`C1`,3,1,'カ') FROM `T7`;
+SELECT INSERT(`C1`,3,2,'カカ') FROM `T7`;
+SELECT INSERT(`C1`,3,3,'カカカ') FROM `T7`;
+SELECT INSERT(`C1`,4,1,'カ') FROM `T7`;
+SELECT INSERT(`C1`,4,2,'カカ') FROM `T7`;
+SELECT INSERT(`C1`,5,1,'カ') FROM `T7`;
+SELECT INSERT(`C1`,1,1,' ') FROM `T7`;
+SELECT INSERT(`C1`,1,2,' ') FROM `T7`;
+SELECT INSERT(`C1`,1,3,' ') FROM `T7`;
+SELECT INSERT(`C1`,1,4,' ') FROM `T7`;
+SELECT INSERT(`C1`,1,5,' ') FROM `T7`;
+SELECT INSERT(`C1`,2,1,' ') FROM `T7`;
+SELECT INSERT(`C1`,2,2,' ') FROM `T7`;
+SELECT INSERT(`C1`,2,3,' ') FROM `T7`;
+SELECT INSERT(`C1`,2,4,' ') FROM `T7`;
+SELECT INSERT(`C1`,3,1,' ') FROM `T7`;
+SELECT INSERT(`C1`,3,2,' ') FROM `T7`;
+SELECT INSERT(`C1`,3,3,' ') FROM `T7`;
+SELECT INSERT(`C1`,4,1,' ') FROM `T7`;
+SELECT INSERT(`C1`,4,2,' ') FROM `T7`;
+SELECT INSERT(`C1`,5,1,' ') FROM `T7`;
+SELECT INSERT(`C1`,1,1,'か') FROM `T8`;
+SELECT INSERT(`C1`,1,2,'かか') FROM `T8`;
+SELECT INSERT(`C1`,1,3,'かかか') FROM `T8`;
+SELECT INSERT(`C1`,1,4,'かかかか') FROM `T8`;
+SELECT INSERT(`C1`,1,5,'かかかかか') FROM `T8`;
+SELECT INSERT(`C1`,2,1,'か') FROM `T8`;
+SELECT INSERT(`C1`,2,2,'かか') FROM `T8`;
+SELECT INSERT(`C1`,2,3,'かかか') FROM `T8`;
+SELECT INSERT(`C1`,2,4,'かかかか') FROM `T8`;
+SELECT INSERT(`C1`,3,1,'か') FROM `T8`;
+SELECT INSERT(`C1`,3,2,'かか') FROM `T8`;
+SELECT INSERT(`C1`,3,3,'かかか') FROM `T8`;
+SELECT INSERT(`C1`,4,1,'か') FROM `T8`;
+SELECT INSERT(`C1`,4,2,'かか') FROM `T8`;
+SELECT INSERT(`C1`,5,1,'か') FROM `T8`;
+SELECT INSERT(`C1`,1,1,' ') FROM `T8`;
+SELECT INSERT(`C1`,1,2,'  ') FROM `T8`;
+SELECT INSERT(`C1`,1,3,'   ') FROM `T8`;
+SELECT INSERT(`C1`,1,4,'    ') FROM `T8`;
+SELECT INSERT(`C1`,1,5,'     ') FROM `T8`;
+SELECT INSERT(`C1`,2,1,' ') FROM `T8`;
+SELECT INSERT(`C1`,2,2,'  ') FROM `T8`;
+SELECT INSERT(`C1`,2,3,'   ') FROM `T8`;
+SELECT INSERT(`C1`,2,4,'    ') FROM `T8`;
+SELECT INSERT(`C1`,3,1,' ') FROM `T8`;
+SELECT INSERT(`C1`,3,2,'  ') FROM `T8`;
+SELECT INSERT(`C1`,3,3,'   ') FROM `T8`;
+SELECT INSERT(`C1`,4,1,' ') FROM `T8`;
+SELECT INSERT(`C1`,4,2,'  ') FROM `T8`;
+SELECT INSERT(`C1`,5,1,' ') FROM `T8`;
+SELECT INSERT(`C1`,1,1,'丂') FROM `T9`;
+SELECT INSERT(`C1`,1,2,'丂丂' ) FROM `T9`;
+SELECT INSERT(`C1`,1,3,'丂丂丂' ) FROM `T9`;
+SELECT INSERT(`C1`,1,4,'丂丂丂丂' ) FROM `T9`;
+SELECT INSERT(`C1`,1,5,'丂丂丂丂丂' ) FROM `T9`;
+SELECT INSERT(`C1`,2,1,'丂') FROM `T9`;
+SELECT INSERT(`C1`,2,2,'丂丂' ) FROM `T9`;
+SELECT INSERT(`C1`,2,3,'丂丂丂' ) FROM `T9`;
+SELECT INSERT(`C1`,2,4,'丂丂丂丂' ) FROM `T9`;
+SELECT INSERT(`C1`,3,1,'丂') FROM `T9`;
+SELECT INSERT(`C1`,3,2,'丂丂' ) FROM `T9`;
+SELECT INSERT(`C1`,3,3,'丂丂丂' ) FROM `T9`;
+SELECT INSERT(`C1`,4,1,'丂') FROM `T9`;
+SELECT INSERT(`C1`,4,2,'丂丂' ) FROM `T9`;
+SELECT INSERT(`C1`,5,1,'丂') FROM `T9`;
+
+#BDB
+SELECT INSERT(`C1`,1,1,'カ') FROM `T10`;
+SELECT INSERT(`C1`,1,2,'カカ') FROM `T10`;
+SELECT INSERT(`C1`,1,3,'カカカ') FROM `T10`;
+SELECT INSERT(`C1`,1,4,'カカカカ') FROM `T10`;
+SELECT INSERT(`C1`,1,5,'カカカカカ') FROM `T10`;
+SELECT INSERT(`C1`,2,1,'カ') FROM `T10`;
+SELECT INSERT(`C1`,2,2,'カカ') FROM `T10`;
+SELECT INSERT(`C1`,2,3,'カカカ') FROM `T10`;
+SELECT INSERT(`C1`,2,4,'カカカカ') FROM `T10`;
+SELECT INSERT(`C1`,3,1,'カ') FROM `T10`;
+SELECT INSERT(`C1`,3,2,'カカ') FROM `T10`;
+SELECT INSERT(`C1`,3,3,'カカカ') FROM `T10`;
+SELECT INSERT(`C1`,4,1,'カ') FROM `T10`;
+SELECT INSERT(`C1`,4,2,'カカ') FROM `T10`;
+SELECT INSERT(`C1`,5,1,'カ') FROM `T10`;
+SELECT INSERT(`C1`,1,1,'か') FROM `T11`;
+SELECT INSERT(`C1`,1,2,'かか') FROM `T11`;
+SELECT INSERT(`C1`,1,3,'かかか') FROM `T11`;
+SELECT INSERT(`C1`,1,4,'かかかか') FROM `T11`;
+SELECT INSERT(`C1`,1,5,'かかかかか') FROM `T11`;
+SELECT INSERT(`C1`,2,1,'か') FROM `T11`;
+SELECT INSERT(`C1`,2,2,'かか') FROM `T11`;
+SELECT INSERT(`C1`,2,3,'かかか') FROM `T11`;
+SELECT INSERT(`C1`,2,4,'かかかか') FROM `T11`;
+SELECT INSERT(`C1`,3,1,'か') FROM `T11`;
+SELECT INSERT(`C1`,3,2,'かか') FROM `T11`;
+SELECT INSERT(`C1`,3,3,'かかか') FROM `T11`;
+SELECT INSERT(`C1`,4,1,'か') FROM `T11`;
+SELECT INSERT(`C1`,4,2,'かか') FROM `T11`;
+SELECT INSERT(`C1`,5,1,'か') FROM `T11`;
+SELECT INSERT(`C1`,1,1,' ') FROM `T11`;
+SELECT INSERT(`C1`,1,2,'  ') FROM `T11`;
+SELECT INSERT(`C1`,1,3,'   ') FROM `T11`;
+SELECT INSERT(`C1`,1,4,'    ') FROM `T11`;
+SELECT INSERT(`C1`,1,5,'     ') FROM `T11`;
+SELECT INSERT(`C1`,2,1,' ') FROM `T11`;
+SELECT INSERT(`C1`,2,2,'  ') FROM `T11`;
+SELECT INSERT(`C1`,2,3,'   ') FROM `T11`;
+SELECT INSERT(`C1`,2,4,'    ') FROM `T11`;
+SELECT INSERT(`C1`,3,1,' ') FROM `T11`;
+SELECT INSERT(`C1`,3,2,'  ') FROM `T11`;
+SELECT INSERT(`C1`,3,3,'   ') FROM `T11`;
+SELECT INSERT(`C1`,4,1,' ') FROM `T11`;
+SELECT INSERT(`C1`,4,2,'  ') FROM `T11`;
+SELECT INSERT(`C1`,5,1,' ') FROM `T11`;
+SELECT INSERT(`C1`,1,1,'丂') FROM `T12`;
+SELECT INSERT(`C1`,1,2,'丂丂') FROM `T12`;
+SELECT INSERT(`C1`,1,3,'丂丂丂') FROM `T12`;
+SELECT INSERT(`C1`,1,4,'丂丂丂丂') FROM `T12`;
+SELECT INSERT(`C1`,1,5,'丂丂丂丂丂') FROM `T12`;
+SELECT INSERT(`C1`,2,1,'丂') FROM `T12`;
+SELECT INSERT(`C1`,2,2,'丂丂') FROM `T12`;
+SELECT INSERT(`C1`,2,3,'丂丂丂') FROM `T12`;
+SELECT INSERT(`C1`,2,4,'丂丂丂丂') FROM `T12`;
+SELECT INSERT(`C1`,3,1,'丂') FROM `T12`;
+SELECT INSERT(`C1`,3,2,'丂丂') FROM `T12`;
+SELECT INSERT(`C1`,3,3,'丂丂丂') FROM `T12`;
+SELECT INSERT(`C1`,4,1,'丂') FROM `T12`;
+SELECT INSERT(`C1`,4,2,'丂丂') FROM `T12`;
+SELECT INSERT(`C1`,5,1,'丂') FROM `T12`;
+
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/t/jp_insert_ujis.test b/mysql-test/suite/jp/t/jp_insert_ujis.test
new file mode 100755
index 00000000000..7b6d2838386
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_insert_ujis.test
@@ -0,0 +1,356 @@
+--source include/have_ujis.inc
+
+--disable_warnings
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+--enable_warnings
+
+#
+# Test INSERT() function with Japanese characters in ujis encoding
+#
+
+SET NAMES ujis;
+SET character_set_database = ujis;
+SET collation_connection = ujis_japanese_ci;
+
+CREATE TABLE `T1` (`C1` char(5)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T2` (`C1` char(5)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T3` (`C1` char(5)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T4` (`C1` char(5)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T5` (`C1` char(5)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T6` (`C1` char(5)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T7` (`C1` char(5)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T8` (`C1` char(5)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T9` (`C1` char(5)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T10` (`C1` char(5)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T11` (`C1` char(5)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T12` (`C1` char(5)) DEFAULT CHARSET = ujis engine = bdb;
+
+INSERT INTO `T1` VALUES ('アイウエオ');
+INSERT INTO `T2` VALUES ('あいうえお');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡');
+INSERT INTO `T4` VALUES ('アイウエオ');
+INSERT INTO `T5` VALUES ('あいうえお');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡');
+INSERT INTO `T7` VALUES ('アイウエオ');
+INSERT INTO `T8` VALUES ('あいうえお');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡');
+INSERT INTO `T10` VALUES ('アイウエオ');
+INSERT INTO `T11` VALUES ('あいうえお');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡');
+
+#InnoDB
+SELECT INSERT(`C1`,1,1,'カ') FROM `T1`;
+SELECT INSERT(`C1`,1,2,'カカ') FROM `T1`;
+SELECT INSERT(`C1`,1,3,'カカカ') FROM `T1`;
+SELECT INSERT(`C1`,1,4,'カカカカ') FROM `T1`;
+SELECT INSERT(`C1`,1,5,'カカカカカ') FROM `T1`;
+SELECT INSERT(`C1`,2,1,'カ') FROM `T1`;
+SELECT INSERT(`C1`,2,2,'カカ') FROM `T1`;
+SELECT INSERT(`C1`,2,3,'カカカ') FROM `T1`;
+SELECT INSERT(`C1`,2,4,'カカカカ') FROM `T1`;
+SELECT INSERT(`C1`,3,1,'カ') FROM `T1`;
+SELECT INSERT(`C1`,3,2,'カカ') FROM `T1`;
+SELECT INSERT(`C1`,3,3,'カカカ') FROM `T1`;
+SELECT INSERT(`C1`,4,1,'カ') FROM `T1`;
+SELECT INSERT(`C1`,4,2,'カカ') FROM `T1`;
+SELECT INSERT(`C1`,5,1,'カ') FROM `T1`;
+SELECT INSERT(`C1`,1,1,' ') FROM `T1`;
+SELECT INSERT(`C1`,1,2,' ') FROM `T1`;
+SELECT INSERT(`C1`,1,3,' ') FROM `T1`;
+SELECT INSERT(`C1`,1,4,' ') FROM `T1`;
+SELECT INSERT(`C1`,1,5,' ') FROM `T1`;
+SELECT INSERT(`C1`,2,1,' ') FROM `T1`;
+SELECT INSERT(`C1`,2,2,' ') FROM `T1`;
+SELECT INSERT(`C1`,2,3,' ') FROM `T1`;
+SELECT INSERT(`C1`,2,4,' ') FROM `T1`;
+SELECT INSERT(`C1`,3,1,' ') FROM `T1`;
+SELECT INSERT(`C1`,3,2,' ') FROM `T1`;
+SELECT INSERT(`C1`,3,3,' ') FROM `T1`;
+SELECT INSERT(`C1`,4,1,' ') FROM `T1`;
+SELECT INSERT(`C1`,4,2,' ') FROM `T1`;
+SELECT INSERT(`C1`,5,1,' ') FROM `T1`;
+SELECT INSERT(`C1`,1,1,'か') FROM `T2`;
+SELECT INSERT(`C1`,1,2,'かか') FROM `T2`;
+SELECT INSERT(`C1`,1,3,'かかか') FROM `T2`;
+SELECT INSERT(`C1`,1,4,'かかかか') FROM `T2`;
+SELECT INSERT(`C1`,1,5,'かかかかか') FROM `T2`;
+SELECT INSERT(`C1`,2,1,'か') FROM `T2`;
+SELECT INSERT(`C1`,2,2,'かか') FROM `T2`;
+SELECT INSERT(`C1`,2,3,'かかか') FROM `T2`;
+SELECT INSERT(`C1`,2,4,'かかかか') FROM `T2`;
+SELECT INSERT(`C1`,3,1,'か') FROM `T2`;
+SELECT INSERT(`C1`,3,2,'かか') FROM `T2`;
+SELECT INSERT(`C1`,3,3,'かかか') FROM `T2`;
+SELECT INSERT(`C1`,4,1,'か') FROM `T2`;
+SELECT INSERT(`C1`,4,2,'かか') FROM `T2`;
+SELECT INSERT(`C1`,5,1,'か') FROM `T2`;
+SELECT INSERT(`C1`,1,1,' ') FROM `T2`;
+SELECT INSERT(`C1`,1,2,'  ') FROM `T2`;
+SELECT INSERT(`C1`,1,3,'   ') FROM `T2`;
+SELECT INSERT(`C1`,1,4,'    ') FROM `T2`;
+SELECT INSERT(`C1`,1,5,'     ') FROM `T2`;
+SELECT INSERT(`C1`,2,1,' ') FROM `T2`;
+SELECT INSERT(`C1`,2,2,'  ') FROM `T2`;
+SELECT INSERT(`C1`,2,3,'   ') FROM `T2`;
+SELECT INSERT(`C1`,2,4,'    ') FROM `T2`;
+SELECT INSERT(`C1`,3,1,' ') FROM `T2`;
+SELECT INSERT(`C1`,3,2,'  ') FROM `T2`;
+SELECT INSERT(`C1`,3,3,'   ') FROM `T2`;
+SELECT INSERT(`C1`,4,1,' ') FROM `T2`;
+SELECT INSERT(`C1`,4,2,'  ') FROM `T2`;
+SELECT INSERT(`C1`,5,1,' ') FROM `T2`;
+SELECT INSERT(`C1`,1,1,'丂') FROM `T3`;
+SELECT INSERT(`C1`,1,2,'丂丂' ) FROM `T3`;
+SELECT INSERT(`C1`,1,3,'丂丂丂' ) FROM `T3`;
+SELECT INSERT(`C1`,1,4,'丂丂丂丂' ) FROM `T3`;
+SELECT INSERT(`C1`,1,5,'丂丂丂丂丂' ) FROM `T3`;
+SELECT INSERT(`C1`,2,1,'丂') FROM `T3`;
+SELECT INSERT(`C1`,2,2,'丂丂' ) FROM `T3`;
+SELECT INSERT(`C1`,2,3,'丂丂丂' ) FROM `T3`;
+SELECT INSERT(`C1`,2,4,'丂丂丂丂' ) FROM `T3`;
+SELECT INSERT(`C1`,3,1,'丂') FROM `T3`;
+SELECT INSERT(`C1`,3,2,'丂丂' ) FROM `T3`;
+SELECT INSERT(`C1`,3,3,'丂丂丂' ) FROM `T3`;
+SELECT INSERT(`C1`,4,1,'丂') FROM `T3`;
+SELECT INSERT(`C1`,4,2,'丂丂' ) FROM `T3`;
+SELECT INSERT(`C1`,5,1,'丂') FROM `T3`;
+
+#MyISAM
+SELECT INSERT(`C1`,1,1,'カ') FROM `T4`;
+SELECT INSERT(`C1`,1,2,'カカ') FROM `T4`;
+SELECT INSERT(`C1`,1,3,'カカカ') FROM `T4`;
+SELECT INSERT(`C1`,1,4,'カカカカ') FROM `T4`;
+SELECT INSERT(`C1`,1,5,'カカカカカ') FROM `T4`;
+SELECT INSERT(`C1`,2,1,'カ') FROM `T4`;
+SELECT INSERT(`C1`,2,2,'カカ') FROM `T4`;
+SELECT INSERT(`C1`,2,3,'カカカ') FROM `T4`;
+SELECT INSERT(`C1`,2,4,'カカカカ') FROM `T4`;
+SELECT INSERT(`C1`,3,1,'カ') FROM `T4`;
+SELECT INSERT(`C1`,3,2,'カカ') FROM `T4`;
+SELECT INSERT(`C1`,3,3,'カカカ') FROM `T4`;
+SELECT INSERT(`C1`,4,1,'カ') FROM `T4`;
+SELECT INSERT(`C1`,4,2,'カカ') FROM `T4`;
+SELECT INSERT(`C1`,5,1,'カ') FROM `T4`;
+SELECT INSERT(`C1`,1,1,' ') FROM `T4`;
+SELECT INSERT(`C1`,1,2,' ') FROM `T4`;
+SELECT INSERT(`C1`,1,3,' ') FROM `T4`;
+SELECT INSERT(`C1`,1,4,' ') FROM `T4`;
+SELECT INSERT(`C1`,1,5,' ') FROM `T4`;
+SELECT INSERT(`C1`,2,1,' ') FROM `T4`;
+SELECT INSERT(`C1`,2,2,' ') FROM `T4`;
+SELECT INSERT(`C1`,2,3,' ') FROM `T4`;
+SELECT INSERT(`C1`,2,4,' ') FROM `T4`;
+SELECT INSERT(`C1`,3,1,' ') FROM `T4`;
+SELECT INSERT(`C1`,3,2,' ') FROM `T4`;
+SELECT INSERT(`C1`,3,3,' ') FROM `T4`;
+SELECT INSERT(`C1`,4,1,' ') FROM `T4`;
+SELECT INSERT(`C1`,4,2,' ') FROM `T4`;
+SELECT INSERT(`C1`,5,1,' ') FROM `T4`;
+SELECT INSERT(`C1`,1,1,'か') FROM `T5`;
+SELECT INSERT(`C1`,1,2,'かか') FROM `T5`;
+SELECT INSERT(`C1`,1,3,'かかか') FROM `T5`;
+SELECT INSERT(`C1`,1,4,'かかかか') FROM `T5`;
+SELECT INSERT(`C1`,1,5,'かかかかか') FROM `T5`;
+SELECT INSERT(`C1`,2,1,'か') FROM `T5`;
+SELECT INSERT(`C1`,2,2,'かか') FROM `T5`;
+SELECT INSERT(`C1`,2,3,'かかか') FROM `T5`;
+SELECT INSERT(`C1`,2,4,'かかかか') FROM `T5`;
+SELECT INSERT(`C1`,3,1,'か') FROM `T5`;
+SELECT INSERT(`C1`,3,2,'かか') FROM `T5`;
+SELECT INSERT(`C1`,3,3,'かかか') FROM `T5`;
+SELECT INSERT(`C1`,4,1,'か') FROM `T5`;
+SELECT INSERT(`C1`,4,2,'かか') FROM `T5`;
+SELECT INSERT(`C1`,5,1,'か') FROM `T5`;
+SELECT INSERT(`C1`,1,1,' ') FROM `T5`;
+SELECT INSERT(`C1`,1,2,'  ') FROM `T5`;
+SELECT INSERT(`C1`,1,3,'   ') FROM `T5`;
+SELECT INSERT(`C1`,1,4,'    ') FROM `T5`;
+SELECT INSERT(`C1`,1,5,'     ') FROM `T5`;
+SELECT INSERT(`C1`,2,1,' ') FROM `T5`;
+SELECT INSERT(`C1`,2,2,'  ') FROM `T5`;
+SELECT INSERT(`C1`,2,3,'   ') FROM `T5`;
+SELECT INSERT(`C1`,2,4,'    ') FROM `T5`;
+SELECT INSERT(`C1`,3,1,' ') FROM `T5`;
+SELECT INSERT(`C1`,3,2,'  ') FROM `T5`;
+SELECT INSERT(`C1`,3,3,'   ') FROM `T5`;
+SELECT INSERT(`C1`,4,1,' ') FROM `T5`;
+SELECT INSERT(`C1`,4,2,'  ') FROM `T5`;
+SELECT INSERT(`C1`,5,1,' ') FROM `T5`;
+SELECT INSERT(`C1`,1,1,'丂') FROM `T6`;
+SELECT INSERT(`C1`,1,2,'丂丂' ) FROM `T6`;
+SELECT INSERT(`C1`,1,3,'丂丂丂' ) FROM `T6`;
+SELECT INSERT(`C1`,1,4,'丂丂丂丂' ) FROM `T6`;
+SELECT INSERT(`C1`,1,5,'丂丂丂丂丂' ) FROM `T6`;
+SELECT INSERT(`C1`,2,1,'丂') FROM `T6`;
+SELECT INSERT(`C1`,2,2,'丂丂') FROM `T6`;
+SELECT INSERT(`C1`,2,3,'丂丂丂' ) FROM `T6`;
+SELECT INSERT(`C1`,2,4,'丂丂丂丂' ) FROM `T6`;
+SELECT INSERT(`C1`,3,1,'丂') FROM `T6`;
+SELECT INSERT(`C1`,3,2,'丂丂' ) FROM `T6`;
+SELECT INSERT(`C1`,3,3,'丂丂丂' ) FROM `T6`;
+SELECT INSERT(`C1`,4,1,'丂') FROM `T6`;
+SELECT INSERT(`C1`,4,2,'丂丂' ) FROM `T6`;
+SELECT INSERT(`C1`,5,1,'丂') FROM `T6`;
+
+#HEAP
+SELECT INSERT(`C1`,1,1,'カ') FROM `T7`;
+SELECT INSERT(`C1`,1,2,'カカ') FROM `T7`;
+SELECT INSERT(`C1`,1,3,'カカカ') FROM `T7`;
+SELECT INSERT(`C1`,1,4,'カカカカ') FROM `T7`;
+SELECT INSERT(`C1`,1,5,'カカカカカ') FROM `T7`;
+SELECT INSERT(`C1`,2,1,'カ') FROM `T7`;
+SELECT INSERT(`C1`,2,2,'カカ') FROM `T7`;
+SELECT INSERT(`C1`,2,3,'カカカ') FROM `T7`;
+SELECT INSERT(`C1`,2,4,'カカカカ') FROM `T7`;
+SELECT INSERT(`C1`,3,1,'カ') FROM `T7`;
+SELECT INSERT(`C1`,3,2,'カカ') FROM `T7`;
+SELECT INSERT(`C1`,3,3,'カカカ') FROM `T7`;
+SELECT INSERT(`C1`,4,1,'カ') FROM `T7`;
+SELECT INSERT(`C1`,4,2,'カカ') FROM `T7`;
+SELECT INSERT(`C1`,5,1,'カ') FROM `T7`;
+SELECT INSERT(`C1`,1,1,' ') FROM `T7`;
+SELECT INSERT(`C1`,1,2,' ') FROM `T7`;
+SELECT INSERT(`C1`,1,3,' ') FROM `T7`;
+SELECT INSERT(`C1`,1,4,' ') FROM `T7`;
+SELECT INSERT(`C1`,1,5,' ') FROM `T7`;
+SELECT INSERT(`C1`,2,1,' ') FROM `T7`;
+SELECT INSERT(`C1`,2,2,' ') FROM `T7`;
+SELECT INSERT(`C1`,2,3,' ') FROM `T7`;
+SELECT INSERT(`C1`,2,4,' ') FROM `T7`;
+SELECT INSERT(`C1`,3,1,' ') FROM `T7`;
+SELECT INSERT(`C1`,3,2,' ') FROM `T7`;
+SELECT INSERT(`C1`,3,3,' ') FROM `T7`;
+SELECT INSERT(`C1`,4,1,' ') FROM `T7`;
+SELECT INSERT(`C1`,4,2,' ') FROM `T7`;
+SELECT INSERT(`C1`,5,1,' ') FROM `T7`;
+SELECT INSERT(`C1`,1,1,'か') FROM `T8`;
+SELECT INSERT(`C1`,1,2,'かか') FROM `T8`;
+SELECT INSERT(`C1`,1,3,'かかか') FROM `T8`;
+SELECT INSERT(`C1`,1,4,'かかかか') FROM `T8`;
+SELECT INSERT(`C1`,1,5,'かかかかか') FROM `T8`;
+SELECT INSERT(`C1`,2,1,'か') FROM `T8`;
+SELECT INSERT(`C1`,2,2,'かか') FROM `T8`;
+SELECT INSERT(`C1`,2,3,'かかか') FROM `T8`;
+SELECT INSERT(`C1`,2,4,'かかかか') FROM `T8`;
+SELECT INSERT(`C1`,3,1,'か') FROM `T8`;
+SELECT INSERT(`C1`,3,2,'かか') FROM `T8`;
+SELECT INSERT(`C1`,3,3,'かかか') FROM `T8`;
+SELECT INSERT(`C1`,4,1,'か') FROM `T8`;
+SELECT INSERT(`C1`,4,2,'かか') FROM `T8`;
+SELECT INSERT(`C1`,5,1,'か') FROM `T8`;
+SELECT INSERT(`C1`,1,1,' ') FROM `T8`;
+SELECT INSERT(`C1`,1,2,'  ') FROM `T8`;
+SELECT INSERT(`C1`,1,3,'   ') FROM `T8`;
+SELECT INSERT(`C1`,1,4,'    ') FROM `T8`;
+SELECT INSERT(`C1`,1,5,'     ') FROM `T8`;
+SELECT INSERT(`C1`,2,1,' ') FROM `T8`;
+SELECT INSERT(`C1`,2,2,'  ') FROM `T8`;
+SELECT INSERT(`C1`,2,3,'   ') FROM `T8`;
+SELECT INSERT(`C1`,2,4,'    ') FROM `T8`;
+SELECT INSERT(`C1`,3,1,' ') FROM `T8`;
+SELECT INSERT(`C1`,3,2,'  ') FROM `T8`;
+SELECT INSERT(`C1`,3,3,'   ') FROM `T8`;
+SELECT INSERT(`C1`,4,1,' ') FROM `T8`;
+SELECT INSERT(`C1`,4,2,'  ') FROM `T8`;
+SELECT INSERT(`C1`,5,1,' ') FROM `T8`;
+SELECT INSERT(`C1`,1,1,'丂') FROM `T9`;
+SELECT INSERT(`C1`,1,2,'丂丂' ) FROM `T9`;
+SELECT INSERT(`C1`,1,3,'丂丂丂' ) FROM `T9`;
+SELECT INSERT(`C1`,1,4,'丂丂丂丂' ) FROM `T9`;
+SELECT INSERT(`C1`,1,5,'丂丂丂丂丂' ) FROM `T9`;
+SELECT INSERT(`C1`,2,1,'丂') FROM `T9`;
+SELECT INSERT(`C1`,2,2,'丂丂' ) FROM `T9`;
+SELECT INSERT(`C1`,2,3,'丂丂丂' ) FROM `T9`;
+SELECT INSERT(`C1`,2,4,'丂丂丂丂' ) FROM `T9`;
+SELECT INSERT(`C1`,3,1,'丂') FROM `T9`;
+SELECT INSERT(`C1`,3,2,'丂丂' ) FROM `T9`;
+SELECT INSERT(`C1`,3,3,'丂丂丂' ) FROM `T9`;
+SELECT INSERT(`C1`,4,1,'丂') FROM `T9`;
+SELECT INSERT(`C1`,4,2,'丂丂' ) FROM `T9`;
+SELECT INSERT(`C1`,5,1,'丂') FROM `T9`;
+
+#BDB
+SELECT INSERT(`C1`,1,1,'カ') FROM `T10`;
+SELECT INSERT(`C1`,1,2,'カカ') FROM `T10`;
+SELECT INSERT(`C1`,1,3,'カカカ') FROM `T10`;
+SELECT INSERT(`C1`,1,4,'カカカカ') FROM `T10`;
+SELECT INSERT(`C1`,1,5,'カカカカカ') FROM `T10`;
+SELECT INSERT(`C1`,2,1,'カ') FROM `T10`;
+SELECT INSERT(`C1`,2,2,'カカ') FROM `T10`;
+SELECT INSERT(`C1`,2,3,'カカカ') FROM `T10`;
+SELECT INSERT(`C1`,2,4,'カカカカ') FROM `T10`;
+SELECT INSERT(`C1`,3,1,'カ') FROM `T10`;
+SELECT INSERT(`C1`,3,2,'カカ') FROM `T10`;
+SELECT INSERT(`C1`,3,3,'カカカ') FROM `T10`;
+SELECT INSERT(`C1`,4,1,'カ') FROM `T10`;
+SELECT INSERT(`C1`,4,2,'カカ') FROM `T10`;
+SELECT INSERT(`C1`,5,1,'カ') FROM `T10`;
+SELECT INSERT(`C1`,1,1,'か') FROM `T11`;
+SELECT INSERT(`C1`,1,2,'かか') FROM `T11`;
+SELECT INSERT(`C1`,1,3,'かかか') FROM `T11`;
+SELECT INSERT(`C1`,1,4,'かかかか') FROM `T11`;
+SELECT INSERT(`C1`,1,5,'かかかかか') FROM `T11`;
+SELECT INSERT(`C1`,2,1,'か') FROM `T11`;
+SELECT INSERT(`C1`,2,2,'かか') FROM `T11`;
+SELECT INSERT(`C1`,2,3,'かかか') FROM `T11`;
+SELECT INSERT(`C1`,2,4,'かかかか') FROM `T11`;
+SELECT INSERT(`C1`,3,1,'か') FROM `T11`;
+SELECT INSERT(`C1`,3,2,'かか') FROM `T11`;
+SELECT INSERT(`C1`,3,3,'かかか') FROM `T11`;
+SELECT INSERT(`C1`,4,1,'か') FROM `T11`;
+SELECT INSERT(`C1`,4,2,'かか') FROM `T11`;
+SELECT INSERT(`C1`,5,1,'か') FROM `T11`;
+SELECT INSERT(`C1`,1,1,' ') FROM `T11`;
+SELECT INSERT(`C1`,1,2,'  ') FROM `T11`;
+SELECT INSERT(`C1`,1,3,'   ') FROM `T11`;
+SELECT INSERT(`C1`,1,4,'    ') FROM `T11`;
+SELECT INSERT(`C1`,1,5,'     ') FROM `T11`;
+SELECT INSERT(`C1`,2,1,' ') FROM `T11`;
+SELECT INSERT(`C1`,2,2,'  ') FROM `T11`;
+SELECT INSERT(`C1`,2,3,'   ') FROM `T11`;
+SELECT INSERT(`C1`,2,4,'    ') FROM `T11`;
+SELECT INSERT(`C1`,3,1,' ') FROM `T11`;
+SELECT INSERT(`C1`,3,2,'  ') FROM `T11`;
+SELECT INSERT(`C1`,3,3,'   ') FROM `T11`;
+SELECT INSERT(`C1`,4,1,' ') FROM `T11`;
+SELECT INSERT(`C1`,4,2,'  ') FROM `T11`;
+SELECT INSERT(`C1`,5,1,' ') FROM `T11`;
+SELECT INSERT(`C1`,1,1,'丂') FROM `T12`;
+SELECT INSERT(`C1`,1,2,'丂丂') FROM `T12`;
+SELECT INSERT(`C1`,1,3,'丂丂丂') FROM `T12`;
+SELECT INSERT(`C1`,1,4,'丂丂丂丂') FROM `T12`;
+SELECT INSERT(`C1`,1,5,'丂丂丂丂丂') FROM `T12`;
+SELECT INSERT(`C1`,2,1,'丂') FROM `T12`;
+SELECT INSERT(`C1`,2,2,'丂丂') FROM `T12`;
+SELECT INSERT(`C1`,2,3,'丂丂丂') FROM `T12`;
+SELECT INSERT(`C1`,2,4,'丂丂丂丂') FROM `T12`;
+SELECT INSERT(`C1`,3,1,'丂') FROM `T12`;
+SELECT INSERT(`C1`,3,2,'丂丂') FROM `T12`;
+SELECT INSERT(`C1`,3,3,'丂丂丂') FROM `T12`;
+SELECT INSERT(`C1`,4,1,'丂') FROM `T12`;
+SELECT INSERT(`C1`,4,2,'丂丂') FROM `T12`;
+SELECT INSERT(`C1`,5,1,'丂') FROM `T12`;
+
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/t/jp_insert_utf8.test b/mysql-test/suite/jp/t/jp_insert_utf8.test
new file mode 100755
index 00000000000..ef6acb90063
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_insert_utf8.test
@@ -0,0 +1,353 @@
+--disable_warnings
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+--enable_warnings
+
+#
+# Test INSERT() function with Japanese characters in utf8 encoding
+#
+
+SET NAMES utf8;
+SET character_set_database = utf8;
+
+CREATE TABLE `鐚器` (`鐚o` char(5)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(5)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(5)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5)) DEFAULT CHARSET = utf8 engine = bdb;
+
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器鐚` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器鐚` VALUES ('');
+INSERT INTO `鐚器鐚` VALUES ('蘊蘊蘊蘊蘊');
+
+#InnoDB
+SELECT INSERT(`鐚o`,1,1,'鐔') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,2,'鐔駈酋') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,3,'鐔駈酋鐔') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,4,'鐔駈酋鐔駈酋') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,5,'鐔駈酋鐔駈酋鐔') FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,1,'鐔') FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,2,'鐔駈酋') FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,3,'鐔駈酋鐔') FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,4,'鐔駈酋鐔駈酋') FROM `鐚器`;
+SELECT INSERT(`鐚o`,3,1,'鐔') FROM `鐚器`;
+SELECT INSERT(`鐚o`,3,2,'鐔駈酋') FROM `鐚器`;
+SELECT INSERT(`鐚o`,3,3,'鐔駈酋鐔') FROM `鐚器`;
+SELECT INSERT(`鐚o`,4,1,'鐔') FROM `鐚器`;
+SELECT INSERT(`鐚o`,4,2,'鐔駈酋') FROM `鐚器`;
+SELECT INSERT(`鐚o`,5,1,'鐔') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,1,' ') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,2,' ') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,3,' ') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,4,' ') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,5,' ') FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,1,' ') FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,2,' ') FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,3,' ') FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,4,' ') FROM `鐚器`;
+SELECT INSERT(`鐚o`,3,1,' ') FROM `鐚器`;
+SELECT INSERT(`鐚o`,3,2,' ') FROM `鐚器`;
+SELECT INSERT(`鐚o`,3,3,' ') FROM `鐚器`;
+SELECT INSERT(`鐚o`,4,1,' ') FROM `鐚器`;
+SELECT INSERT(`鐚o`,4,2,' ') FROM `鐚器`;
+SELECT INSERT(`鐚o`,5,1,' ') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,1,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,2,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,3,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,4,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,5,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,1,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,2,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,3,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,4,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,3,1,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,3,2,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,3,3,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,4,1,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,4,2,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,5,1,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,1,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,2,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,3,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,4,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,5,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,1,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,2,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,3,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,4,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,3,1,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,3,2,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,3,3,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,4,1,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,4,2,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,5,1,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,1,'筝') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,2,'筝筝' ) FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,3,'筝筝筝' ) FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,4,'筝筝筝筝' ) FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,5,'筝筝筝筝筝' ) FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,1,'筝') FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,2,'筝筝' ) FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,3,'筝筝筝' ) FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,4,'筝筝筝筝' ) FROM `鐚器`;
+SELECT INSERT(`鐚o`,3,1,'筝') FROM `鐚器`;
+SELECT INSERT(`鐚o`,3,2,'筝筝' ) FROM `鐚器`;
+SELECT INSERT(`鐚o`,3,3,'筝筝筝' ) FROM `鐚器`;
+SELECT INSERT(`鐚o`,4,1,'筝') FROM `鐚器`;
+SELECT INSERT(`鐚o`,4,2,'筝筝' ) FROM `鐚器`;
+SELECT INSERT(`鐚o`,5,1,'筝') FROM `鐚器`;
+
+#MyISAM
+SELECT INSERT(`鐚o`,1,1,'鐔') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,2,'鐔駈酋') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,3,'鐔駈酋鐔') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,4,'鐔駈酋鐔駈酋') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,5,'鐔駈酋鐔駈酋鐔') FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,1,'鐔') FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,2,'鐔駈酋') FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,3,'鐔駈酋鐔') FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,4,'鐔駈酋鐔駈酋') FROM `鐚器`;
+SELECT INSERT(`鐚o`,3,1,'鐔') FROM `鐚器`;
+SELECT INSERT(`鐚o`,3,2,'鐔駈酋') FROM `鐚器`;
+SELECT INSERT(`鐚o`,3,3,'鐔駈酋鐔') FROM `鐚器`;
+SELECT INSERT(`鐚o`,4,1,'鐔') FROM `鐚器`;
+SELECT INSERT(`鐚o`,4,2,'鐔駈酋') FROM `鐚器`;
+SELECT INSERT(`鐚o`,5,1,'鐔') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,1,' ') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,2,' ') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,3,' ') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,4,' ') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,5,' ') FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,1,' ') FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,2,' ') FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,3,' ') FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,4,' ') FROM `鐚器`;
+SELECT INSERT(`鐚o`,3,1,' ') FROM `鐚器`;
+SELECT INSERT(`鐚o`,3,2,' ') FROM `鐚器`;
+SELECT INSERT(`鐚o`,3,3,' ') FROM `鐚器`;
+SELECT INSERT(`鐚o`,4,1,' ') FROM `鐚器`;
+SELECT INSERT(`鐚o`,4,2,' ') FROM `鐚器`;
+SELECT INSERT(`鐚o`,5,1,' ') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,1,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,2,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,3,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,4,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,5,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,1,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,2,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,3,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,4,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,3,1,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,3,2,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,3,3,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,4,1,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,4,2,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,5,1,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,1,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,2,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,3,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,4,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,5,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,1,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,2,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,3,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,4,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,3,1,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,3,2,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,3,3,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,4,1,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,4,2,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,5,1,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,1,'筝') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,2,'筝筝' ) FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,3,'筝筝筝' ) FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,4,'筝筝筝筝' ) FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,5,'筝筝筝筝筝' ) FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,1,'筝') FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,2,'筝筝') FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,3,'筝筝筝' ) FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,4,'筝筝筝筝' ) FROM `鐚器`;
+SELECT INSERT(`鐚o`,3,1,'筝') FROM `鐚器`;
+SELECT INSERT(`鐚o`,3,2,'筝筝' ) FROM `鐚器`;
+SELECT INSERT(`鐚o`,3,3,'筝筝筝' ) FROM `鐚器`;
+SELECT INSERT(`鐚o`,4,1,'筝') FROM `鐚器`;
+SELECT INSERT(`鐚o`,4,2,'筝筝' ) FROM `鐚器`;
+SELECT INSERT(`鐚o`,5,1,'筝') FROM `鐚器`;
+
+#HEAP
+SELECT INSERT(`鐚o`,1,1,'鐔') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,2,'鐔駈酋') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,3,'鐔駈酋鐔') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,4,'鐔駈酋鐔駈酋') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,5,'鐔駈酋鐔駈酋鐔') FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,1,'鐔') FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,2,'鐔駈酋') FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,3,'鐔駈酋鐔') FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,4,'鐔駈酋鐔駈酋') FROM `鐚器`;
+SELECT INSERT(`鐚o`,3,1,'鐔') FROM `鐚器`;
+SELECT INSERT(`鐚o`,3,2,'鐔駈酋') FROM `鐚器`;
+SELECT INSERT(`鐚o`,3,3,'鐔駈酋鐔') FROM `鐚器`;
+SELECT INSERT(`鐚o`,4,1,'鐔') FROM `鐚器`;
+SELECT INSERT(`鐚o`,4,2,'鐔駈酋') FROM `鐚器`;
+SELECT INSERT(`鐚o`,5,1,'鐔') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,1,' ') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,2,' ') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,3,' ') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,4,' ') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,5,' ') FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,1,' ') FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,2,' ') FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,3,' ') FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,4,' ') FROM `鐚器`;
+SELECT INSERT(`鐚o`,3,1,' ') FROM `鐚器`;
+SELECT INSERT(`鐚o`,3,2,' ') FROM `鐚器`;
+SELECT INSERT(`鐚o`,3,3,' ') FROM `鐚器`;
+SELECT INSERT(`鐚o`,4,1,' ') FROM `鐚器`;
+SELECT INSERT(`鐚o`,4,2,' ') FROM `鐚器`;
+SELECT INSERT(`鐚o`,5,1,' ') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,1,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,2,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,3,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,4,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,5,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,1,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,2,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,3,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,4,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,3,1,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,3,2,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,3,3,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,4,1,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,4,2,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,5,1,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,1,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,2,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,3,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,4,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,5,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,1,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,2,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,3,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,4,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,3,1,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,3,2,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,3,3,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,4,1,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,4,2,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,5,1,'') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,1,'筝') FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,2,'筝筝' ) FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,3,'筝筝筝' ) FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,4,'筝筝筝筝' ) FROM `鐚器`;
+SELECT INSERT(`鐚o`,1,5,'筝筝筝筝筝' ) FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,1,'筝') FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,2,'筝筝' ) FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,3,'筝筝筝' ) FROM `鐚器`;
+SELECT INSERT(`鐚o`,2,4,'筝筝筝筝' ) FROM `鐚器`;
+SELECT INSERT(`鐚o`,3,1,'筝') FROM `鐚器`;
+SELECT INSERT(`鐚o`,3,2,'筝筝' ) FROM `鐚器`;
+SELECT INSERT(`鐚o`,3,3,'筝筝筝' ) FROM `鐚器`;
+SELECT INSERT(`鐚o`,4,1,'筝') FROM `鐚器`;
+SELECT INSERT(`鐚o`,4,2,'筝筝' ) FROM `鐚器`;
+SELECT INSERT(`鐚o`,5,1,'筝') FROM `鐚器`;
+
+#BDB
+SELECT INSERT(`鐚o`,1,1,'鐔') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,1,2,'鐔駈酋') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,1,3,'鐔駈酋鐔') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,1,4,'鐔駈酋鐔駈酋') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,1,5,'鐔駈酋鐔駈酋鐔') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,2,1,'鐔') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,2,2,'鐔駈酋') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,2,3,'鐔駈酋鐔') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,2,4,'鐔駈酋鐔駈酋') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,3,1,'鐔') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,3,2,'鐔駈酋') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,3,3,'鐔駈酋鐔') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,4,1,'鐔') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,4,2,'鐔駈酋') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,5,1,'鐔') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,1,1,'') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,1,2,'') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,1,3,'') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,1,4,'') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,1,5,'') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,2,1,'') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,2,2,'') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,2,3,'') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,2,4,'') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,3,1,'') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,3,2,'') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,3,3,'') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,4,1,'') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,4,2,'') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,5,1,'') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,1,1,'') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,1,2,'') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,1,3,'') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,1,4,'') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,1,5,'') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,2,1,'') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,2,2,'') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,2,3,'') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,2,4,'') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,3,1,'') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,3,2,'') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,3,3,'') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,4,1,'') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,4,2,'') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,5,1,'') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,1,1,'筝') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,1,2,'筝筝') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,1,3,'筝筝筝') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,1,4,'筝筝筝筝') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,1,5,'筝筝筝筝筝') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,2,1,'筝') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,2,2,'筝筝') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,2,3,'筝筝筝') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,2,4,'筝筝筝筝') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,3,1,'筝') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,3,2,'筝筝') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,3,3,'筝筝筝') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,4,1,'筝') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,4,2,'筝筝') FROM `鐚器鐚`;
+SELECT INSERT(`鐚o`,5,1,'筝') FROM `鐚器鐚`;
+
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
diff --git a/mysql-test/suite/jp/t/jp_instr_sjis.test b/mysql-test/suite/jp/t/jp_instr_sjis.test
new file mode 100755
index 00000000000..c19b5f2b14c
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_instr_sjis.test
@@ -0,0 +1,139 @@
+--character_set sjis
+--disable_warnings
+drop table if exists `sP`;
+drop table if exists `sQ`;
+drop table if exists `sR`;
+drop table if exists `sS`;
+drop table if exists `sT`;
+drop table if exists `sU`;
+drop table if exists `sV`;
+drop table if exists `sW`;
+drop table if exists `sX`;
+drop table if exists `sPO`;
+--enable_warnings
+
+#
+# Test INSTR() function with Japanese characters in sjis encoding
+#
+
+SET NAMES sjis;
+SET character_set_database = sjis;
+
+CREATE TABLE `sP` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sQ` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sR` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sS` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sT` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sU` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sV` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sW` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sX` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPO` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPP` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPQ` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+
+INSERT INTO `sP` VALUES ('渦慨');
+INSERT INTO `sQ` VALUES ('');
+INSERT INTO `sR` VALUES ('\\\\\');
+INSERT INTO `sS` VALUES ('渦慨');
+INSERT INTO `sT` VALUES ('');
+INSERT INTO `sU` VALUES ('\\\\\');
+INSERT INTO `sV` VALUES ('渦慨');
+INSERT INTO `sW` VALUES ('');
+INSERT INTO `sX` VALUES ('\\\\\');
+INSERT INTO `sPO` VALUES ('渦慨');
+INSERT INTO `sPP` VALUES ('');
+INSERT INTO `sPQ` VALUES ('\\\\\');
+
+#InnoDB
+SELECT INSTR(`bP`,'') from `sP`;
+SELECT INSTR(`bP`,'') from `sP`;
+SELECT INSTR(`bP`,'') from `sP`;
+SELECT INSTR(`bP`,'') from `sP`;
+SELECT INSTR(`bP`,'') from `sP`;
+SELECT INSTR(`bP`,'') from `sP`;
+SELECT INSTR(`bP`,'') from `sQ`;
+SELECT INSTR(`bP`,'') from `sQ`;
+SELECT INSTR(`bP`,'') from `sQ`;
+SELECT INSTR(`bP`,'') from `sQ`;
+SELECT INSTR(`bP`,'') from `sQ`;
+SELECT INSTR(`bP`,'') from `sQ`;
+SELECT INSTR(`bP`,'\') from `sR`;
+SELECT INSTR(`bP`,'\') from `sR`;
+SELECT INSTR(`bP`,'\') from `sR`;
+SELECT INSTR(`bP`,'\') from `sR`;
+SELECT INSTR(`bP`,'\') from `sR`;
+SELECT INSTR(`bP`,'\') from `sR`;
+
+#MyISAM
+SELECT INSTR(`bP`,'') from `sS`;
+SELECT INSTR(`bP`,'') from `sS`;
+SELECT INSTR(`bP`,'') from `sS`;
+SELECT INSTR(`bP`,'') from `sS`;
+SELECT INSTR(`bP`,'') from `sS`;
+SELECT INSTR(`bP`,'') from `sS`;
+SELECT INSTR(`bP`,'') from `sT`;
+SELECT INSTR(`bP`,'') from `sT`;
+SELECT INSTR(`bP`,'') from `sT`;
+SELECT INSTR(`bP`,'') from `sT`;
+SELECT INSTR(`bP`,'') from `sT`;
+SELECT INSTR(`bP`,'') from `sT`;
+SELECT INSTR(`bP`,'\') from `sU`;
+SELECT INSTR(`bP`,'\') from `sU`;
+SELECT INSTR(`bP`,'\') from `sU`;
+SELECT INSTR(`bP`,'\') from `sU`;
+SELECT INSTR(`bP`,'\') from `sU`;
+SELECT INSTR(`bP`,'\') from `sU`;
+
+#HEAP
+SELECT INSTR(`bP`,'') from `sV`;
+SELECT INSTR(`bP`,'') from `sV`;
+SELECT INSTR(`bP`,'') from `sV`;
+SELECT INSTR(`bP`,'') from `sV`;
+SELECT INSTR(`bP`,'') from `sV`;
+SELECT INSTR(`bP`,'') from `sV`;
+SELECT INSTR(`bP`,'') from `sW`;
+SELECT INSTR(`bP`,'') from `sW`;
+SELECT INSTR(`bP`,'') from `sW`;
+SELECT INSTR(`bP`,'') from `sW`;
+SELECT INSTR(`bP`,'') from `sW`;
+SELECT INSTR(`bP`,'') from `sW`;
+SELECT INSTR(`bP`,'\') from `sX`;
+SELECT INSTR(`bP`,'\') from `sX`;
+SELECT INSTR(`bP`,'\') from `sX`;
+SELECT INSTR(`bP`,'\') from `sX`;
+SELECT INSTR(`bP`,'\') from `sX`;
+SELECT INSTR(`bP`,'\') from `sX`;
+
+#BDB
+SELECT INSTR(`bP`,'') from `sPO`;
+SELECT INSTR(`bP`,'') from `sPO`;
+SELECT INSTR(`bP`,'') from `sPO`;
+SELECT INSTR(`bP`,'') from `sPO`;
+SELECT INSTR(`bP`,'') from `sPO`;
+SELECT INSTR(`bP`,'') from `sPO`;
+SELECT INSTR(`bP`,'') from `sPP`;
+SELECT INSTR(`bP`,'') from `sPP`;
+SELECT INSTR(`bP`,'') from `sPP`;
+SELECT INSTR(`bP`,'') from `sPP`;
+SELECT INSTR(`bP`,'') from `sPP`;
+SELECT INSTR(`bP`,'') from `sPP`;
+SELECT INSTR(`bP`,'\') from `sPQ`;
+SELECT INSTR(`bP`,'\') from `sPQ`;
+SELECT INSTR(`bP`,'\') from `sPQ`;
+SELECT INSTR(`bP`,'\') from `sPQ`;
+SELECT INSTR(`bP`,'\') from `sPQ`;
+SELECT INSTR(`bP`,'\') from `sPQ`;
+
+DROP TABLE `sP`;
+DROP TABLE `sQ`;
+DROP TABLE `sR`;
+DROP TABLE `sS`;
+DROP TABLE `sT`;
+DROP TABLE `sU`;
+DROP TABLE `sV`;
+DROP TABLE `sW`;
+DROP TABLE `sX`;
+DROP TABLE `sPO`;
+DROP TABLE `sPP`;
+DROP TABLE `sPQ`;
diff --git a/mysql-test/suite/jp/t/jp_instr_ucs2.test b/mysql-test/suite/jp/t/jp_instr_ucs2.test
new file mode 100755
index 00000000000..b8f83961e90
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_instr_ucs2.test
@@ -0,0 +1,141 @@
+--source include/have_ucs2.inc
+
+--disable_warnings
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+--enable_warnings
+
+#
+# Test INSTR() function with Japanese characters in ucs2 encoding
+#
+
+SET NAMES ujis;
+SET character_set_database = ucs2;
+SET collation_connection = ucs2_general_ci;
+
+CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T10` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T11` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T12` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+
+INSERT INTO `T1` VALUES ('アイウエオ');
+INSERT INTO `T2` VALUES ('あいうえお');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡');
+INSERT INTO `T4` VALUES ('アイウエオ');
+INSERT INTO `T5` VALUES ('あいうえお');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡');
+INSERT INTO `T7` VALUES ('アイウエオ');
+INSERT INTO `T8` VALUES ('あいうえお');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡');
+INSERT INTO `T10` VALUES ('アイウエオ');
+INSERT INTO `T11` VALUES ('あいうえお');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡');
+
+#InnoDB
+SELECT INSTR(`C1`,'ア') from `T1`;
+SELECT INSTR(`C1`,'イ') from `T1`;
+SELECT INSTR(`C1`,'ウ') from `T1`;
+SELECT INSTR(`C1`,'エ') from `T1`;
+SELECT INSTR(`C1`,'オ') from `T1`;
+SELECT INSTR(`C1`,'ン') from `T1`;
+SELECT INSTR(`C1`,'あ') from `T2`;
+SELECT INSTR(`C1`,'い') from `T2`;
+SELECT INSTR(`C1`,'う') from `T2`;
+SELECT INSTR(`C1`,'え') from `T2`;
+SELECT INSTR(`C1`,'お') from `T2`;
+SELECT INSTR(`C1`,'ん') from `T2`;
+SELECT INSTR(`C1`,'龔') from `T3`;
+SELECT INSTR(`C1`,'龖') from `T3`;
+SELECT INSTR(`C1`,'龗') from `T3`;
+SELECT INSTR(`C1`,'龞') from `T3`;
+SELECT INSTR(`C1`,'龡') from `T3`;
+SELECT INSTR(`C1`,'丂') from `T3`;
+
+#MyISAM
+SELECT INSTR(`C1`,'ア') from `T4`;
+SELECT INSTR(`C1`,'イ') from `T4`;
+SELECT INSTR(`C1`,'ウ') from `T4`;
+SELECT INSTR(`C1`,'エ') from `T4`;
+SELECT INSTR(`C1`,'オ') from `T4`;
+SELECT INSTR(`C1`,'ン') from `T4`;
+SELECT INSTR(`C1`,'あ') from `T5`;
+SELECT INSTR(`C1`,'い') from `T5`;
+SELECT INSTR(`C1`,'う') from `T5`;
+SELECT INSTR(`C1`,'え') from `T5`;
+SELECT INSTR(`C1`,'お') from `T5`;
+SELECT INSTR(`C1`,'ん') from `T5`;
+SELECT INSTR(`C1`,'龔') from `T6`;
+SELECT INSTR(`C1`,'龖') from `T6`;
+SELECT INSTR(`C1`,'龗') from `T6`;
+SELECT INSTR(`C1`,'龞') from `T6`;
+SELECT INSTR(`C1`,'龡') from `T6`;
+SELECT INSTR(`C1`,'丂') from `T6`;
+
+#HEAP
+SELECT INSTR(`C1`,'ア') from `T7`;
+SELECT INSTR(`C1`,'イ') from `T7`;
+SELECT INSTR(`C1`,'ウ') from `T7`;
+SELECT INSTR(`C1`,'エ') from `T7`;
+SELECT INSTR(`C1`,'オ') from `T7`;
+SELECT INSTR(`C1`,'ン') from `T7`;
+SELECT INSTR(`C1`,'あ') from `T8`;
+SELECT INSTR(`C1`,'い') from `T8`;
+SELECT INSTR(`C1`,'う') from `T8`;
+SELECT INSTR(`C1`,'え') from `T8`;
+SELECT INSTR(`C1`,'お') from `T8`;
+SELECT INSTR(`C1`,'ん') from `T8`;
+SELECT INSTR(`C1`,'龔') from `T9`;
+SELECT INSTR(`C1`,'龖') from `T9`;
+SELECT INSTR(`C1`,'龗') from `T9`;
+SELECT INSTR(`C1`,'龞') from `T9`;
+SELECT INSTR(`C1`,'龡') from `T9`;
+SELECT INSTR(`C1`,'丂') from `T9`;
+
+#BDB
+SELECT INSTR(`C1`,'ア') from `T10`;
+SELECT INSTR(`C1`,'イ') from `T10`;
+SELECT INSTR(`C1`,'ウ') from `T10`;
+SELECT INSTR(`C1`,'エ') from `T10`;
+SELECT INSTR(`C1`,'オ') from `T10`;
+SELECT INSTR(`C1`,'ン') from `T10`;
+SELECT INSTR(`C1`,'あ') from `T11`;
+SELECT INSTR(`C1`,'い') from `T11`;
+SELECT INSTR(`C1`,'う') from `T11`;
+SELECT INSTR(`C1`,'え') from `T11`;
+SELECT INSTR(`C1`,'お') from `T11`;
+SELECT INSTR(`C1`,'ん') from `T11`;
+SELECT INSTR(`C1`,'龔') from `T12`;
+SELECT INSTR(`C1`,'龖') from `T12`;
+SELECT INSTR(`C1`,'龗') from `T12`;
+SELECT INSTR(`C1`,'龞') from `T12`;
+SELECT INSTR(`C1`,'龡') from `T12`;
+SELECT INSTR(`C1`,'丂') from `T12`;
+
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/t/jp_instr_ujis.test b/mysql-test/suite/jp/t/jp_instr_ujis.test
new file mode 100755
index 00000000000..696e1147372
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_instr_ujis.test
@@ -0,0 +1,140 @@
+--source include/have_ujis.inc
+
+--disable_warnings
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+--enable_warnings
+
+#
+# Test INSTR() function with Japanese characters in ujis encoding
+#
+
+SET NAMES ujis;
+SET character_set_database = ujis;
+
+CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T10` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T11` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T12` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+
+INSERT INTO `T1` VALUES ('アイウエオ');
+INSERT INTO `T2` VALUES ('あいうえお');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡');
+INSERT INTO `T4` VALUES ('アイウエオ');
+INSERT INTO `T5` VALUES ('あいうえお');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡');
+INSERT INTO `T7` VALUES ('アイウエオ');
+INSERT INTO `T8` VALUES ('あいうえお');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡');
+INSERT INTO `T10` VALUES ('アイウエオ');
+INSERT INTO `T11` VALUES ('あいうえお');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡');
+
+#InnoDB
+SELECT INSTR(`C1`,'ア') from `T1`;
+SELECT INSTR(`C1`,'イ') from `T1`;
+SELECT INSTR(`C1`,'ウ') from `T1`;
+SELECT INSTR(`C1`,'エ') from `T1`;
+SELECT INSTR(`C1`,'オ') from `T1`;
+SELECT INSTR(`C1`,'ン') from `T1`;
+SELECT INSTR(`C1`,'あ') from `T2`;
+SELECT INSTR(`C1`,'い') from `T2`;
+SELECT INSTR(`C1`,'う') from `T2`;
+SELECT INSTR(`C1`,'え') from `T2`;
+SELECT INSTR(`C1`,'お') from `T2`;
+SELECT INSTR(`C1`,'ん') from `T2`;
+SELECT INSTR(`C1`,'龔') from `T3`;
+SELECT INSTR(`C1`,'龖') from `T3`;
+SELECT INSTR(`C1`,'龗') from `T3`;
+SELECT INSTR(`C1`,'龞') from `T3`;
+SELECT INSTR(`C1`,'龡') from `T3`;
+SELECT INSTR(`C1`,'丂') from `T3`;
+
+#MyISAM
+SELECT INSTR(`C1`,'ア') from `T4`;
+SELECT INSTR(`C1`,'イ') from `T4`;
+SELECT INSTR(`C1`,'ウ') from `T4`;
+SELECT INSTR(`C1`,'エ') from `T4`;
+SELECT INSTR(`C1`,'オ') from `T4`;
+SELECT INSTR(`C1`,'ン') from `T4`;
+SELECT INSTR(`C1`,'あ') from `T5`;
+SELECT INSTR(`C1`,'い') from `T5`;
+SELECT INSTR(`C1`,'う') from `T5`;
+SELECT INSTR(`C1`,'え') from `T5`;
+SELECT INSTR(`C1`,'お') from `T5`;
+SELECT INSTR(`C1`,'ん') from `T5`;
+SELECT INSTR(`C1`,'龔') from `T6`;
+SELECT INSTR(`C1`,'龖') from `T6`;
+SELECT INSTR(`C1`,'龗') from `T6`;
+SELECT INSTR(`C1`,'龞') from `T6`;
+SELECT INSTR(`C1`,'龡') from `T6`;
+SELECT INSTR(`C1`,'丂') from `T6`;
+
+#HEAP
+SELECT INSTR(`C1`,'ア') from `T7`;
+SELECT INSTR(`C1`,'イ') from `T7`;
+SELECT INSTR(`C1`,'ウ') from `T7`;
+SELECT INSTR(`C1`,'エ') from `T7`;
+SELECT INSTR(`C1`,'オ') from `T7`;
+SELECT INSTR(`C1`,'ン') from `T7`;
+SELECT INSTR(`C1`,'あ') from `T8`;
+SELECT INSTR(`C1`,'い') from `T8`;
+SELECT INSTR(`C1`,'う') from `T8`;
+SELECT INSTR(`C1`,'え') from `T8`;
+SELECT INSTR(`C1`,'お') from `T8`;
+SELECT INSTR(`C1`,'ん') from `T8`;
+SELECT INSTR(`C1`,'龔') from `T9`;
+SELECT INSTR(`C1`,'龖') from `T9`;
+SELECT INSTR(`C1`,'龗') from `T9`;
+SELECT INSTR(`C1`,'龞') from `T9`;
+SELECT INSTR(`C1`,'龡') from `T9`;
+SELECT INSTR(`C1`,'丂') from `T9`;
+
+#BDB
+SELECT INSTR(`C1`,'ア') from `T10`;
+SELECT INSTR(`C1`,'イ') from `T10`;
+SELECT INSTR(`C1`,'ウ') from `T10`;
+SELECT INSTR(`C1`,'エ') from `T10`;
+SELECT INSTR(`C1`,'オ') from `T10`;
+SELECT INSTR(`C1`,'ン') from `T10`;
+SELECT INSTR(`C1`,'あ') from `T11`;
+SELECT INSTR(`C1`,'い') from `T11`;
+SELECT INSTR(`C1`,'う') from `T11`;
+SELECT INSTR(`C1`,'え') from `T11`;
+SELECT INSTR(`C1`,'お') from `T11`;
+SELECT INSTR(`C1`,'ん') from `T11`;
+SELECT INSTR(`C1`,'龔') from `T12`;
+SELECT INSTR(`C1`,'龖') from `T12`;
+SELECT INSTR(`C1`,'龗') from `T12`;
+SELECT INSTR(`C1`,'龞') from `T12`;
+SELECT INSTR(`C1`,'龡') from `T12`;
+SELECT INSTR(`C1`,'丂') from `T12`;
+
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/t/jp_instr_utf8.test b/mysql-test/suite/jp/t/jp_instr_utf8.test
new file mode 100755
index 00000000000..b25b72bc8d0
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_instr_utf8.test
@@ -0,0 +1,138 @@
+--disable_warnings
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器鐚`;
+--enable_warnings
+
+#
+# Test INSTR() function with Japanese characters in utf8 encoding
+#
+
+SET NAMES utf8;
+SET character_set_database = utf8;
+
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器鐚` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器鐚` VALUES ('');
+INSERT INTO `鐚器鐚` VALUES ('蘊蘊蘊蘊蘊');
+
+#InnoDB
+SELECT INSTR(`鐚o`,'鐔') from `鐚器`;
+SELECT INSTR(`鐚o`,'鐔') from `鐚器`;
+SELECT INSTR(`鐚o`,'鐔') from `鐚器`;
+SELECT INSTR(`鐚o`,'鐔') from `鐚器`;
+SELECT INSTR(`鐚o`,'鐔') from `鐚器`;
+SELECT INSTR(`鐚o`,'鐓') from `鐚器`;
+SELECT INSTR(`鐚o`,'') from `鐚器`;
+SELECT INSTR(`鐚o`,'') from `鐚器`;
+SELECT INSTR(`鐚o`,'') from `鐚器`;
+SELECT INSTR(`鐚o`,'') from `鐚器`;
+SELECT INSTR(`鐚o`,'') from `鐚器`;
+SELECT INSTR(`鐚o`,'') from `鐚器`;
+SELECT INSTR(`鐚o`,'蘊') from `鐚器`;
+SELECT INSTR(`鐚o`,'蘊') from `鐚器`;
+SELECT INSTR(`鐚o`,'蘊') from `鐚器`;
+SELECT INSTR(`鐚o`,'蘊') from `鐚器`;
+SELECT INSTR(`鐚o`,'蘊') from `鐚器`;
+SELECT INSTR(`鐚o`,'筝') from `鐚器`;
+
+#MyISAM
+SELECT INSTR(`鐚o`,'鐔') from `鐚器`;
+SELECT INSTR(`鐚o`,'鐔') from `鐚器`;
+SELECT INSTR(`鐚o`,'鐔') from `鐚器`;
+SELECT INSTR(`鐚o`,'鐔') from `鐚器`;
+SELECT INSTR(`鐚o`,'鐔') from `鐚器`;
+SELECT INSTR(`鐚o`,'鐓') from `鐚器`;
+SELECT INSTR(`鐚o`,'') from `鐚器`;
+SELECT INSTR(`鐚o`,'') from `鐚器`;
+SELECT INSTR(`鐚o`,'') from `鐚器`;
+SELECT INSTR(`鐚o`,'') from `鐚器`;
+SELECT INSTR(`鐚o`,'') from `鐚器`;
+SELECT INSTR(`鐚o`,'') from `鐚器`;
+SELECT INSTR(`鐚o`,'蘊') from `鐚器`;
+SELECT INSTR(`鐚o`,'蘊') from `鐚器`;
+SELECT INSTR(`鐚o`,'蘊') from `鐚器`;
+SELECT INSTR(`鐚o`,'蘊') from `鐚器`;
+SELECT INSTR(`鐚o`,'蘊') from `鐚器`;
+SELECT INSTR(`鐚o`,'筝') from `鐚器`;
+
+#HEAP
+SELECT INSTR(`鐚o`,'鐔') from `鐚器`;
+SELECT INSTR(`鐚o`,'鐔') from `鐚器`;
+SELECT INSTR(`鐚o`,'鐔') from `鐚器`;
+SELECT INSTR(`鐚o`,'鐔') from `鐚器`;
+SELECT INSTR(`鐚o`,'鐔') from `鐚器`;
+SELECT INSTR(`鐚o`,'鐓') from `鐚器`;
+SELECT INSTR(`鐚o`,'') from `鐚器`;
+SELECT INSTR(`鐚o`,'') from `鐚器`;
+SELECT INSTR(`鐚o`,'') from `鐚器`;
+SELECT INSTR(`鐚o`,'') from `鐚器`;
+SELECT INSTR(`鐚o`,'') from `鐚器`;
+SELECT INSTR(`鐚o`,'') from `鐚器`;
+SELECT INSTR(`鐚o`,'蘊') from `鐚器`;
+SELECT INSTR(`鐚o`,'蘊') from `鐚器`;
+SELECT INSTR(`鐚o`,'蘊') from `鐚器`;
+SELECT INSTR(`鐚o`,'蘊') from `鐚器`;
+SELECT INSTR(`鐚o`,'蘊') from `鐚器`;
+SELECT INSTR(`鐚o`,'筝') from `鐚器`;
+
+#BDB
+SELECT INSTR(`鐚o`,'鐔') from `鐚器鐚`;
+SELECT INSTR(`鐚o`,'鐔') from `鐚器鐚`;
+SELECT INSTR(`鐚o`,'鐔') from `鐚器鐚`;
+SELECT INSTR(`鐚o`,'鐔') from `鐚器鐚`;
+SELECT INSTR(`鐚o`,'鐔') from `鐚器鐚`;
+SELECT INSTR(`鐚o`,'鐓') from `鐚器鐚`;
+SELECT INSTR(`鐚o`,'') from `鐚器鐚`;
+SELECT INSTR(`鐚o`,'') from `鐚器鐚`;
+SELECT INSTR(`鐚o`,'') from `鐚器鐚`;
+SELECT INSTR(`鐚o`,'') from `鐚器鐚`;
+SELECT INSTR(`鐚o`,'') from `鐚器鐚`;
+SELECT INSTR(`鐚o`,'') from `鐚器鐚`;
+SELECT INSTR(`鐚o`,'蘊') from `鐚器鐚`;
+SELECT INSTR(`鐚o`,'蘊') from `鐚器鐚`;
+SELECT INSTR(`鐚o`,'蘊') from `鐚器鐚`;
+SELECT INSTR(`鐚o`,'蘊') from `鐚器鐚`;
+SELECT INSTR(`鐚o`,'蘊') from `鐚器鐚`;
+SELECT INSTR(`鐚o`,'筝') from `鐚器鐚`;
+
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
diff --git a/mysql-test/suite/jp/t/jp_join_sjis.test b/mysql-test/suite/jp/t/jp_join_sjis.test
new file mode 100755
index 00000000000..30b23913929
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_join_sjis.test
@@ -0,0 +1,218 @@
+--character_set sjis
+--disable_warnings
+drop table if exists `sP`;
+drop table if exists `sQ`;
+drop table if exists `sR`;
+drop table if exists `sS`;
+drop table if exists `sT`;
+drop table if exists `sU`;
+drop table if exists `sV`;
+drop table if exists `sW`;
+drop table if exists `sX`;
+drop table if exists `sPO`;
+drop table if exists `sPP`;
+drop table if exists `sPQ`;
+--enable_warnings
+
+#
+# Test table JOIN using Japanese characters in sjis encoding
+#
+
+SET NAMES sjis;
+SET character_set_database = sjis;
+
+CREATE TABLE `sPa` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sPb` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sQa` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sQb` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sRa` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sRb` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sSa` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sSb` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sTa` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sTb` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sUa` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sUb` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sVa` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sVb` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sWa` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sWb` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sXa` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sXb` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPOa` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPOb` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPPa` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPPb` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPQa` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPQb` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = heap;
+
+#insert the following data in each table
+# jisx0201 hankaku-katakana data
+# jisx0208 data
+# jisx0212 supplemental character data
+
+INSERT INTO `sPa` VALUES (''),(''),('');
+INSERT INTO `sPb` VALUES ('');
+INSERT INTO `sQa` VALUES (''),(''),('');
+INSERT INTO `sQb` VALUES ('');
+INSERT INTO `sRa` VALUES ('\'),('\'),('\');
+INSERT INTO `sRb` VALUES ('\');
+INSERT INTO `sSa` VALUES (''),(''),('');
+INSERT INTO `sSb` VALUES ('');
+INSERT INTO `sTa` VALUES (''),(''),('');
+INSERT INTO `sTb` VALUES ('');
+INSERT INTO `sUa` VALUES ('\'),('\'),('\');
+INSERT INTO `sUb` VALUES ('\');
+INSERT INTO `sVa` VALUES (''),(''),('');
+INSERT INTO `sVb` VALUES ('');
+INSERT INTO `sWa` VALUES (''),(''),('');
+INSERT INTO `sWb` VALUES ('');
+INSERT INTO `sXa` VALUES ('\'),('\'),('\');
+INSERT INTO `sXb` VALUES ('\');
+INSERT INTO `sPOa` VALUES (''),(''),('');
+INSERT INTO `sPOb` VALUES ('');
+INSERT INTO `sPPa` VALUES (''),(''),('');
+INSERT INTO `sPPb` VALUES ('');
+INSERT INTO `sPQa` VALUES ('\'),('\'),('\');
+INSERT INTO `sPQb` VALUES ('\');
+
+#Test for innodb
+SELECT * FROM `sPa` JOIN `sPb`;
+SELECT * FROM `sPa` INNER JOIN `sPb`;
+SELECT * FROM `sPa` JOIN `sPb` USING (`bP`);
+SELECT * FROM `sPa` INNER JOIN `sPb` USING (`bP`);
+SELECT * FROM `sPa` CROSS JOIN `sPb`;
+SELECT * FROM `sPa` LEFT JOIN `sPb` USING (`bP`);
+SELECT * FROM `sPa` LEFT JOIN `sPb` ON (`sPa`.`bP` = `sPb`.`bP`);
+SELECT * FROM `sPb` RIGHT JOIN `sPa` USING (`bP`);
+SELECT * FROM `sPb` RIGHT JOIN `sPa` ON (`sPa`.`bP` = `sPb`.`bP`);
+SELECT * FROM `sQa` JOIN `sQb`;
+SELECT * FROM `sQa` INNER JOIN `sQb`;
+SELECT * FROM `sQa` JOIN `sQb` USING (`bP`);
+SELECT * FROM `sQa` INNER JOIN `sQb` USING (`bP`);
+SELECT * FROM `sQa` CROSS JOIN `sQb`;
+SELECT * FROM `sQa` LEFT JOIN `sQb` USING (`bP`);
+SELECT * FROM `sQa` LEFT JOIN `sQb` ON (`sQa`.`bP` = `sQb`.`bP`);
+SELECT * FROM `sQb` RIGHT JOIN `sQa` USING (`bP`);
+SELECT * FROM `sQb` RIGHT JOIN `sQa` ON (`sQa`.`bP` = `sQb`.`bP`);
+SELECT * FROM `sRa` JOIN `sRb`;
+SELECT * FROM `sRa` INNER JOIN `sRb`;
+SELECT * FROM `sRa` JOIN `sRb` USING (`bP`);
+SELECT * FROM `sRa` INNER JOIN `sRb` USING (`bP`);
+SELECT * FROM `sRa` CROSS JOIN `sRb`;
+SELECT * FROM `sRa` LEFT JOIN `sRb` USING (`bP`);
+SELECT * FROM `sRa` LEFT JOIN `sRb` ON (`sRa`.`bP` = `sRb`.`bP`);
+SELECT * FROM `sRb` RIGHT JOIN `sRa` USING (`bP`);
+SELECT * FROM `sRb` RIGHT JOIN `sRa` ON (`sRa`.`bP` = `sRb`.`bP`);
+
+#Test for myisam
+SELECT * FROM `sSa` JOIN `sSb`;
+SELECT * FROM `sSa` INNER JOIN `sSb`;
+SELECT * FROM `sSa` JOIN `sSb` USING (`bP`);
+SELECT * FROM `sSa` INNER JOIN `sSb` USING (`bP`);
+SELECT * FROM `sSa` CROSS JOIN `sSb`;
+SELECT * FROM `sSa` LEFT JOIN `sSb` USING (`bP`);
+SELECT * FROM `sSa` LEFT JOIN `sSb` ON (`sSa`.`bP` = `sSb`.`bP`);
+SELECT * FROM `sSb` RIGHT JOIN `sSa` USING (`bP`);
+SELECT * FROM `sSb` RIGHT JOIN `sSa` ON (`sSa`.`bP` = `sSb`.`bP`);
+SELECT * FROM `sTa` JOIN `sTb`;
+SELECT * FROM `sTa` INNER JOIN `sTb`;
+SELECT * FROM `sTa` JOIN `sTb` USING (`bP`);
+SELECT * FROM `sTa` INNER JOIN `sTb` USING (`bP`);
+SELECT * FROM `sTa` CROSS JOIN `sTb`;
+SELECT * FROM `sTa` LEFT JOIN `sTb` USING (`bP`);
+SELECT * FROM `sTa` LEFT JOIN `sTb` ON (`sTa`.`bP` = `sTb`.`bP`);
+SELECT * FROM `sTb` RIGHT JOIN `sTa` USING (`bP`);
+SELECT * FROM `sTb` RIGHT JOIN `sTa` ON (`sTa`.`bP` = `sTb`.`bP`);
+SELECT * FROM `sUa` JOIN `sUb`;
+SELECT * FROM `sUa` INNER JOIN `sUb`;
+SELECT * FROM `sUa` JOIN `sUb` USING (`bP`);
+SELECT * FROM `sUa` INNER JOIN `sUb` USING (`bP`);
+SELECT * FROM `sUa` CROSS JOIN `sUb`;
+SELECT * FROM `sUa` LEFT JOIN `sUb` USING (`bP`);
+SELECT * FROM `sUa` LEFT JOIN `sUb` ON (`sUa`.`bP` = `sUb`.`bP`);
+SELECT * FROM `sUb` RIGHT JOIN `sUa` USING (`bP`);
+SELECT * FROM `sUb` RIGHT JOIN `sUa` ON (`sUa`.`bP` = `sUb`.`bP`);
+
+#Test for heap
+SELECT * FROM `sVa` JOIN `sVb`;
+SELECT * FROM `sVa` INNER JOIN `sVb`;
+SELECT * FROM `sVa` JOIN `sVb` USING (`bP`);
+SELECT * FROM `sVa` INNER JOIN `sVb` USING (`bP`);
+SELECT * FROM `sVa` CROSS JOIN `sVb`;
+SELECT * FROM `sVa` LEFT JOIN `sVb` USING (`bP`);
+SELECT * FROM `sVa` LEFT JOIN `sVb` ON (`sVa`.`bP` = `sVb`.`bP`);
+SELECT * FROM `sVb` RIGHT JOIN `sVa` USING (`bP`);
+SELECT * FROM `sVb` RIGHT JOIN `sVa` ON (`sVa`.`bP` = `sVb`.`bP`);
+SELECT * FROM `sWa` JOIN `sWb`;
+SELECT * FROM `sWa` INNER JOIN `sWb`;
+SELECT * FROM `sWa` JOIN `sWb` USING (`bP`);
+SELECT * FROM `sWa` INNER JOIN `sWb` USING (`bP`);
+SELECT * FROM `sWa` CROSS JOIN `sWb`;
+SELECT * FROM `sWa` LEFT JOIN `sWb` USING (`bP`);
+SELECT * FROM `sWa` LEFT JOIN `sWb` ON (`sWa`.`bP` = `sWb`.`bP`);
+SELECT * FROM `sWb` RIGHT JOIN `sWa` USING (`bP`);
+SELECT * FROM `sWb` RIGHT JOIN `sWa` ON (`sWa`.`bP` = `sWb`.`bP`);
+SELECT * FROM `sXa` JOIN `sXb`;
+SELECT * FROM `sXa` INNER JOIN `sXb`;
+SELECT * FROM `sXa` JOIN `sXb` USING (`bP`);
+SELECT * FROM `sXa` INNER JOIN `sXb` USING (`bP`);
+SELECT * FROM `sXa` CROSS JOIN `sXb`;
+SELECT * FROM `sXa` LEFT JOIN `sXb` USING (`bP`);
+SELECT * FROM `sXa` LEFT JOIN `sXb` ON (`sXa`.`bP` = `sXb`.`bP`);
+SELECT * FROM `sXb` RIGHT JOIN `sXa` USING (`bP`);
+SELECT * FROM `sXb` RIGHT JOIN `sXa` ON (`sXa`.`bP` = `sXb`.`bP`);
+
+#Test for heap
+SELECT * FROM `sPOa` JOIN `sPOb`;
+SELECT * FROM `sPOa` INNER JOIN `sPOb`;
+SELECT * FROM `sPOa` JOIN `sPOb` USING (`bP`);
+SELECT * FROM `sPOa` INNER JOIN `sPOb` USING (`bP`);
+SELECT * FROM `sPOa` CROSS JOIN `sPOb`;
+SELECT * FROM `sPOa` LEFT JOIN `sPOb` USING (`bP`);
+SELECT * FROM `sPOa` LEFT JOIN `sPOb` ON (`sPOa`.`bP` = `sPOb`.`bP`);
+SELECT * FROM `sPOb` RIGHT JOIN `sPOa` USING (`bP`);
+SELECT * FROM `sPOb` RIGHT JOIN `sPOa` ON (`sPOa`.`bP` = `sPOb`.`bP`);
+SELECT * FROM `sPPa` JOIN `sPPb`;
+SELECT * FROM `sPPa` INNER JOIN `sPPb`;
+SELECT * FROM `sPPa` JOIN `sPPb` USING (`bP`);
+SELECT * FROM `sPPa` INNER JOIN `sPPb` USING (`bP`);
+SELECT * FROM `sPPa` CROSS JOIN `sPPb`;
+SELECT * FROM `sPPa` LEFT JOIN `sPPb` USING (`bP`);
+SELECT * FROM `sPPa` LEFT JOIN `sPPb` ON (`sPPa`.`bP` = `sPPb`.`bP`);
+SELECT * FROM `sPPb` RIGHT JOIN `sPPa` USING (`bP`);
+SELECT * FROM `sPPb` RIGHT JOIN `sPPa` ON (`sPPa`.`bP` = `sPPb`.`bP`);
+SELECT * FROM `sPQa` JOIN `sPQb`;
+SELECT * FROM `sPQa` INNER JOIN `sPQb`;
+SELECT * FROM `sPQa` JOIN `sPQb` USING (`bP`);
+SELECT * FROM `sPQa` INNER JOIN `sPQb` USING (`bP`);
+SELECT * FROM `sPQa` CROSS JOIN `sPQb`;
+SELECT * FROM `sPQa` LEFT JOIN `sPQb` USING (`bP`);
+SELECT * FROM `sPQa` LEFT JOIN `sPQb` ON (`sPQa`.`bP` = `sPQb`.`bP`);
+SELECT * FROM `sPQb` RIGHT JOIN `sPQa` USING (`bP`);
+SELECT * FROM `sPQb` RIGHT JOIN `sPQa` ON (`sPQa`.`bP` = `sPQb`.`bP`);
+
+DROP TABLE `sPa`;
+DROP TABLE `sPb`;
+DROP TABLE `sQa`;
+DROP TABLE `sQb`;
+DROP TABLE `sRa`;
+DROP TABLE `sRb`;
+DROP TABLE `sSa`;
+DROP TABLE `sSb`;
+DROP TABLE `sTa`;
+DROP TABLE `sTb`;
+DROP TABLE `sUa`;
+DROP TABLE `sUb`;
+DROP TABLE `sVa`;
+DROP TABLE `sVb`;
+DROP TABLE `sWa`;
+DROP TABLE `sWb`;
+DROP TABLE `sXa`;
+DROP TABLE `sXb`;
+DROP TABLE `sPOa`;
+DROP TABLE `sPOb`;
+DROP TABLE `sPPa`;
+DROP TABLE `sPPb`;
+DROP TABLE `sPQa`;
+DROP TABLE `sPQb`;
diff --git a/mysql-test/suite/jp/t/jp_join_ucs2.test b/mysql-test/suite/jp/t/jp_join_ucs2.test
new file mode 100755
index 00000000000..27e49203dd2
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_join_ucs2.test
@@ -0,0 +1,220 @@
+--source include/have_ucs2.inc
+
+--disable_warnings
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+--enable_warnings
+
+#
+# Test table JOIN using Japanese characters
+#
+
+SET NAMES ujis;
+SET character_set_database = ucs2;
+SET collation_connection = ucs2_general_ci;
+
+CREATE TABLE `T1a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T1b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T2a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T2b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T3a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T3b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T4a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T4b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T5a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T5b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T6a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T6b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T7a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T7b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T8a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T8b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T9a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T9b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T10a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T10b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T11a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T11b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T12a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T12b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+
+#insert the following data in each table
+# jisx0201 hankaku-katakana data
+# jisx0208 data
+# jisx0212 supplemental character data
+
+INSERT INTO `T1a` VALUES ('ア'),('カ'),('サ');
+INSERT INTO `T1b` VALUES ('ア');
+INSERT INTO `T2a` VALUES ('あ'),('か'),('さ');
+INSERT INTO `T2b` VALUES ('あ');
+INSERT INTO `T3a` VALUES ('龔'),('龖'),('龗');
+INSERT INTO `T3b` VALUES ('龔');
+INSERT INTO `T4a` VALUES ('ア'),('カ'),('サ');
+INSERT INTO `T4b` VALUES ('ア');
+INSERT INTO `T5a` VALUES ('あ'),('か'),('さ');
+INSERT INTO `T5b` VALUES ('あ');
+INSERT INTO `T6a` VALUES ('龔'),('龖'),('龗');
+INSERT INTO `T6b` VALUES ('龔');
+INSERT INTO `T7a` VALUES ('ア'),('カ'),('サ');
+INSERT INTO `T7b` VALUES ('ア');
+INSERT INTO `T8a` VALUES ('あ'),('か'),('さ');
+INSERT INTO `T8b` VALUES ('あ');
+INSERT INTO `T9a` VALUES ('龔'),('龖'),('龗');
+INSERT INTO `T9b` VALUES ('龔');
+INSERT INTO `T10a` VALUES ('ア'),('カ'),('サ');
+INSERT INTO `T10b` VALUES ('ア');
+INSERT INTO `T11a` VALUES ('あ'),('か'),('さ');
+INSERT INTO `T11b` VALUES ('あ');
+INSERT INTO `T12a` VALUES ('龔'),('龖'),('龗');
+INSERT INTO `T12b` VALUES ('龔');
+
+#Test for innodb
+SELECT * FROM `T1a` JOIN `T1b`;
+SELECT * FROM `T1a` INNER JOIN `T1b`;
+SELECT * FROM `T1a` JOIN `T1b` USING (`C1`);
+SELECT * FROM `T1a` INNER JOIN `T1b` USING (`C1`);
+SELECT * FROM `T1a` CROSS JOIN `T1b`;
+SELECT * FROM `T1a` LEFT JOIN `T1b` USING (`C1`);
+SELECT * FROM `T1a` LEFT JOIN `T1b` ON (`T1a`.`C1` = `T1b`.`C1`);
+SELECT * FROM `T1b` RIGHT JOIN `T1a` USING (`C1`);
+SELECT * FROM `T1b` RIGHT JOIN `T1a` ON (`T1a`.`C1` = `T1b`.`C1`);
+SELECT * FROM `T2a` JOIN `T2b`;
+SELECT * FROM `T2a` INNER JOIN `T2b`;
+SELECT * FROM `T2a` JOIN `T2b` USING (`C1`);
+SELECT * FROM `T2a` INNER JOIN `T2b` USING (`C1`);
+SELECT * FROM `T2a` CROSS JOIN `T2b`;
+SELECT * FROM `T2a` LEFT JOIN `T2b` USING (`C1`);
+SELECT * FROM `T2a` LEFT JOIN `T2b` ON (`T2a`.`C1` = `T2b`.`C1`);
+SELECT * FROM `T2b` RIGHT JOIN `T2a` USING (`C1`);
+SELECT * FROM `T2b` RIGHT JOIN `T2a` ON (`T2a`.`C1` = `T2b`.`C1`);
+SELECT * FROM `T3a` JOIN `T3b`;
+SELECT * FROM `T3a` INNER JOIN `T3b`;
+SELECT * FROM `T3a` JOIN `T3b` USING (`C1`);
+SELECT * FROM `T3a` INNER JOIN `T3b` USING (`C1`);
+SELECT * FROM `T3a` CROSS JOIN `T3b`;
+SELECT * FROM `T3a` LEFT JOIN `T3b` USING (`C1`);
+SELECT * FROM `T3a` LEFT JOIN `T3b` ON (`T3a`.`C1` = `T3b`.`C1`);
+SELECT * FROM `T3b` RIGHT JOIN `T3a` USING (`C1`);
+SELECT * FROM `T3b` RIGHT JOIN `T3a` ON (`T3a`.`C1` = `T3b`.`C1`);
+
+#Test for myisam
+SELECT * FROM `T4a` JOIN `T4b`;
+SELECT * FROM `T4a` INNER JOIN `T4b`;
+SELECT * FROM `T4a` JOIN `T4b` USING (`C1`);
+SELECT * FROM `T4a` INNER JOIN `T4b` USING (`C1`);
+SELECT * FROM `T4a` CROSS JOIN `T4b`;
+SELECT * FROM `T4a` LEFT JOIN `T4b` USING (`C1`);
+SELECT * FROM `T4a` LEFT JOIN `T4b` ON (`T4a`.`C1` = `T4b`.`C1`);
+SELECT * FROM `T4b` RIGHT JOIN `T4a` USING (`C1`);
+SELECT * FROM `T4b` RIGHT JOIN `T4a` ON (`T4a`.`C1` = `T4b`.`C1`);
+SELECT * FROM `T5a` JOIN `T5b`;
+SELECT * FROM `T5a` INNER JOIN `T5b`;
+SELECT * FROM `T5a` JOIN `T5b` USING (`C1`);
+SELECT * FROM `T5a` INNER JOIN `T5b` USING (`C1`);
+SELECT * FROM `T5a` CROSS JOIN `T5b`;
+SELECT * FROM `T5a` LEFT JOIN `T5b` USING (`C1`);
+SELECT * FROM `T5a` LEFT JOIN `T5b` ON (`T5a`.`C1` = `T5b`.`C1`);
+SELECT * FROM `T5b` RIGHT JOIN `T5a` USING (`C1`);
+SELECT * FROM `T5b` RIGHT JOIN `T5a` ON (`T5a`.`C1` = `T5b`.`C1`);
+SELECT * FROM `T6a` JOIN `T6b`;
+SELECT * FROM `T6a` INNER JOIN `T6b`;
+SELECT * FROM `T6a` JOIN `T6b` USING (`C1`);
+SELECT * FROM `T6a` INNER JOIN `T6b` USING (`C1`);
+SELECT * FROM `T6a` CROSS JOIN `T6b`;
+SELECT * FROM `T6a` LEFT JOIN `T6b` USING (`C1`);
+SELECT * FROM `T6a` LEFT JOIN `T6b` ON (`T6a`.`C1` = `T6b`.`C1`);
+SELECT * FROM `T6b` RIGHT JOIN `T6a` USING (`C1`);
+SELECT * FROM `T6b` RIGHT JOIN `T6a` ON (`T6a`.`C1` = `T6b`.`C1`);
+
+#Test for heap
+SELECT * FROM `T7a` JOIN `T7b`;
+SELECT * FROM `T7a` INNER JOIN `T7b`;
+SELECT * FROM `T7a` JOIN `T7b` USING (`C1`);
+SELECT * FROM `T7a` INNER JOIN `T7b` USING (`C1`);
+SELECT * FROM `T7a` CROSS JOIN `T7b`;
+SELECT * FROM `T7a` LEFT JOIN `T7b` USING (`C1`);
+SELECT * FROM `T7a` LEFT JOIN `T7b` ON (`T7a`.`C1` = `T7b`.`C1`);
+SELECT * FROM `T7b` RIGHT JOIN `T7a` USING (`C1`);
+SELECT * FROM `T7b` RIGHT JOIN `T7a` ON (`T7a`.`C1` = `T7b`.`C1`);
+SELECT * FROM `T8a` JOIN `T8b`;
+SELECT * FROM `T8a` INNER JOIN `T8b`;
+SELECT * FROM `T8a` JOIN `T8b` USING (`C1`);
+SELECT * FROM `T8a` INNER JOIN `T8b` USING (`C1`);
+SELECT * FROM `T8a` CROSS JOIN `T8b`;
+SELECT * FROM `T8a` LEFT JOIN `T8b` USING (`C1`);
+SELECT * FROM `T8a` LEFT JOIN `T8b` ON (`T8a`.`C1` = `T8b`.`C1`);
+SELECT * FROM `T8b` RIGHT JOIN `T8a` USING (`C1`);
+SELECT * FROM `T8b` RIGHT JOIN `T8a` ON (`T8a`.`C1` = `T8b`.`C1`);
+SELECT * FROM `T9a` JOIN `T9b`;
+SELECT * FROM `T9a` INNER JOIN `T9b`;
+SELECT * FROM `T9a` JOIN `T9b` USING (`C1`);
+SELECT * FROM `T9a` INNER JOIN `T9b` USING (`C1`);
+SELECT * FROM `T9a` CROSS JOIN `T9b`;
+SELECT * FROM `T9a` LEFT JOIN `T9b` USING (`C1`);
+SELECT * FROM `T9a` LEFT JOIN `T9b` ON (`T9a`.`C1` = `T9b`.`C1`);
+SELECT * FROM `T9b` RIGHT JOIN `T9a` USING (`C1`);
+SELECT * FROM `T9b` RIGHT JOIN `T9a` ON (`T9a`.`C1` = `T9b`.`C1`);
+
+#Test for heap
+SELECT * FROM `T10a` JOIN `T10b`;
+SELECT * FROM `T10a` INNER JOIN `T10b`;
+SELECT * FROM `T10a` JOIN `T10b` USING (`C1`);
+SELECT * FROM `T10a` INNER JOIN `T10b` USING (`C1`);
+SELECT * FROM `T10a` CROSS JOIN `T10b`;
+SELECT * FROM `T10a` LEFT JOIN `T10b` USING (`C1`);
+SELECT * FROM `T10a` LEFT JOIN `T10b` ON (`T10a`.`C1` = `T10b`.`C1`);
+SELECT * FROM `T10b` RIGHT JOIN `T10a` USING (`C1`);
+SELECT * FROM `T10b` RIGHT JOIN `T10a` ON (`T10a`.`C1` = `T10b`.`C1`);
+SELECT * FROM `T11a` JOIN `T11b`;
+SELECT * FROM `T11a` INNER JOIN `T11b`;
+SELECT * FROM `T11a` JOIN `T11b` USING (`C1`);
+SELECT * FROM `T11a` INNER JOIN `T11b` USING (`C1`);
+SELECT * FROM `T11a` CROSS JOIN `T11b`;
+SELECT * FROM `T11a` LEFT JOIN `T11b` USING (`C1`);
+SELECT * FROM `T11a` LEFT JOIN `T11b` ON (`T11a`.`C1` = `T11b`.`C1`);
+SELECT * FROM `T11b` RIGHT JOIN `T11a` USING (`C1`);
+SELECT * FROM `T11b` RIGHT JOIN `T11a` ON (`T11a`.`C1` = `T11b`.`C1`);
+SELECT * FROM `T12a` JOIN `T12b`;
+SELECT * FROM `T12a` INNER JOIN `T12b`;
+SELECT * FROM `T12a` JOIN `T12b` USING (`C1`);
+SELECT * FROM `T12a` INNER JOIN `T12b` USING (`C1`);
+SELECT * FROM `T12a` CROSS JOIN `T12b`;
+SELECT * FROM `T12a` LEFT JOIN `T12b` USING (`C1`);
+SELECT * FROM `T12a` LEFT JOIN `T12b` ON (`T12a`.`C1` = `T12b`.`C1`);
+SELECT * FROM `T12b` RIGHT JOIN `T12a` USING (`C1`);
+SELECT * FROM `T12b` RIGHT JOIN `T12a` ON (`T12a`.`C1` = `T12b`.`C1`);
+
+DROP TABLE `T1a`;
+DROP TABLE `T1b`;
+DROP TABLE `T2a`;
+DROP TABLE `T2b`;
+DROP TABLE `T3a`;
+DROP TABLE `T3b`;
+DROP TABLE `T4a`;
+DROP TABLE `T4b`;
+DROP TABLE `T5a`;
+DROP TABLE `T5b`;
+DROP TABLE `T6a`;
+DROP TABLE `T6b`;
+DROP TABLE `T7a`;
+DROP TABLE `T7b`;
+DROP TABLE `T8a`;
+DROP TABLE `T8b`;
+DROP TABLE `T9a`;
+DROP TABLE `T9b`;
+DROP TABLE `T10a`;
+DROP TABLE `T10b`;
+DROP TABLE `T11a`;
+DROP TABLE `T11b`;
+DROP TABLE `T12a`;
+DROP TABLE `T12b`;
diff --git a/mysql-test/suite/jp/t/jp_join_ujis.test b/mysql-test/suite/jp/t/jp_join_ujis.test
new file mode 100755
index 00000000000..079f260cc26
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_join_ujis.test
@@ -0,0 +1,219 @@
+--source include/have_ujis.inc
+
+--disable_warnings
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+--enable_warnings
+
+#
+# Test table JOIN using Japanese characters
+#
+
+SET NAMES ujis;
+SET character_set_database = ujis;
+
+CREATE TABLE `T1a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T1b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T2a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T2b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T3a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T3b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T4a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T4b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T5a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T5b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T6a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T6b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T7a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T7b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T8a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T8b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T9a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T9b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T10a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T10b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T11a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T11b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T12a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T12b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+
+#insert the following data in each table
+# jisx0201 hankaku-katakana data
+# jisx0208 data
+# jisx0212 supplemental character data
+
+INSERT INTO `T1a` VALUES ('ア'),('カ'),('サ');
+INSERT INTO `T1b` VALUES ('ア');
+INSERT INTO `T2a` VALUES ('あ'),('か'),('さ');
+INSERT INTO `T2b` VALUES ('あ');
+INSERT INTO `T3a` VALUES ('龔'),('龖'),('龗');
+INSERT INTO `T3b` VALUES ('龔');
+INSERT INTO `T4a` VALUES ('ア'),('カ'),('サ');
+INSERT INTO `T4b` VALUES ('ア');
+INSERT INTO `T5a` VALUES ('あ'),('か'),('さ');
+INSERT INTO `T5b` VALUES ('あ');
+INSERT INTO `T6a` VALUES ('龔'),('龖'),('龗');
+INSERT INTO `T6b` VALUES ('龔');
+INSERT INTO `T7a` VALUES ('ア'),('カ'),('サ');
+INSERT INTO `T7b` VALUES ('ア');
+INSERT INTO `T8a` VALUES ('あ'),('か'),('さ');
+INSERT INTO `T8b` VALUES ('あ');
+INSERT INTO `T9a` VALUES ('龔'),('龖'),('龗');
+INSERT INTO `T9b` VALUES ('龔');
+INSERT INTO `T10a` VALUES ('ア'),('カ'),('サ');
+INSERT INTO `T10b` VALUES ('ア');
+INSERT INTO `T11a` VALUES ('あ'),('か'),('さ');
+INSERT INTO `T11b` VALUES ('あ');
+INSERT INTO `T12a` VALUES ('龔'),('龖'),('龗');
+INSERT INTO `T12b` VALUES ('龔');
+
+#Test for innodb
+SELECT * FROM `T1a` JOIN `T1b`;
+SELECT * FROM `T1a` INNER JOIN `T1b`;
+SELECT * FROM `T1a` JOIN `T1b` USING (`C1`);
+SELECT * FROM `T1a` INNER JOIN `T1b` USING (`C1`);
+SELECT * FROM `T1a` CROSS JOIN `T1b`;
+SELECT * FROM `T1a` LEFT JOIN `T1b` USING (`C1`);
+SELECT * FROM `T1a` LEFT JOIN `T1b` ON (`T1a`.`C1` = `T1b`.`C1`);
+SELECT * FROM `T1b` RIGHT JOIN `T1a` USING (`C1`);
+SELECT * FROM `T1b` RIGHT JOIN `T1a` ON (`T1a`.`C1` = `T1b`.`C1`);
+SELECT * FROM `T2a` JOIN `T2b`;
+SELECT * FROM `T2a` INNER JOIN `T2b`;
+SELECT * FROM `T2a` JOIN `T2b` USING (`C1`);
+SELECT * FROM `T2a` INNER JOIN `T2b` USING (`C1`);
+SELECT * FROM `T2a` CROSS JOIN `T2b`;
+SELECT * FROM `T2a` LEFT JOIN `T2b` USING (`C1`);
+SELECT * FROM `T2a` LEFT JOIN `T2b` ON (`T2a`.`C1` = `T2b`.`C1`);
+SELECT * FROM `T2b` RIGHT JOIN `T2a` USING (`C1`);
+SELECT * FROM `T2b` RIGHT JOIN `T2a` ON (`T2a`.`C1` = `T2b`.`C1`);
+SELECT * FROM `T3a` JOIN `T3b`;
+SELECT * FROM `T3a` INNER JOIN `T3b`;
+SELECT * FROM `T3a` JOIN `T3b` USING (`C1`);
+SELECT * FROM `T3a` INNER JOIN `T3b` USING (`C1`);
+SELECT * FROM `T3a` CROSS JOIN `T3b`;
+SELECT * FROM `T3a` LEFT JOIN `T3b` USING (`C1`);
+SELECT * FROM `T3a` LEFT JOIN `T3b` ON (`T3a`.`C1` = `T3b`.`C1`);
+SELECT * FROM `T3b` RIGHT JOIN `T3a` USING (`C1`);
+SELECT * FROM `T3b` RIGHT JOIN `T3a` ON (`T3a`.`C1` = `T3b`.`C1`);
+
+#Test for myisam
+SELECT * FROM `T4a` JOIN `T4b`;
+SELECT * FROM `T4a` INNER JOIN `T4b`;
+SELECT * FROM `T4a` JOIN `T4b` USING (`C1`);
+SELECT * FROM `T4a` INNER JOIN `T4b` USING (`C1`);
+SELECT * FROM `T4a` CROSS JOIN `T4b`;
+SELECT * FROM `T4a` LEFT JOIN `T4b` USING (`C1`);
+SELECT * FROM `T4a` LEFT JOIN `T4b` ON (`T4a`.`C1` = `T4b`.`C1`);
+SELECT * FROM `T4b` RIGHT JOIN `T4a` USING (`C1`);
+SELECT * FROM `T4b` RIGHT JOIN `T4a` ON (`T4a`.`C1` = `T4b`.`C1`);
+SELECT * FROM `T5a` JOIN `T5b`;
+SELECT * FROM `T5a` INNER JOIN `T5b`;
+SELECT * FROM `T5a` JOIN `T5b` USING (`C1`);
+SELECT * FROM `T5a` INNER JOIN `T5b` USING (`C1`);
+SELECT * FROM `T5a` CROSS JOIN `T5b`;
+SELECT * FROM `T5a` LEFT JOIN `T5b` USING (`C1`);
+SELECT * FROM `T5a` LEFT JOIN `T5b` ON (`T5a`.`C1` = `T5b`.`C1`);
+SELECT * FROM `T5b` RIGHT JOIN `T5a` USING (`C1`);
+SELECT * FROM `T5b` RIGHT JOIN `T5a` ON (`T5a`.`C1` = `T5b`.`C1`);
+SELECT * FROM `T6a` JOIN `T6b`;
+SELECT * FROM `T6a` INNER JOIN `T6b`;
+SELECT * FROM `T6a` JOIN `T6b` USING (`C1`);
+SELECT * FROM `T6a` INNER JOIN `T6b` USING (`C1`);
+SELECT * FROM `T6a` CROSS JOIN `T6b`;
+SELECT * FROM `T6a` LEFT JOIN `T6b` USING (`C1`);
+SELECT * FROM `T6a` LEFT JOIN `T6b` ON (`T6a`.`C1` = `T6b`.`C1`);
+SELECT * FROM `T6b` RIGHT JOIN `T6a` USING (`C1`);
+SELECT * FROM `T6b` RIGHT JOIN `T6a` ON (`T6a`.`C1` = `T6b`.`C1`);
+
+#Test for heap
+SELECT * FROM `T7a` JOIN `T7b`;
+SELECT * FROM `T7a` INNER JOIN `T7b`;
+SELECT * FROM `T7a` JOIN `T7b` USING (`C1`);
+SELECT * FROM `T7a` INNER JOIN `T7b` USING (`C1`);
+SELECT * FROM `T7a` CROSS JOIN `T7b`;
+SELECT * FROM `T7a` LEFT JOIN `T7b` USING (`C1`);
+SELECT * FROM `T7a` LEFT JOIN `T7b` ON (`T7a`.`C1` = `T7b`.`C1`);
+SELECT * FROM `T7b` RIGHT JOIN `T7a` USING (`C1`);
+SELECT * FROM `T7b` RIGHT JOIN `T7a` ON (`T7a`.`C1` = `T7b`.`C1`);
+SELECT * FROM `T8a` JOIN `T8b`;
+SELECT * FROM `T8a` INNER JOIN `T8b`;
+SELECT * FROM `T8a` JOIN `T8b` USING (`C1`);
+SELECT * FROM `T8a` INNER JOIN `T8b` USING (`C1`);
+SELECT * FROM `T8a` CROSS JOIN `T8b`;
+SELECT * FROM `T8a` LEFT JOIN `T8b` USING (`C1`);
+SELECT * FROM `T8a` LEFT JOIN `T8b` ON (`T8a`.`C1` = `T8b`.`C1`);
+SELECT * FROM `T8b` RIGHT JOIN `T8a` USING (`C1`);
+SELECT * FROM `T8b` RIGHT JOIN `T8a` ON (`T8a`.`C1` = `T8b`.`C1`);
+SELECT * FROM `T9a` JOIN `T9b`;
+SELECT * FROM `T9a` INNER JOIN `T9b`;
+SELECT * FROM `T9a` JOIN `T9b` USING (`C1`);
+SELECT * FROM `T9a` INNER JOIN `T9b` USING (`C1`);
+SELECT * FROM `T9a` CROSS JOIN `T9b`;
+SELECT * FROM `T9a` LEFT JOIN `T9b` USING (`C1`);
+SELECT * FROM `T9a` LEFT JOIN `T9b` ON (`T9a`.`C1` = `T9b`.`C1`);
+SELECT * FROM `T9b` RIGHT JOIN `T9a` USING (`C1`);
+SELECT * FROM `T9b` RIGHT JOIN `T9a` ON (`T9a`.`C1` = `T9b`.`C1`);
+
+#Test for heap
+SELECT * FROM `T10a` JOIN `T10b`;
+SELECT * FROM `T10a` INNER JOIN `T10b`;
+SELECT * FROM `T10a` JOIN `T10b` USING (`C1`);
+SELECT * FROM `T10a` INNER JOIN `T10b` USING (`C1`);
+SELECT * FROM `T10a` CROSS JOIN `T10b`;
+SELECT * FROM `T10a` LEFT JOIN `T10b` USING (`C1`);
+SELECT * FROM `T10a` LEFT JOIN `T10b` ON (`T10a`.`C1` = `T10b`.`C1`);
+SELECT * FROM `T10b` RIGHT JOIN `T10a` USING (`C1`);
+SELECT * FROM `T10b` RIGHT JOIN `T10a` ON (`T10a`.`C1` = `T10b`.`C1`);
+SELECT * FROM `T11a` JOIN `T11b`;
+SELECT * FROM `T11a` INNER JOIN `T11b`;
+SELECT * FROM `T11a` JOIN `T11b` USING (`C1`);
+SELECT * FROM `T11a` INNER JOIN `T11b` USING (`C1`);
+SELECT * FROM `T11a` CROSS JOIN `T11b`;
+SELECT * FROM `T11a` LEFT JOIN `T11b` USING (`C1`);
+SELECT * FROM `T11a` LEFT JOIN `T11b` ON (`T11a`.`C1` = `T11b`.`C1`);
+SELECT * FROM `T11b` RIGHT JOIN `T11a` USING (`C1`);
+SELECT * FROM `T11b` RIGHT JOIN `T11a` ON (`T11a`.`C1` = `T11b`.`C1`);
+SELECT * FROM `T12a` JOIN `T12b`;
+SELECT * FROM `T12a` INNER JOIN `T12b`;
+SELECT * FROM `T12a` JOIN `T12b` USING (`C1`);
+SELECT * FROM `T12a` INNER JOIN `T12b` USING (`C1`);
+SELECT * FROM `T12a` CROSS JOIN `T12b`;
+SELECT * FROM `T12a` LEFT JOIN `T12b` USING (`C1`);
+SELECT * FROM `T12a` LEFT JOIN `T12b` ON (`T12a`.`C1` = `T12b`.`C1`);
+SELECT * FROM `T12b` RIGHT JOIN `T12a` USING (`C1`);
+SELECT * FROM `T12b` RIGHT JOIN `T12a` ON (`T12a`.`C1` = `T12b`.`C1`);
+
+DROP TABLE `T1a`;
+DROP TABLE `T1b`;
+DROP TABLE `T2a`;
+DROP TABLE `T2b`;
+DROP TABLE `T3a`;
+DROP TABLE `T3b`;
+DROP TABLE `T4a`;
+DROP TABLE `T4b`;
+DROP TABLE `T5a`;
+DROP TABLE `T5b`;
+DROP TABLE `T6a`;
+DROP TABLE `T6b`;
+DROP TABLE `T7a`;
+DROP TABLE `T7b`;
+DROP TABLE `T8a`;
+DROP TABLE `T8b`;
+DROP TABLE `T9a`;
+DROP TABLE `T9b`;
+DROP TABLE `T10a`;
+DROP TABLE `T10b`;
+DROP TABLE `T11a`;
+DROP TABLE `T11b`;
+DROP TABLE `T12a`;
+DROP TABLE `T12b`;
diff --git a/mysql-test/suite/jp/t/jp_join_utf8.test b/mysql-test/suite/jp/t/jp_join_utf8.test
new file mode 100755
index 00000000000..0b2f033f8bb
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_join_utf8.test
@@ -0,0 +1,217 @@
+--disable_warnings
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+--enable_warnings
+
+#
+# Test table JOIN using Japanese characters in utf8
+#
+
+SET NAMES utf8;
+SET character_set_database = utf8;
+
+CREATE TABLE `鐚器a` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器b` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器a` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器b` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器a` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器b` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器a` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器b` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器a` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器b` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器a` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器b` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器a` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器b` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器a` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器b` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器a` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器b` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器鐚a` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器鐚b` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器鐚a` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器鐚b` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器鐚a` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器鐚b` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+
+#insert the following data in each table
+# jisx0201 hankaku-katakana data
+# jisx0208 data
+# jisx0212 supplemental character data
+
+INSERT INTO `鐚器a` VALUES ('鐔'),('鐔'),('鐔');
+INSERT INTO `鐚器b` VALUES ('鐔');
+INSERT INTO `鐚器a` VALUES (''),(''),('');
+INSERT INTO `鐚器b` VALUES ('');
+INSERT INTO `鐚器a` VALUES ('蘊'),('蘊'),('蘊');
+INSERT INTO `鐚器b` VALUES ('蘊');
+INSERT INTO `鐚器a` VALUES ('鐔'),('鐔'),('鐔');
+INSERT INTO `鐚器b` VALUES ('鐔');
+INSERT INTO `鐚器a` VALUES (''),(''),('');
+INSERT INTO `鐚器b` VALUES ('');
+INSERT INTO `鐚器a` VALUES ('蘊'),('蘊'),('蘊');
+INSERT INTO `鐚器b` VALUES ('蘊');
+INSERT INTO `鐚器a` VALUES ('鐔'),('鐔'),('鐔');
+INSERT INTO `鐚器b` VALUES ('鐔');
+INSERT INTO `鐚器a` VALUES (''),(''),('');
+INSERT INTO `鐚器b` VALUES ('');
+INSERT INTO `鐚器a` VALUES ('蘊'),('蘊'),('蘊');
+INSERT INTO `鐚器b` VALUES ('蘊');
+INSERT INTO `鐚器鐚a` VALUES ('鐔'),('鐔'),('鐔');
+INSERT INTO `鐚器鐚b` VALUES ('鐔');
+INSERT INTO `鐚器鐚a` VALUES (''),(''),('');
+INSERT INTO `鐚器鐚b` VALUES ('');
+INSERT INTO `鐚器鐚a` VALUES ('蘊'),('蘊'),('蘊');
+INSERT INTO `鐚器鐚b` VALUES ('蘊');
+
+#Test for innodb
+SELECT * FROM `鐚器a` JOIN `鐚器b`;
+SELECT * FROM `鐚器a` INNER JOIN `鐚器b`;
+SELECT * FROM `鐚器a` JOIN `鐚器b` USING (`鐚o`);
+SELECT * FROM `鐚器a` INNER JOIN `鐚器b` USING (`鐚o`);
+SELECT * FROM `鐚器a` CROSS JOIN `鐚器b`;
+SELECT * FROM `鐚器a` LEFT JOIN `鐚器b` USING (`鐚o`);
+SELECT * FROM `鐚器a` LEFT JOIN `鐚器b` ON (`鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+SELECT * FROM `鐚器b` RIGHT JOIN `鐚器a` USING (`鐚o`);
+SELECT * FROM `鐚器b` RIGHT JOIN `鐚器a` ON (`鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+SELECT * FROM `鐚器a` JOIN `鐚器b`;
+SELECT * FROM `鐚器a` INNER JOIN `鐚器b`;
+SELECT * FROM `鐚器a` JOIN `鐚器b` USING (`鐚o`);
+SELECT * FROM `鐚器a` INNER JOIN `鐚器b` USING (`鐚o`);
+SELECT * FROM `鐚器a` CROSS JOIN `鐚器b`;
+SELECT * FROM `鐚器a` LEFT JOIN `鐚器b` USING (`鐚o`);
+SELECT * FROM `鐚器a` LEFT JOIN `鐚器b` ON (`鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+SELECT * FROM `鐚器b` RIGHT JOIN `鐚器a` USING (`鐚o`);
+SELECT * FROM `鐚器b` RIGHT JOIN `鐚器a` ON (`鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+SELECT * FROM `鐚器a` JOIN `鐚器b`;
+SELECT * FROM `鐚器a` INNER JOIN `鐚器b`;
+SELECT * FROM `鐚器a` JOIN `鐚器b` USING (`鐚o`);
+SELECT * FROM `鐚器a` INNER JOIN `鐚器b` USING (`鐚o`);
+SELECT * FROM `鐚器a` CROSS JOIN `鐚器b`;
+SELECT * FROM `鐚器a` LEFT JOIN `鐚器b` USING (`鐚o`);
+SELECT * FROM `鐚器a` LEFT JOIN `鐚器b` ON (`鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+SELECT * FROM `鐚器b` RIGHT JOIN `鐚器a` USING (`鐚o`);
+SELECT * FROM `鐚器b` RIGHT JOIN `鐚器a` ON (`鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+
+#Test for myisam
+SELECT * FROM `鐚器a` JOIN `鐚器b`;
+SELECT * FROM `鐚器a` INNER JOIN `鐚器b`;
+SELECT * FROM `鐚器a` JOIN `鐚器b` USING (`鐚o`);
+SELECT * FROM `鐚器a` INNER JOIN `鐚器b` USING (`鐚o`);
+SELECT * FROM `鐚器a` CROSS JOIN `鐚器b`;
+SELECT * FROM `鐚器a` LEFT JOIN `鐚器b` USING (`鐚o`);
+SELECT * FROM `鐚器a` LEFT JOIN `鐚器b` ON (`鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+SELECT * FROM `鐚器b` RIGHT JOIN `鐚器a` USING (`鐚o`);
+SELECT * FROM `鐚器b` RIGHT JOIN `鐚器a` ON (`鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+SELECT * FROM `鐚器a` JOIN `鐚器b`;
+SELECT * FROM `鐚器a` INNER JOIN `鐚器b`;
+SELECT * FROM `鐚器a` JOIN `鐚器b` USING (`鐚o`);
+SELECT * FROM `鐚器a` INNER JOIN `鐚器b` USING (`鐚o`);
+SELECT * FROM `鐚器a` CROSS JOIN `鐚器b`;
+SELECT * FROM `鐚器a` LEFT JOIN `鐚器b` USING (`鐚o`);
+SELECT * FROM `鐚器a` LEFT JOIN `鐚器b` ON (`鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+SELECT * FROM `鐚器b` RIGHT JOIN `鐚器a` USING (`鐚o`);
+SELECT * FROM `鐚器b` RIGHT JOIN `鐚器a` ON (`鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+SELECT * FROM `鐚器a` JOIN `鐚器b`;
+SELECT * FROM `鐚器a` INNER JOIN `鐚器b`;
+SELECT * FROM `鐚器a` JOIN `鐚器b` USING (`鐚o`);
+SELECT * FROM `鐚器a` INNER JOIN `鐚器b` USING (`鐚o`);
+SELECT * FROM `鐚器a` CROSS JOIN `鐚器b`;
+SELECT * FROM `鐚器a` LEFT JOIN `鐚器b` USING (`鐚o`);
+SELECT * FROM `鐚器a` LEFT JOIN `鐚器b` ON (`鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+SELECT * FROM `鐚器b` RIGHT JOIN `鐚器a` USING (`鐚o`);
+SELECT * FROM `鐚器b` RIGHT JOIN `鐚器a` ON (`鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+
+#Test for heap
+SELECT * FROM `鐚器a` JOIN `鐚器b`;
+SELECT * FROM `鐚器a` INNER JOIN `鐚器b`;
+SELECT * FROM `鐚器a` JOIN `鐚器b` USING (`鐚o`);
+SELECT * FROM `鐚器a` INNER JOIN `鐚器b` USING (`鐚o`);
+SELECT * FROM `鐚器a` CROSS JOIN `鐚器b`;
+SELECT * FROM `鐚器a` LEFT JOIN `鐚器b` USING (`鐚o`);
+SELECT * FROM `鐚器a` LEFT JOIN `鐚器b` ON (`鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+SELECT * FROM `鐚器b` RIGHT JOIN `鐚器a` USING (`鐚o`);
+SELECT * FROM `鐚器b` RIGHT JOIN `鐚器a` ON (`鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+SELECT * FROM `鐚器a` JOIN `鐚器b`;
+SELECT * FROM `鐚器a` INNER JOIN `鐚器b`;
+SELECT * FROM `鐚器a` JOIN `鐚器b` USING (`鐚o`);
+SELECT * FROM `鐚器a` INNER JOIN `鐚器b` USING (`鐚o`);
+SELECT * FROM `鐚器a` CROSS JOIN `鐚器b`;
+SELECT * FROM `鐚器a` LEFT JOIN `鐚器b` USING (`鐚o`);
+SELECT * FROM `鐚器a` LEFT JOIN `鐚器b` ON (`鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+SELECT * FROM `鐚器b` RIGHT JOIN `鐚器a` USING (`鐚o`);
+SELECT * FROM `鐚器b` RIGHT JOIN `鐚器a` ON (`鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+SELECT * FROM `鐚器a` JOIN `鐚器b`;
+SELECT * FROM `鐚器a` INNER JOIN `鐚器b`;
+SELECT * FROM `鐚器a` JOIN `鐚器b` USING (`鐚o`);
+SELECT * FROM `鐚器a` INNER JOIN `鐚器b` USING (`鐚o`);
+SELECT * FROM `鐚器a` CROSS JOIN `鐚器b`;
+SELECT * FROM `鐚器a` LEFT JOIN `鐚器b` USING (`鐚o`);
+SELECT * FROM `鐚器a` LEFT JOIN `鐚器b` ON (`鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+SELECT * FROM `鐚器b` RIGHT JOIN `鐚器a` USING (`鐚o`);
+SELECT * FROM `鐚器b` RIGHT JOIN `鐚器a` ON (`鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+
+#Test for heap
+SELECT * FROM `鐚器鐚a` JOIN `鐚器鐚b`;
+SELECT * FROM `鐚器鐚a` INNER JOIN `鐚器鐚b`;
+SELECT * FROM `鐚器鐚a` JOIN `鐚器鐚b` USING (`鐚o`);
+SELECT * FROM `鐚器鐚a` INNER JOIN `鐚器鐚b` USING (`鐚o`);
+SELECT * FROM `鐚器鐚a` CROSS JOIN `鐚器鐚b`;
+SELECT * FROM `鐚器鐚a` LEFT JOIN `鐚器鐚b` USING (`鐚o`);
+SELECT * FROM `鐚器鐚a` LEFT JOIN `鐚器鐚b` ON (`鐚器鐚a`.`鐚o` = `鐚器鐚b`.`鐚o`);
+SELECT * FROM `鐚器鐚b` RIGHT JOIN `鐚器鐚a` USING (`鐚o`);
+SELECT * FROM `鐚器鐚b` RIGHT JOIN `鐚器鐚a` ON (`鐚器鐚a`.`鐚o` = `鐚器鐚b`.`鐚o`);
+SELECT * FROM `鐚器鐚a` JOIN `鐚器鐚b`;
+SELECT * FROM `鐚器鐚a` INNER JOIN `鐚器鐚b`;
+SELECT * FROM `鐚器鐚a` JOIN `鐚器鐚b` USING (`鐚o`);
+SELECT * FROM `鐚器鐚a` INNER JOIN `鐚器鐚b` USING (`鐚o`);
+SELECT * FROM `鐚器鐚a` CROSS JOIN `鐚器鐚b`;
+SELECT * FROM `鐚器鐚a` LEFT JOIN `鐚器鐚b` USING (`鐚o`);
+SELECT * FROM `鐚器鐚a` LEFT JOIN `鐚器鐚b` ON (`鐚器鐚a`.`鐚o` = `鐚器鐚b`.`鐚o`);
+SELECT * FROM `鐚器鐚b` RIGHT JOIN `鐚器鐚a` USING (`鐚o`);
+SELECT * FROM `鐚器鐚b` RIGHT JOIN `鐚器鐚a` ON (`鐚器鐚a`.`鐚o` = `鐚器鐚b`.`鐚o`);
+SELECT * FROM `鐚器鐚a` JOIN `鐚器鐚b`;
+SELECT * FROM `鐚器鐚a` INNER JOIN `鐚器鐚b`;
+SELECT * FROM `鐚器鐚a` JOIN `鐚器鐚b` USING (`鐚o`);
+SELECT * FROM `鐚器鐚a` INNER JOIN `鐚器鐚b` USING (`鐚o`);
+SELECT * FROM `鐚器鐚a` CROSS JOIN `鐚器鐚b`;
+SELECT * FROM `鐚器鐚a` LEFT JOIN `鐚器鐚b` USING (`鐚o`);
+SELECT * FROM `鐚器鐚a` LEFT JOIN `鐚器鐚b` ON (`鐚器鐚a`.`鐚o` = `鐚器鐚b`.`鐚o`);
+SELECT * FROM `鐚器鐚b` RIGHT JOIN `鐚器鐚a` USING (`鐚o`);
+SELECT * FROM `鐚器鐚b` RIGHT JOIN `鐚器鐚a` ON (`鐚器鐚a`.`鐚o` = `鐚器鐚b`.`鐚o`);
+
+DROP TABLE `鐚器a`;
+DROP TABLE `鐚器b`;
+DROP TABLE `鐚器a`;
+DROP TABLE `鐚器b`;
+DROP TABLE `鐚器a`;
+DROP TABLE `鐚器b`;
+DROP TABLE `鐚器a`;
+DROP TABLE `鐚器b`;
+DROP TABLE `鐚器a`;
+DROP TABLE `鐚器b`;
+DROP TABLE `鐚器a`;
+DROP TABLE `鐚器b`;
+DROP TABLE `鐚器a`;
+DROP TABLE `鐚器b`;
+DROP TABLE `鐚器a`;
+DROP TABLE `鐚器b`;
+DROP TABLE `鐚器a`;
+DROP TABLE `鐚器b`;
+DROP TABLE `鐚器鐚a`;
+DROP TABLE `鐚器鐚b`;
+DROP TABLE `鐚器鐚a`;
+DROP TABLE `鐚器鐚b`;
+DROP TABLE `鐚器鐚a`;
+DROP TABLE `鐚器鐚b`;
diff --git a/mysql-test/suite/jp/t/jp_left_sjis.test b/mysql-test/suite/jp/t/jp_left_sjis.test
new file mode 100755
index 00000000000..5d69d9892e2
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_left_sjis.test
@@ -0,0 +1,141 @@
+--character_set sjis
+--disable_warnings
+drop table if exists `sP`;
+drop table if exists `sQ`;
+drop table if exists `sR`;
+drop table if exists `sS`;
+drop table if exists `sT`;
+drop table if exists `sU`;
+drop table if exists `sV`;
+drop table if exists `sW`;
+drop table if exists `sX`;
+drop table if exists `sPO`;
+drop table if exists `sPP`;
+drop table if exists `sPQ`;
+--enable_warnings
+
+#
+# Test LEFT() function with Japanese character in sjis encoding
+#
+
+SET NAMES sjis;
+SET character_set_database = sjis;
+
+CREATE TABLE `sP` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sQ` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sR` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sS` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sT` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sU` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sV` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sW` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sX` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPO` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPP` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPQ` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+
+INSERT INTO `sP` VALUES ('渦慨'),('渦慨'),('渦'),('渦'),(''),('');
+INSERT INTO `sQ` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `sR` VALUES ('\\\\\'),('\\\\'),('\\\'),('\\'),('\'),('');
+INSERT INTO `sS` VALUES ('渦慨'),('渦慨'),('渦'),('渦'),(''),('');
+INSERT INTO `sT` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `sU` VALUES ('\\\\\'),('\\\\'),('\\\'),('\\'),('\'),('');
+INSERT INTO `sV` VALUES ('渦慨'),('渦慨'),('渦'),('渦'),(''),('');
+INSERT INTO `sW` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `sX` VALUES ('\\\\\'),('\\\\'),('\\\'),('\\'),('\'),('');
+INSERT INTO `sPO` VALUES ('渦慨'),('渦慨'),('渦'),('渦'),(''),('');
+INSERT INTO `sPP` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `sPQ` VALUES ('\\\\\'),('\\\\'),('\\\'),('\\'),('\'),('');
+
+#InnoDB
+SELECT `bP`, LEFT(`bP`,0) FROM `sP`;
+SELECT `bP`, LEFT(`bP`,1) FROM `sP`;
+SELECT `bP`, LEFT(`bP`,2) FROM `sP`;
+SELECT `bP`, LEFT(`bP`,3) FROM `sP`;
+SELECT `bP`, LEFT(`bP`,4) FROM `sP`;
+SELECT `bP`, LEFT(`bP`,5) FROM `sP`;
+SELECT `bP`, LEFT(`bP`,0) FROM `sQ`;
+SELECT `bP`, LEFT(`bP`,1) FROM `sQ`;
+SELECT `bP`, LEFT(`bP`,2) FROM `sQ`;
+SELECT `bP`, LEFT(`bP`,3) FROM `sQ`;
+SELECT `bP`, LEFT(`bP`,4) FROM `sQ`;
+SELECT `bP`, LEFT(`bP`,5) FROM `sQ`;
+SELECT `bP`, LEFT(`bP`,0) FROM `sR`;
+SELECT `bP`, LEFT(`bP`,1) FROM `sR`;
+SELECT `bP`, LEFT(`bP`,2) FROM `sR`;
+SELECT `bP`, LEFT(`bP`,3) FROM `sR`;
+SELECT `bP`, LEFT(`bP`,4) FROM `sR`;
+SELECT `bP`, LEFT(`bP`,5) FROM `sR`;
+
+#MyISAM
+SELECT `bP`, LEFT(`bP`,0) FROM `sS`;
+SELECT `bP`, LEFT(`bP`,1) FROM `sS`;
+SELECT `bP`, LEFT(`bP`,2) FROM `sS`;
+SELECT `bP`, LEFT(`bP`,3) FROM `sS`;
+SELECT `bP`, LEFT(`bP`,4) FROM `sS`;
+SELECT `bP`, LEFT(`bP`,5) FROM `sS`;
+SELECT `bP`, LEFT(`bP`,0) FROM `sT`;
+SELECT `bP`, LEFT(`bP`,1) FROM `sT`;
+SELECT `bP`, LEFT(`bP`,2) FROM `sT`;
+SELECT `bP`, LEFT(`bP`,3) FROM `sT`;
+SELECT `bP`, LEFT(`bP`,4) FROM `sT`;
+SELECT `bP`, LEFT(`bP`,5) FROM `sT`;
+SELECT `bP`, LEFT(`bP`,0) FROM `sU`;
+SELECT `bP`, LEFT(`bP`,1) FROM `sU`;
+SELECT `bP`, LEFT(`bP`,2) FROM `sU`;
+SELECT `bP`, LEFT(`bP`,3) FROM `sU`;
+SELECT `bP`, LEFT(`bP`,4) FROM `sU`;
+SELECT `bP`, LEFT(`bP`,5) FROM `sU`;
+
+#HEAP
+SELECT `bP`, LEFT(`bP`,0) FROM `sV`;
+SELECT `bP`, LEFT(`bP`,1) FROM `sV`;
+SELECT `bP`, LEFT(`bP`,2) FROM `sV`;
+SELECT `bP`, LEFT(`bP`,3) FROM `sV`;
+SELECT `bP`, LEFT(`bP`,4) FROM `sV`;
+SELECT `bP`, LEFT(`bP`,5) FROM `sV`;
+SELECT `bP`, LEFT(`bP`,0) FROM `sW`;
+SELECT `bP`, LEFT(`bP`,1) FROM `sW`;
+SELECT `bP`, LEFT(`bP`,2) FROM `sW`;
+SELECT `bP`, LEFT(`bP`,3) FROM `sW`;
+SELECT `bP`, LEFT(`bP`,4) FROM `sW`;
+SELECT `bP`, LEFT(`bP`,5) FROM `sW`;
+SELECT `bP`, LEFT(`bP`,0) FROM `sX`;
+SELECT `bP`, LEFT(`bP`,1) FROM `sX`;
+SELECT `bP`, LEFT(`bP`,2) FROM `sX`;
+SELECT `bP`, LEFT(`bP`,3) FROM `sX`;
+SELECT `bP`, LEFT(`bP`,4) FROM `sX`;
+SELECT `bP`, LEFT(`bP`,5) FROM `sX`;
+
+#BDB
+SELECT `bP`, LEFT(`bP`,0) FROM `sPO`;
+SELECT `bP`, LEFT(`bP`,1) FROM `sPO`;
+SELECT `bP`, LEFT(`bP`,2) FROM `sPO`;
+SELECT `bP`, LEFT(`bP`,3) FROM `sPO`;
+SELECT `bP`, LEFT(`bP`,4) FROM `sPO`;
+SELECT `bP`, LEFT(`bP`,5) FROM `sPO`;
+SELECT `bP`, LEFT(`bP`,0) FROM `sPP`;
+SELECT `bP`, LEFT(`bP`,1) FROM `sPP`;
+SELECT `bP`, LEFT(`bP`,2) FROM `sPP`;
+SELECT `bP`, LEFT(`bP`,3) FROM `sPP`;
+SELECT `bP`, LEFT(`bP`,4) FROM `sPP`;
+SELECT `bP`, LEFT(`bP`,5) FROM `sPP`;
+SELECT `bP`, LEFT(`bP`,0) FROM `sPQ`;
+SELECT `bP`, LEFT(`bP`,1) FROM `sPQ`;
+SELECT `bP`, LEFT(`bP`,2) FROM `sPQ`;
+SELECT `bP`, LEFT(`bP`,3) FROM `sPQ`;
+SELECT `bP`, LEFT(`bP`,4) FROM `sPQ`;
+SELECT `bP`, LEFT(`bP`,5) FROM `sPQ`;
+
+DROP TABLE `sP`;
+DROP TABLE `sQ`;
+DROP TABLE `sR`;
+DROP TABLE `sS`;
+DROP TABLE `sT`;
+DROP TABLE `sU`;
+DROP TABLE `sV`;
+DROP TABLE `sW`;
+DROP TABLE `sX`;
+DROP TABLE `sPO`;
+DROP TABLE `sPP`;
+DROP TABLE `sPQ`;
diff --git a/mysql-test/suite/jp/t/jp_left_ucs2.test b/mysql-test/suite/jp/t/jp_left_ucs2.test
new file mode 100755
index 00000000000..59d10b7d736
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_left_ucs2.test
@@ -0,0 +1,143 @@
+--source include/have_ucs2.inc
+
+--disable_warnings
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+--enable_warnings
+
+#
+# Test LEFT() function with Japanese character in ucs2 encoding
+#
+
+SET NAMES ujis;
+SET character_set_database = ucs2;
+SET collation_connection = ucs2_general_ci;
+
+CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T10` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T11` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T12` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+
+INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T10` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T11` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+
+#InnoDB
+SELECT `C1`, LEFT(`C1`,0) FROM `T1`;
+SELECT `C1`, LEFT(`C1`,1) FROM `T1`;
+SELECT `C1`, LEFT(`C1`,2) FROM `T1`;
+SELECT `C1`, LEFT(`C1`,3) FROM `T1`;
+SELECT `C1`, LEFT(`C1`,4) FROM `T1`;
+SELECT `C1`, LEFT(`C1`,5) FROM `T1`;
+SELECT `C1`, LEFT(`C1`,0) FROM `T2`;
+SELECT `C1`, LEFT(`C1`,1) FROM `T2`;
+SELECT `C1`, LEFT(`C1`,2) FROM `T2`;
+SELECT `C1`, LEFT(`C1`,3) FROM `T2`;
+SELECT `C1`, LEFT(`C1`,4) FROM `T2`;
+SELECT `C1`, LEFT(`C1`,5) FROM `T2`;
+SELECT `C1`, LEFT(`C1`,0) FROM `T3`;
+SELECT `C1`, LEFT(`C1`,1) FROM `T3`;
+SELECT `C1`, LEFT(`C1`,2) FROM `T3`;
+SELECT `C1`, LEFT(`C1`,3) FROM `T3`;
+SELECT `C1`, LEFT(`C1`,4) FROM `T3`;
+SELECT `C1`, LEFT(`C1`,5) FROM `T3`;
+
+#MyISAM
+SELECT `C1`, LEFT(`C1`,0) FROM `T4`;
+SELECT `C1`, LEFT(`C1`,1) FROM `T4`;
+SELECT `C1`, LEFT(`C1`,2) FROM `T4`;
+SELECT `C1`, LEFT(`C1`,3) FROM `T4`;
+SELECT `C1`, LEFT(`C1`,4) FROM `T4`;
+SELECT `C1`, LEFT(`C1`,5) FROM `T4`;
+SELECT `C1`, LEFT(`C1`,0) FROM `T5`;
+SELECT `C1`, LEFT(`C1`,1) FROM `T5`;
+SELECT `C1`, LEFT(`C1`,2) FROM `T5`;
+SELECT `C1`, LEFT(`C1`,3) FROM `T5`;
+SELECT `C1`, LEFT(`C1`,4) FROM `T5`;
+SELECT `C1`, LEFT(`C1`,5) FROM `T5`;
+SELECT `C1`, LEFT(`C1`,0) FROM `T6`;
+SELECT `C1`, LEFT(`C1`,1) FROM `T6`;
+SELECT `C1`, LEFT(`C1`,2) FROM `T6`;
+SELECT `C1`, LEFT(`C1`,3) FROM `T6`;
+SELECT `C1`, LEFT(`C1`,4) FROM `T6`;
+SELECT `C1`, LEFT(`C1`,5) FROM `T6`;
+
+#HEAP
+SELECT `C1`, LEFT(`C1`,0) FROM `T7`;
+SELECT `C1`, LEFT(`C1`,1) FROM `T7`;
+SELECT `C1`, LEFT(`C1`,2) FROM `T7`;
+SELECT `C1`, LEFT(`C1`,3) FROM `T7`;
+SELECT `C1`, LEFT(`C1`,4) FROM `T7`;
+SELECT `C1`, LEFT(`C1`,5) FROM `T7`;
+SELECT `C1`, LEFT(`C1`,0) FROM `T8`;
+SELECT `C1`, LEFT(`C1`,1) FROM `T8`;
+SELECT `C1`, LEFT(`C1`,2) FROM `T8`;
+SELECT `C1`, LEFT(`C1`,3) FROM `T8`;
+SELECT `C1`, LEFT(`C1`,4) FROM `T8`;
+SELECT `C1`, LEFT(`C1`,5) FROM `T8`;
+SELECT `C1`, LEFT(`C1`,0) FROM `T9`;
+SELECT `C1`, LEFT(`C1`,1) FROM `T9`;
+SELECT `C1`, LEFT(`C1`,2) FROM `T9`;
+SELECT `C1`, LEFT(`C1`,3) FROM `T9`;
+SELECT `C1`, LEFT(`C1`,4) FROM `T9`;
+SELECT `C1`, LEFT(`C1`,5) FROM `T9`;
+
+#BDB
+SELECT `C1`, LEFT(`C1`,0) FROM `T10`;
+SELECT `C1`, LEFT(`C1`,1) FROM `T10`;
+SELECT `C1`, LEFT(`C1`,2) FROM `T10`;
+SELECT `C1`, LEFT(`C1`,3) FROM `T10`;
+SELECT `C1`, LEFT(`C1`,4) FROM `T10`;
+SELECT `C1`, LEFT(`C1`,5) FROM `T10`;
+SELECT `C1`, LEFT(`C1`,0) FROM `T11`;
+SELECT `C1`, LEFT(`C1`,1) FROM `T11`;
+SELECT `C1`, LEFT(`C1`,2) FROM `T11`;
+SELECT `C1`, LEFT(`C1`,3) FROM `T11`;
+SELECT `C1`, LEFT(`C1`,4) FROM `T11`;
+SELECT `C1`, LEFT(`C1`,5) FROM `T11`;
+SELECT `C1`, LEFT(`C1`,0) FROM `T12`;
+SELECT `C1`, LEFT(`C1`,1) FROM `T12`;
+SELECT `C1`, LEFT(`C1`,2) FROM `T12`;
+SELECT `C1`, LEFT(`C1`,3) FROM `T12`;
+SELECT `C1`, LEFT(`C1`,4) FROM `T12`;
+SELECT `C1`, LEFT(`C1`,5) FROM `T12`;
+
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/t/jp_left_ujis.test b/mysql-test/suite/jp/t/jp_left_ujis.test
new file mode 100755
index 00000000000..718639cd8a4
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_left_ujis.test
@@ -0,0 +1,142 @@
+--source include/have_ujis.inc
+
+--disable_warnings
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+--enable_warnings
+
+#
+# Test LEFT() function with Japanese character in ujis encoding
+#
+
+SET NAMES ujis;
+SET character_set_database = ujis;
+
+CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T10` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T11` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T12` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+
+INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T10` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T11` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+
+#InnoDB
+SELECT `C1`, LEFT(`C1`,0) FROM `T1`;
+SELECT `C1`, LEFT(`C1`,1) FROM `T1`;
+SELECT `C1`, LEFT(`C1`,2) FROM `T1`;
+SELECT `C1`, LEFT(`C1`,3) FROM `T1`;
+SELECT `C1`, LEFT(`C1`,4) FROM `T1`;
+SELECT `C1`, LEFT(`C1`,5) FROM `T1`;
+SELECT `C1`, LEFT(`C1`,0) FROM `T2`;
+SELECT `C1`, LEFT(`C1`,1) FROM `T2`;
+SELECT `C1`, LEFT(`C1`,2) FROM `T2`;
+SELECT `C1`, LEFT(`C1`,3) FROM `T2`;
+SELECT `C1`, LEFT(`C1`,4) FROM `T2`;
+SELECT `C1`, LEFT(`C1`,5) FROM `T2`;
+SELECT `C1`, LEFT(`C1`,0) FROM `T3`;
+SELECT `C1`, LEFT(`C1`,1) FROM `T3`;
+SELECT `C1`, LEFT(`C1`,2) FROM `T3`;
+SELECT `C1`, LEFT(`C1`,3) FROM `T3`;
+SELECT `C1`, LEFT(`C1`,4) FROM `T3`;
+SELECT `C1`, LEFT(`C1`,5) FROM `T3`;
+
+#MyISAM
+SELECT `C1`, LEFT(`C1`,0) FROM `T4`;
+SELECT `C1`, LEFT(`C1`,1) FROM `T4`;
+SELECT `C1`, LEFT(`C1`,2) FROM `T4`;
+SELECT `C1`, LEFT(`C1`,3) FROM `T4`;
+SELECT `C1`, LEFT(`C1`,4) FROM `T4`;
+SELECT `C1`, LEFT(`C1`,5) FROM `T4`;
+SELECT `C1`, LEFT(`C1`,0) FROM `T5`;
+SELECT `C1`, LEFT(`C1`,1) FROM `T5`;
+SELECT `C1`, LEFT(`C1`,2) FROM `T5`;
+SELECT `C1`, LEFT(`C1`,3) FROM `T5`;
+SELECT `C1`, LEFT(`C1`,4) FROM `T5`;
+SELECT `C1`, LEFT(`C1`,5) FROM `T5`;
+SELECT `C1`, LEFT(`C1`,0) FROM `T6`;
+SELECT `C1`, LEFT(`C1`,1) FROM `T6`;
+SELECT `C1`, LEFT(`C1`,2) FROM `T6`;
+SELECT `C1`, LEFT(`C1`,3) FROM `T6`;
+SELECT `C1`, LEFT(`C1`,4) FROM `T6`;
+SELECT `C1`, LEFT(`C1`,5) FROM `T6`;
+
+#HEAP
+SELECT `C1`, LEFT(`C1`,0) FROM `T7`;
+SELECT `C1`, LEFT(`C1`,1) FROM `T7`;
+SELECT `C1`, LEFT(`C1`,2) FROM `T7`;
+SELECT `C1`, LEFT(`C1`,3) FROM `T7`;
+SELECT `C1`, LEFT(`C1`,4) FROM `T7`;
+SELECT `C1`, LEFT(`C1`,5) FROM `T7`;
+SELECT `C1`, LEFT(`C1`,0) FROM `T8`;
+SELECT `C1`, LEFT(`C1`,1) FROM `T8`;
+SELECT `C1`, LEFT(`C1`,2) FROM `T8`;
+SELECT `C1`, LEFT(`C1`,3) FROM `T8`;
+SELECT `C1`, LEFT(`C1`,4) FROM `T8`;
+SELECT `C1`, LEFT(`C1`,5) FROM `T8`;
+SELECT `C1`, LEFT(`C1`,0) FROM `T9`;
+SELECT `C1`, LEFT(`C1`,1) FROM `T9`;
+SELECT `C1`, LEFT(`C1`,2) FROM `T9`;
+SELECT `C1`, LEFT(`C1`,3) FROM `T9`;
+SELECT `C1`, LEFT(`C1`,4) FROM `T9`;
+SELECT `C1`, LEFT(`C1`,5) FROM `T9`;
+
+#BDB
+SELECT `C1`, LEFT(`C1`,0) FROM `T10`;
+SELECT `C1`, LEFT(`C1`,1) FROM `T10`;
+SELECT `C1`, LEFT(`C1`,2) FROM `T10`;
+SELECT `C1`, LEFT(`C1`,3) FROM `T10`;
+SELECT `C1`, LEFT(`C1`,4) FROM `T10`;
+SELECT `C1`, LEFT(`C1`,5) FROM `T10`;
+SELECT `C1`, LEFT(`C1`,0) FROM `T11`;
+SELECT `C1`, LEFT(`C1`,1) FROM `T11`;
+SELECT `C1`, LEFT(`C1`,2) FROM `T11`;
+SELECT `C1`, LEFT(`C1`,3) FROM `T11`;
+SELECT `C1`, LEFT(`C1`,4) FROM `T11`;
+SELECT `C1`, LEFT(`C1`,5) FROM `T11`;
+SELECT `C1`, LEFT(`C1`,0) FROM `T12`;
+SELECT `C1`, LEFT(`C1`,1) FROM `T12`;
+SELECT `C1`, LEFT(`C1`,2) FROM `T12`;
+SELECT `C1`, LEFT(`C1`,3) FROM `T12`;
+SELECT `C1`, LEFT(`C1`,4) FROM `T12`;
+SELECT `C1`, LEFT(`C1`,5) FROM `T12`;
+
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/t/jp_left_utf8.test b/mysql-test/suite/jp/t/jp_left_utf8.test
new file mode 100755
index 00000000000..f9c99718e0f
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_left_utf8.test
@@ -0,0 +1,140 @@
+--disable_warnings
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+--enable_warnings
+
+#
+# Test LEFT() function with Japanese character in utf8 encoding
+#
+
+SET NAMES utf8;
+SET character_set_database = utf8;
+
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔'),('鐔縁讐鐔鰹輯'),('鐔縁讐鐔'),('鐔縁讐'),('鐔'),('');
+INSERT INTO `鐚器` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊'),('蘊蘊蘊蘊'),('蘊蘊蘊'),('蘊蘊'),('蘊'),('');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔'),('鐔縁讐鐔鰹輯'),('鐔縁讐鐔'),('鐔縁讐'),('鐔'),('');
+INSERT INTO `鐚器` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊'),('蘊蘊蘊蘊'),('蘊蘊蘊'),('蘊蘊'),('蘊'),('');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔'),('鐔縁讐鐔鰹輯'),('鐔縁讐鐔'),('鐔縁讐'),('鐔'),('');
+INSERT INTO `鐚器` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊'),('蘊蘊蘊蘊'),('蘊蘊蘊'),('蘊蘊'),('蘊'),('');
+INSERT INTO `鐚器鐚` VALUES ('鐔縁讐鐔鰹輯鐔'),('鐔縁讐鐔鰹輯'),('鐔縁讐鐔'),('鐔縁讐'),('鐔'),('');
+INSERT INTO `鐚器鐚` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `鐚器鐚` VALUES ('蘊蘊蘊蘊蘊'),('蘊蘊蘊蘊'),('蘊蘊蘊'),('蘊蘊'),('蘊'),('');
+
+#InnoDB
+SELECT `鐚o`, LEFT(`鐚o`,0) FROM `鐚器`;
+SELECT `鐚o`, LEFT(`鐚o`,1) FROM `鐚器`;
+SELECT `鐚o`, LEFT(`鐚o`,2) FROM `鐚器`;
+SELECT `鐚o`, LEFT(`鐚o`,3) FROM `鐚器`;
+SELECT `鐚o`, LEFT(`鐚o`,4) FROM `鐚器`;
+SELECT `鐚o`, LEFT(`鐚o`,5) FROM `鐚器`;
+SELECT `鐚o`, LEFT(`鐚o`,0) FROM `鐚器`;
+SELECT `鐚o`, LEFT(`鐚o`,1) FROM `鐚器`;
+SELECT `鐚o`, LEFT(`鐚o`,2) FROM `鐚器`;
+SELECT `鐚o`, LEFT(`鐚o`,3) FROM `鐚器`;
+SELECT `鐚o`, LEFT(`鐚o`,4) FROM `鐚器`;
+SELECT `鐚o`, LEFT(`鐚o`,5) FROM `鐚器`;
+SELECT `鐚o`, LEFT(`鐚o`,0) FROM `鐚器`;
+SELECT `鐚o`, LEFT(`鐚o`,1) FROM `鐚器`;
+SELECT `鐚o`, LEFT(`鐚o`,2) FROM `鐚器`;
+SELECT `鐚o`, LEFT(`鐚o`,3) FROM `鐚器`;
+SELECT `鐚o`, LEFT(`鐚o`,4) FROM `鐚器`;
+SELECT `鐚o`, LEFT(`鐚o`,5) FROM `鐚器`;
+
+#MyISAM
+SELECT `鐚o`, LEFT(`鐚o`,0) FROM `鐚器`;
+SELECT `鐚o`, LEFT(`鐚o`,1) FROM `鐚器`;
+SELECT `鐚o`, LEFT(`鐚o`,2) FROM `鐚器`;
+SELECT `鐚o`, LEFT(`鐚o`,3) FROM `鐚器`;
+SELECT `鐚o`, LEFT(`鐚o`,4) FROM `鐚器`;
+SELECT `鐚o`, LEFT(`鐚o`,5) FROM `鐚器`;
+SELECT `鐚o`, LEFT(`鐚o`,0) FROM `鐚器`;
+SELECT `鐚o`, LEFT(`鐚o`,1) FROM `鐚器`;
+SELECT `鐚o`, LEFT(`鐚o`,2) FROM `鐚器`;
+SELECT `鐚o`, LEFT(`鐚o`,3) FROM `鐚器`;
+SELECT `鐚o`, LEFT(`鐚o`,4) FROM `鐚器`;
+SELECT `鐚o`, LEFT(`鐚o`,5) FROM `鐚器`;
+SELECT `鐚o`, LEFT(`鐚o`,0) FROM `鐚器`;
+SELECT `鐚o`, LEFT(`鐚o`,1) FROM `鐚器`;
+SELECT `鐚o`, LEFT(`鐚o`,2) FROM `鐚器`;
+SELECT `鐚o`, LEFT(`鐚o`,3) FROM `鐚器`;
+SELECT `鐚o`, LEFT(`鐚o`,4) FROM `鐚器`;
+SELECT `鐚o`, LEFT(`鐚o`,5) FROM `鐚器`;
+
+#HEAP
+SELECT `鐚o`, LEFT(`鐚o`,0) FROM `鐚器`;
+SELECT `鐚o`, LEFT(`鐚o`,1) FROM `鐚器`;
+SELECT `鐚o`, LEFT(`鐚o`,2) FROM `鐚器`;
+SELECT `鐚o`, LEFT(`鐚o`,3) FROM `鐚器`;
+SELECT `鐚o`, LEFT(`鐚o`,4) FROM `鐚器`;
+SELECT `鐚o`, LEFT(`鐚o`,5) FROM `鐚器`;
+SELECT `鐚o`, LEFT(`鐚o`,0) FROM `鐚器`;
+SELECT `鐚o`, LEFT(`鐚o`,1) FROM `鐚器`;
+SELECT `鐚o`, LEFT(`鐚o`,2) FROM `鐚器`;
+SELECT `鐚o`, LEFT(`鐚o`,3) FROM `鐚器`;
+SELECT `鐚o`, LEFT(`鐚o`,4) FROM `鐚器`;
+SELECT `鐚o`, LEFT(`鐚o`,5) FROM `鐚器`;
+SELECT `鐚o`, LEFT(`鐚o`,0) FROM `鐚器`;
+SELECT `鐚o`, LEFT(`鐚o`,1) FROM `鐚器`;
+SELECT `鐚o`, LEFT(`鐚o`,2) FROM `鐚器`;
+SELECT `鐚o`, LEFT(`鐚o`,3) FROM `鐚器`;
+SELECT `鐚o`, LEFT(`鐚o`,4) FROM `鐚器`;
+SELECT `鐚o`, LEFT(`鐚o`,5) FROM `鐚器`;
+
+#BDB
+SELECT `鐚o`, LEFT(`鐚o`,0) FROM `鐚器鐚`;
+SELECT `鐚o`, LEFT(`鐚o`,1) FROM `鐚器鐚`;
+SELECT `鐚o`, LEFT(`鐚o`,2) FROM `鐚器鐚`;
+SELECT `鐚o`, LEFT(`鐚o`,3) FROM `鐚器鐚`;
+SELECT `鐚o`, LEFT(`鐚o`,4) FROM `鐚器鐚`;
+SELECT `鐚o`, LEFT(`鐚o`,5) FROM `鐚器鐚`;
+SELECT `鐚o`, LEFT(`鐚o`,0) FROM `鐚器鐚`;
+SELECT `鐚o`, LEFT(`鐚o`,1) FROM `鐚器鐚`;
+SELECT `鐚o`, LEFT(`鐚o`,2) FROM `鐚器鐚`;
+SELECT `鐚o`, LEFT(`鐚o`,3) FROM `鐚器鐚`;
+SELECT `鐚o`, LEFT(`鐚o`,4) FROM `鐚器鐚`;
+SELECT `鐚o`, LEFT(`鐚o`,5) FROM `鐚器鐚`;
+SELECT `鐚o`, LEFT(`鐚o`,0) FROM `鐚器鐚`;
+SELECT `鐚o`, LEFT(`鐚o`,1) FROM `鐚器鐚`;
+SELECT `鐚o`, LEFT(`鐚o`,2) FROM `鐚器鐚`;
+SELECT `鐚o`, LEFT(`鐚o`,3) FROM `鐚器鐚`;
+SELECT `鐚o`, LEFT(`鐚o`,4) FROM `鐚器鐚`;
+SELECT `鐚o`, LEFT(`鐚o`,5) FROM `鐚器鐚`;
+
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
diff --git a/mysql-test/suite/jp/t/jp_length_sjis.test b/mysql-test/suite/jp/t/jp_length_sjis.test
new file mode 100755
index 00000000000..7023891b7f0
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_length_sjis.test
@@ -0,0 +1,81 @@
+--character_set sjis
+--disable_warnings
+drop table if exists `sP`;
+drop table if exists `sQ`;
+drop table if exists `sR`;
+drop table if exists `sS`;
+drop table if exists `sT`;
+drop table if exists `sU`;
+drop table if exists `sV`;
+drop table if exists `sW`;
+drop table if exists `sX`;
+drop table if exists `sPO`;
+drop table if exists `sPP`;
+drop table if exists `sPQ`;
+--enable_warnings
+
+#
+# Test LENGTH() function with Japanese character in sjis encoding
+#
+
+SET NAMES sjis;
+SET character_set_database = sjis;
+
+CREATE TABLE `sP` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sQ` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sR` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sS` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sT` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sU` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sV` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sW` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sX` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPO` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPP` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPQ` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+
+INSERT INTO `sP` VALUES ('渦慨'),('渦慨'),('渦'),('渦'),(''),('');
+INSERT INTO `sQ` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `sR` VALUES ('\\\\\'),('\\\\'),('\\\'),('\\'),('\'),('');
+INSERT INTO `sS` VALUES ('渦慨'),('渦慨'),('渦'),('渦'),(''),('');
+INSERT INTO `sT` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `sU` VALUES ('\\\\\'),('\\\\'),('\\\'),('\\'),('\'),('');
+INSERT INTO `sV` VALUES ('渦慨'),('渦慨'),('渦'),('渦'),(''),('');
+INSERT INTO `sW` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `sX` VALUES ('\\\\\'),('\\\\'),('\\\'),('\\'),('\'),('');
+INSERT INTO `sPO` VALUES ('渦慨'),('渦慨'),('渦'),('渦'),(''),('');
+INSERT INTO `sPP` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `sPQ` VALUES ('\\\\\'),('\\\\'),('\\\'),('\\'),('\'),('');
+
+#InnoDB
+SELECT `bP`, LENGTH(`bP`) FROM `sP`;
+SELECT `bP`, LENGTH(`bP`) FROM `sQ`;
+SELECT `bP`, LENGTH(`bP`) FROM `sR`;
+
+#MyISAM
+SELECT `bP`, LENGTH(`bP`) FROM `sS`;
+SELECT `bP`, LENGTH(`bP`) FROM `sT`;
+SELECT `bP`, LENGTH(`bP`) FROM `sU`;
+
+#HEAP
+SELECT `bP`, LENGTH(`bP`) FROM `sV`;
+SELECT `bP`, LENGTH(`bP`) FROM `sW`;
+SELECT `bP`, LENGTH(`bP`) FROM `sX`;
+
+#BDB
+SELECT `bP`, LENGTH(`bP`) FROM `sPO`;
+SELECT `bP`, LENGTH(`bP`) FROM `sPP`;
+SELECT `bP`, LENGTH(`bP`) FROM `sPQ`;
+
+DROP TABLE `sP`;
+DROP TABLE `sQ`;
+DROP TABLE `sR`;
+DROP TABLE `sS`;
+DROP TABLE `sT`;
+DROP TABLE `sU`;
+DROP TABLE `sV`;
+DROP TABLE `sW`;
+DROP TABLE `sX`;
+DROP TABLE `sPO`;
+DROP TABLE `sPP`;
+DROP TABLE `sPQ`;
diff --git a/mysql-test/suite/jp/t/jp_length_ucs2.test b/mysql-test/suite/jp/t/jp_length_ucs2.test
new file mode 100755
index 00000000000..9951c9b6cd1
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_length_ucs2.test
@@ -0,0 +1,83 @@
+--source include/have_ucs2.inc
+
+--disable_warnings
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+--enable_warnings
+
+#
+# Test LENGTH() function with Japanese character in ucs2 encoding
+#
+
+SET NAMES ujis;
+SET character_set_database = ucs2;
+SET collation_connection = ucs2_general_ci;
+
+CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T10` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T11` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T12` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+
+INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T10` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T11` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+
+#InnoDB
+SELECT `C1`, LENGTH(`C1`) FROM `T1`;
+SELECT `C1`, LENGTH(`C1`) FROM `T2`;
+SELECT `C1`, LENGTH(`C1`) FROM `T3`;
+
+#MyISAM
+SELECT `C1`, LENGTH(`C1`) FROM `T4`;
+SELECT `C1`, LENGTH(`C1`) FROM `T5`;
+SELECT `C1`, LENGTH(`C1`) FROM `T6`;
+
+#HEAP
+SELECT `C1`, LENGTH(`C1`) FROM `T7`;
+SELECT `C1`, LENGTH(`C1`) FROM `T8`;
+SELECT `C1`, LENGTH(`C1`) FROM `T9`;
+
+#BDB
+SELECT `C1`, LENGTH(`C1`) FROM `T10`;
+SELECT `C1`, LENGTH(`C1`) FROM `T11`;
+SELECT `C1`, LENGTH(`C1`) FROM `T12`;
+
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/t/jp_length_ujis.test b/mysql-test/suite/jp/t/jp_length_ujis.test
new file mode 100755
index 00000000000..ac3aef2c768
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_length_ujis.test
@@ -0,0 +1,82 @@
+--source include/have_ujis.inc
+
+--disable_warnings
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+--enable_warnings
+
+#
+# Test LENGTH() function with Japanese character in ujis encoding
+#
+
+SET NAMES ujis;
+SET character_set_database = ujis;
+
+CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T10` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T11` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T12` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+
+INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T10` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T11` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+
+#InnoDB
+SELECT `C1`, LENGTH(`C1`) FROM `T1`;
+SELECT `C1`, LENGTH(`C1`) FROM `T2`;
+SELECT `C1`, LENGTH(`C1`) FROM `T3`;
+
+#MyISAM
+SELECT `C1`, LENGTH(`C1`) FROM `T4`;
+SELECT `C1`, LENGTH(`C1`) FROM `T5`;
+SELECT `C1`, LENGTH(`C1`) FROM `T6`;
+
+#HEAP
+SELECT `C1`, LENGTH(`C1`) FROM `T7`;
+SELECT `C1`, LENGTH(`C1`) FROM `T8`;
+SELECT `C1`, LENGTH(`C1`) FROM `T9`;
+
+#BDB
+SELECT `C1`, LENGTH(`C1`) FROM `T10`;
+SELECT `C1`, LENGTH(`C1`) FROM `T11`;
+SELECT `C1`, LENGTH(`C1`) FROM `T12`;
+
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/t/jp_length_utf8.test b/mysql-test/suite/jp/t/jp_length_utf8.test
new file mode 100755
index 00000000000..5c5021f37be
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_length_utf8.test
@@ -0,0 +1,80 @@
+--disable_warnings
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+--enable_warnings
+
+#
+# Test LENGTH() function with Japanese character in utf8 encoding
+#
+
+SET NAMES utf8;
+SET character_set_database = utf8;
+
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔'),('鐔縁讐鐔鰹輯'),('鐔縁讐鐔'),('鐔縁讐'),('鐔'),('');
+INSERT INTO `鐚器` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊'),('蘊蘊蘊蘊'),('蘊蘊蘊'),('蘊蘊'),('蘊'),('');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔'),('鐔縁讐鐔鰹輯'),('鐔縁讐鐔'),('鐔縁讐'),('鐔'),('');
+INSERT INTO `鐚器` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊'),('蘊蘊蘊蘊'),('蘊蘊蘊'),('蘊蘊'),('蘊'),('');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔'),('鐔縁讐鐔鰹輯'),('鐔縁讐鐔'),('鐔縁讐'),('鐔'),('');
+INSERT INTO `鐚器` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊'),('蘊蘊蘊蘊'),('蘊蘊蘊'),('蘊蘊'),('蘊'),('');
+INSERT INTO `鐚器鐚` VALUES ('鐔縁讐鐔鰹輯鐔'),('鐔縁讐鐔鰹輯'),('鐔縁讐鐔'),('鐔縁讐'),('鐔'),('');
+INSERT INTO `鐚器鐚` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `鐚器鐚` VALUES ('蘊蘊蘊蘊蘊'),('蘊蘊蘊蘊'),('蘊蘊蘊'),('蘊蘊'),('蘊'),('');
+
+#InnoDB
+SELECT `鐚o`, LENGTH(`鐚o`) FROM `鐚器`;
+SELECT `鐚o`, LENGTH(`鐚o`) FROM `鐚器`;
+SELECT `鐚o`, LENGTH(`鐚o`) FROM `鐚器`;
+
+#MyISAM
+SELECT `鐚o`, LENGTH(`鐚o`) FROM `鐚器`;
+SELECT `鐚o`, LENGTH(`鐚o`) FROM `鐚器`;
+SELECT `鐚o`, LENGTH(`鐚o`) FROM `鐚器`;
+
+#HEAP
+SELECT `鐚o`, LENGTH(`鐚o`) FROM `鐚器`;
+SELECT `鐚o`, LENGTH(`鐚o`) FROM `鐚器`;
+SELECT `鐚o`, LENGTH(`鐚o`) FROM `鐚器`;
+
+#BDB
+SELECT `鐚o`, LENGTH(`鐚o`) FROM `鐚器鐚`;
+SELECT `鐚o`, LENGTH(`鐚o`) FROM `鐚器鐚`;
+SELECT `鐚o`, LENGTH(`鐚o`) FROM `鐚器鐚`;
+
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
diff --git a/mysql-test/suite/jp/t/jp_like_sjis.test b/mysql-test/suite/jp/t/jp_like_sjis.test
new file mode 100755
index 00000000000..5c41b9ff7ef
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_like_sjis.test
@@ -0,0 +1,168 @@
+--character_set sjis
+--disable_warnings
+drop table if exists `sP`;
+drop table if exists `sQ`;
+drop table if exists `sR`;
+drop table if exists `sS`;
+drop table if exists `sT`;
+drop table if exists `sU`;
+drop table if exists `sV`;
+drop table if exists `sW`;
+drop table if exists `sX`;
+drop table if exists `sPO`;
+drop table if exists `sPP`;
+drop table if exists `sPQ`;
+--enable_warnings
+
+#
+# Test LIKE pattern matching using Japanese characters in sjis encoding
+#
+
+SET NAMES sjis;
+SET character_set_database = sjis;
+
+CREATE TABLE `sP` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sQ` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sR` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sS` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sT` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sU` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sV` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sW` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sX` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPO` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPP` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPQ` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+
+#Load the following data in each table
+# jisx0201 hankaku-katakana data
+# jisx0208 data
+
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `sP`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `sQ`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `sR`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `sS`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `sT`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `sU`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `sV`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `sW`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `sX`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `sPO`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `sPP`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `sPQ`;
+
+#InnoDB
+SELECT * FROM `sP` WHERE `bP` LIKE ' %';
+SELECT * FROM `sP` WHERE `bP` LIKE '% %';
+SELECT * FROM `sP` WHERE `bP` LIKE '% ';
+SELECT * FROM `sP` WHERE `bP` LIKE '%';
+SELECT * FROM `sP` WHERE `bP` LIKE '%忤%';
+SELECT * FROM `sP` WHERE `bP` LIKE '%';
+SELECT * FROM `sP` WHERE `bP` LIKE '葦桶患況弦沙悉梢%';
+SELECT * FROM `sP` WHERE `bP` LIKE '%葦桶患況弦沙悉梢%';
+SELECT * FROM `sP` WHERE `bP` LIKE '%葦桶患況弦沙悉梢';
+SELECT * FROM `sQ` WHERE `bP` LIKE '@%';
+SELECT * FROM `sQ` WHERE `bP` LIKE '%@%';
+SELECT * FROM `sQ` WHERE `bP` LIKE '%@';
+SELECT * FROM `sQ` WHERE `bP` LIKE '%';
+SELECT * FROM `sQ` WHERE `bP` LIKE '%%';
+SELECT * FROM `sQ` WHERE `bP` LIKE '%';
+SELECT * FROM `sQ` WHERE `bP` LIKE 'E%';
+SELECT * FROM `sQ` WHERE `bP` LIKE '%E%';
+SELECT * FROM `sQ` WHERE `bP` LIKE '%E';
+SELECT * FROM `sR` WHERE `bP` LIKE '\%';
+SELECT * FROM `sR` WHERE `bP` LIKE '%\%';
+SELECT * FROM `sR` WHERE `bP` LIKE '%\';
+SELECT * FROM `sR` WHERE `bP` LIKE '\\\\\\\\\\\\\\\\\\\\%';
+SELECT * FROM `sR` WHERE `bP` LIKE '%\\\\\\\\\\\\\\\\\\\\%';
+SELECT * FROM `sR` WHERE `bP` LIKE '%\\\\\\\\\\\\\\\\\\\\';
+
+#MyISAM
+SELECT * FROM `sS` WHERE `bP` LIKE ' %';
+SELECT * FROM `sS` WHERE `bP` LIKE '% %';
+SELECT * FROM `sS` WHERE `bP` LIKE '% ';
+SELECT * FROM `sS` WHERE `bP` LIKE '%';
+SELECT * FROM `sS` WHERE `bP` LIKE '%忤%';
+SELECT * FROM `sS` WHERE `bP` LIKE '%';
+SELECT * FROM `sS` WHERE `bP` LIKE '葦桶患況弦沙悉梢%';
+SELECT * FROM `sS` WHERE `bP` LIKE '%葦桶患況弦沙悉梢%';
+SELECT * FROM `sS` WHERE `bP` LIKE '%葦桶患況弦沙悉梢';
+SELECT * FROM `sT` WHERE `bP` LIKE '@%';
+SELECT * FROM `sT` WHERE `bP` LIKE '%@%';
+SELECT * FROM `sT` WHERE `bP` LIKE '%@';
+SELECT * FROM `sT` WHERE `bP` LIKE '%';
+SELECT * FROM `sT` WHERE `bP` LIKE '%%';
+SELECT * FROM `sT` WHERE `bP` LIKE '%';
+SELECT * FROM `sT` WHERE `bP` LIKE 'E%';
+SELECT * FROM `sT` WHERE `bP` LIKE '%E%';
+SELECT * FROM `sT` WHERE `bP` LIKE '%E';
+SELECT * FROM `sU` WHERE `bP` LIKE '\%';
+SELECT * FROM `sU` WHERE `bP` LIKE '%\%';
+SELECT * FROM `sU` WHERE `bP` LIKE '%\';
+SELECT * FROM `sU` WHERE `bP` LIKE '\\\\\\\\\\\\\\\\\\\\%';
+SELECT * FROM `sU` WHERE `bP` LIKE '%\\\\\\\\\\\\\\\\\\\\%';
+SELECT * FROM `sU` WHERE `bP` LIKE '%\\\\\\\\\\\\\\\\\\\\';
+
+#Heap
+SELECT * FROM `sV` WHERE `bP` LIKE ' %';
+SELECT * FROM `sV` WHERE `bP` LIKE '% %';
+SELECT * FROM `sV` WHERE `bP` LIKE '% ';
+SELECT * FROM `sV` WHERE `bP` LIKE '%';
+SELECT * FROM `sV` WHERE `bP` LIKE '%忤%';
+SELECT * FROM `sV` WHERE `bP` LIKE '%';
+SELECT * FROM `sV` WHERE `bP` LIKE '葦桶患況弦沙悉梢%';
+SELECT * FROM `sV` WHERE `bP` LIKE '%葦桶患況弦沙悉梢%';
+SELECT * FROM `sV` WHERE `bP` LIKE '%葦桶患況弦沙悉梢';
+SELECT * FROM `sW` WHERE `bP` LIKE '@%';
+SELECT * FROM `sW` WHERE `bP` LIKE '%@%';
+SELECT * FROM `sW` WHERE `bP` LIKE '%@';
+SELECT * FROM `sW` WHERE `bP` LIKE '%';
+SELECT * FROM `sW` WHERE `bP` LIKE '%%';
+SELECT * FROM `sW` WHERE `bP` LIKE '%';
+SELECT * FROM `sW` WHERE `bP` LIKE 'E%';
+SELECT * FROM `sW` WHERE `bP` LIKE '%E%';
+SELECT * FROM `sW` WHERE `bP` LIKE '%E';
+SELECT * FROM `sX` WHERE `bP` LIKE '\%';
+SELECT * FROM `sX` WHERE `bP` LIKE '%\%';
+SELECT * FROM `sX` WHERE `bP` LIKE '%\';
+SELECT * FROM `sX` WHERE `bP` LIKE '\\\\\\\\\\\\\\\\\\\\%';
+SELECT * FROM `sX` WHERE `bP` LIKE '%\\\\\\\\\\\\\\\\\\\\%';
+SELECT * FROM `sX` WHERE `bP` LIKE '%\\\\\\\\\\\\\\\\\\\\';
+#BDB
+SELECT * FROM `sPO` WHERE `bP` LIKE ' %';
+SELECT * FROM `sPO` WHERE `bP` LIKE '% %';
+SELECT * FROM `sPO` WHERE `bP` LIKE '% ';
+SELECT * FROM `sPO` WHERE `bP` LIKE '%';
+SELECT * FROM `sPO` WHERE `bP` LIKE '%忤%';
+SELECT * FROM `sPO` WHERE `bP` LIKE '%';
+#SELECT * FROM `sPO` WHERE `bP` LIKE '葦桶患況弦沙悉梢%';
+#SELECT * FROM `sPO` WHERE `bP` LIKE '%葦桶患況弦沙悉梢%';
+SELECT * FROM `sPO` WHERE `bP` LIKE '%葦桶患況弦沙悉梢';
+SELECT * FROM `sPP` WHERE `bP` LIKE '@%';
+SELECT * FROM `sPP` WHERE `bP` LIKE '%@%';
+SELECT * FROM `sPP` WHERE `bP` LIKE '%@';
+SELECT * FROM `sPP` WHERE `bP` LIKE '%';
+SELECT * FROM `sPP` WHERE `bP` LIKE '%%';
+SELECT * FROM `sPP` WHERE `bP` LIKE '%';
+#SELECT * FROM `sPP` WHERE `bP` LIKE 'E%';
+#SELECT * FROM `sPP` WHERE `bP` LIKE '%E%';
+#SELECT * FROM `sPP` WHERE `bP` LIKE '%E';
+SELECT * FROM `sPQ` WHERE `bP` LIKE '\%';
+SELECT * FROM `sPQ` WHERE `bP` LIKE '%\%';
+SELECT * FROM `sPQ` WHERE `bP` LIKE '%\';
+#SELECT * FROM `sPQ` WHERE `bP` LIKE '\\\\\\\\\\\\\\\\\\\\%';
+#SELECT * FROM `sPQ` WHERE `bP` LIKE '%\\\\\\\\\\\\\\\\\\\\%';
+#SELECT * FROM `sPQ` WHERE `bP` LIKE '%\\\\\\\\\\\\\\\\\\\\';
+
+DROP TABLE `sP`;
+DROP TABLE `sQ`;
+DROP TABLE `sR`;
+DROP TABLE `sS`;
+DROP TABLE `sT`;
+DROP TABLE `sU`;
+DROP TABLE `sV`;
+DROP TABLE `sW`;
+DROP TABLE `sX`;
+DROP TABLE `sPO`;
+DROP TABLE `sPP`;
+DROP TABLE `sPQ`;
diff --git a/mysql-test/suite/jp/t/jp_like_ucs2.test b/mysql-test/suite/jp/t/jp_like_ucs2.test
new file mode 100755
index 00000000000..feae40de49e
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_like_ucs2.test
@@ -0,0 +1,271 @@
+--source include/have_ucs2.inc
+
+--disable_warnings
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+--enable_warnings
+
+#
+# Test LIKE pattern matching using Japanese characters in ucs2 encoding
+#
+
+SET NAMES ujis;
+SET character_set_database = ucs2;
+SET collation_connection = ucs2_general_ci;
+
+CREATE TABLE `T1` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T2` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T3` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T4` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T5` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T6` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T7` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T8` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T9` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T10` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T11` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T12` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+
+#Insert the following data in each table
+# jisx0201 hankaku-katakana data
+# jisx0208 data
+# jisx0212 supplemental character data
+
+INSERT INTO `T1` VALUES
+ ('PQRSTUVWXYZ[\\]^_')
+,(' 。「」、・ヲァィゥェォャュョッ')
+,('ーアイウエオカキクケコサシスセソ')
+,('タチツテトナニヌネノハヒフヘホマ')
+,('ミムメモヤユヨラリルレロワン゙゚');
+
+INSERT INTO `T2` VALUES
+ ('  、。,.・:;?!゛゜´`¨^ ̄_ヽ')
+,('ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’')
+,('“”()〔〕[]{}〈〉《》「」『』【】')
+,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
+,('とどなにぬねのはばぱひびぴふぶぷへべぺほ')
+,('ぼぽまみむめもゃやゅゆょよらりるれろゎわ')
+,('・ァアィイゥウェエォオカガキギクグケゲコ')
+,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
+,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
+,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
+
+INSERT INTO `T3` VALUES
+ ('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
+,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
+,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
+,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
+,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
+,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
+,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
+
+INSERT INTO `T4` VALUES
+ ('PQRSTUVWXYZ[\\]^_')
+,(' 。「」、・ヲァィゥェォャュョッ')
+,('ーアイウエオカキクケコサシスセソ')
+,('タチツテトナニヌネノハヒフヘホマ')
+,('ミムメモヤユヨラリルレロワン゙゚');
+
+INSERT INTO `T5` VALUES
+ ('  、。,.・:;?!゛゜´`¨^ ̄_ヽ')
+,('ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’')
+,('“”()〔〕[]{}〈〉《》「」『』【】')
+,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
+,('とどなにぬねのはばぱひびぴふぶぷへべぺほ')
+,('ぼぽまみむめもゃやゅゆょよらりるれろゎわ')
+,('・ァアィイゥウェエォオカガキギクグケゲコ')
+,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
+,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
+,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
+
+INSERT INTO `T6` VALUES
+ ('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
+,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
+,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
+,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
+,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
+,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
+,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
+
+INSERT INTO `T7` VALUES
+ ('PQRSTUVWXYZ[\\]^_')
+,(' 。「」、・ヲァィゥェォャュョッ')
+,('ーアイウエオカキクケコサシスセソ')
+,('タチツテトナニヌネノハヒフヘホマ')
+,('ミムメモヤユヨラリルレロワン゙゚');
+
+INSERT INTO `T8` VALUES
+ ('  、。,.・:;?!゛゜´`¨^ ̄_ヽ')
+,('ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’')
+,('“”()〔〕[]{}〈〉《》「」『』【】')
+,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
+,('とどなにぬねのはばぱひびぴふぶぷへべぺほ')
+,('ぼぽまみむめもゃやゅゆょよらりるれろゎわ')
+,('・ァアィイゥウェエォオカガキギクグケゲコ')
+,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
+,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
+,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
+
+INSERT INTO `T9` VALUES
+ ('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
+,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
+,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
+,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
+,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
+,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
+,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
+
+INSERT INTO `T10` VALUES
+ ('PQRSTUVWXYZ[\\]^_')
+,(' 。「」、・ヲァィゥェォャュョッ')
+,('ーアイウエオカキクケコサシスセソ')
+,('タチツテトナニヌネノハヒフヘホマ')
+,('ミムメモヤユヨラリルレロワン゙゚');
+
+INSERT INTO `T11` VALUES
+ ('  、。,.・:;?!゛゜´`¨^ ̄_ヽ')
+,('ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’')
+,('“”()〔〕[]{}〈〉《》「」『』【】')
+,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
+,('とどなにぬねのはばぱひびぴふぶぷへべぺほ')
+,('ぼぽまみむめもゃやゅゆょよらりるれろゎわ')
+,('・ァアィイゥウェエォオカガキギクグケゲコ')
+,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
+,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
+,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
+
+INSERT INTO `T12` VALUES
+ ('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
+,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
+,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
+,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
+,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
+,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
+,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
+
+#INNODB
+SELECT * FROM `T1` WHERE `C1` LIKE ' %';
+SELECT * FROM `T1` WHERE `C1` LIKE '% %';
+SELECT * FROM `T1` WHERE `C1` LIKE '% ';
+SELECT * FROM `T1` WHERE `C1` LIKE 'タ%';
+SELECT * FROM `T1` WHERE `C1` LIKE '%ラリ%';
+SELECT * FROM `T1` WHERE `C1` LIKE '%ソ';
+SELECT * FROM `T1` WHERE `C1` LIKE 'ーアイウエオカキクケコサシスセソ%';
+SELECT * FROM `T1` WHERE `C1` LIKE '%ーアイウエオカキクケコサシスセソ%';
+SELECT * FROM `T1` WHERE `C1` LIKE '%ーアイウエオカキクケコサシスセソ';
+SELECT * FROM `T2` WHERE `C1` LIKE ' %';
+SELECT * FROM `T2` WHERE `C1` LIKE '% %';
+SELECT * FROM `T2` WHERE `C1` LIKE '% ';
+SELECT * FROM `T2` WHERE `C1` LIKE 'と%';
+SELECT * FROM `T2` WHERE `C1` LIKE '%あ%';
+SELECT * FROM `T2` WHERE `C1` LIKE '%わ';
+SELECT * FROM `T2` WHERE `C1` LIKE '・ぁあぃいぅうぇえぉおかがきぎくぐけげこ%';
+SELECT * FROM `T2` WHERE `C1` LIKE '%・ぁあぃいぅうぇえぉおかがきぎくぐけげこ%';
+SELECT * FROM `T2` WHERE `C1` LIKE '%・ぁあぃいぅうぇえぉおかがきぎくぐけげこ';
+SELECT * FROM `T3` WHERE `C1` LIKE '鼫%';
+SELECT * FROM `T3` WHERE `C1` LIKE '%鼺%';
+SELECT * FROM `T3` WHERE `C1` LIKE '%齖';
+SELECT * FROM `T3` WHERE `C1` LIKE '鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖%';
+SELECT * FROM `T3` WHERE `C1` LIKE '%鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖%';
+SELECT * FROM `T3` WHERE `C1` LIKE '%鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖';
+
+#MyISAM
+SELECT * FROM `T4` WHERE `C1` LIKE ' %';
+SELECT * FROM `T4` WHERE `C1` LIKE '% %';
+SELECT * FROM `T4` WHERE `C1` LIKE '% ';
+SELECT * FROM `T4` WHERE `C1` LIKE 'タ%';
+SELECT * FROM `T4` WHERE `C1` LIKE '%ラリ%';
+SELECT * FROM `T4` WHERE `C1` LIKE '%ソ';
+SELECT * FROM `T4` WHERE `C1` LIKE 'ーアイウエオカキクケコサシスセソ%';
+SELECT * FROM `T4` WHERE `C1` LIKE '%ーアイウエオカキクケコサシスセソ%';
+SELECT * FROM `T4` WHERE `C1` LIKE '%ーアイウエオカキクケコサシスセソ';
+SELECT * FROM `T5` WHERE `C1` LIKE ' %';
+SELECT * FROM `T5` WHERE `C1` LIKE '% %';
+SELECT * FROM `T5` WHERE `C1` LIKE '% ';
+SELECT * FROM `T5` WHERE `C1` LIKE 'と%';
+SELECT * FROM `T5` WHERE `C1` LIKE '%あ%';
+SELECT * FROM `T5` WHERE `C1` LIKE '%わ';
+SELECT * FROM `T5` WHERE `C1` LIKE '・ぁあぃいぅうぇえぉおかがきぎくぐけげこ%';
+SELECT * FROM `T5` WHERE `C1` LIKE '%・ぁあぃいぅうぇえぉおかがきぎくぐけげこ%';
+SELECT * FROM `T5` WHERE `C1` LIKE '%・ぁあぃいぅうぇえぉおかがきぎくぐけげこ';
+SELECT * FROM `T6` WHERE `C1` LIKE '鼫%';
+SELECT * FROM `T6` WHERE `C1` LIKE '%鼺%';
+SELECT * FROM `T6` WHERE `C1` LIKE '%齖';
+SELECT * FROM `T6` WHERE `C1` LIKE '鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖%';
+SELECT * FROM `T6` WHERE `C1` LIKE '%鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖%';
+SELECT * FROM `T6` WHERE `C1` LIKE '%鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖';
+
+#Heap
+SELECT * FROM `T7` WHERE `C1` LIKE ' %';
+SELECT * FROM `T7` WHERE `C1` LIKE '% %';
+SELECT * FROM `T7` WHERE `C1` LIKE '% ';
+SELECT * FROM `T7` WHERE `C1` LIKE 'タ%';
+SELECT * FROM `T7` WHERE `C1` LIKE '%ラリ%';
+SELECT * FROM `T7` WHERE `C1` LIKE '%ソ';
+SELECT * FROM `T7` WHERE `C1` LIKE 'ーアイウエオカキクケコサシスセソ%';
+SELECT * FROM `T7` WHERE `C1` LIKE '%ーアイウエオカキクケコサシスセソ%';
+SELECT * FROM `T7` WHERE `C1` LIKE '%ーアイウエオカキクケコサシスセソ';
+SELECT * FROM `T8` WHERE `C1` LIKE ' %';
+SELECT * FROM `T8` WHERE `C1` LIKE '% %';
+SELECT * FROM `T8` WHERE `C1` LIKE '% ';
+SELECT * FROM `T8` WHERE `C1` LIKE 'と%';
+SELECT * FROM `T8` WHERE `C1` LIKE '%あ%';
+SELECT * FROM `T8` WHERE `C1` LIKE '%わ';
+SELECT * FROM `T8` WHERE `C1` LIKE '・ぁあぃいぅうぇえぉおかがきぎくぐけげこ%';
+SELECT * FROM `T8` WHERE `C1` LIKE '%・ぁあぃいぅうぇえぉおかがきぎくぐけげこ%';
+SELECT * FROM `T8` WHERE `C1` LIKE '%・ぁあぃいぅうぇえぉおかがきぎくぐけげこ';
+SELECT * FROM `T9` WHERE `C1` LIKE '鼫%';
+SELECT * FROM `T9` WHERE `C1` LIKE '%鼺%';
+SELECT * FROM `T9` WHERE `C1` LIKE '%齖';
+SELECT * FROM `T9` WHERE `C1` LIKE '鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖%';
+SELECT * FROM `T9` WHERE `C1` LIKE '%鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖%';
+SELECT * FROM `T9` WHERE `C1` LIKE '%鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖';
+
+#BDB
+SELECT * FROM `T10` WHERE `C1` LIKE ' %';
+SELECT * FROM `T10` WHERE `C1` LIKE '% %';
+SELECT * FROM `T10` WHERE `C1` LIKE '% ';
+SELECT * FROM `T10` WHERE `C1` LIKE 'タ%';
+SELECT * FROM `T10` WHERE `C1` LIKE '%ラリ%';
+SELECT * FROM `T10` WHERE `C1` LIKE '%ソ';
+SELECT * FROM `T10` WHERE `C1` LIKE 'ーアイウエオカキクケコサシスセソ%';
+SELECT * FROM `T10` WHERE `C1` LIKE '%ーアイウエオカキクケコサシスセソ%';
+SELECT * FROM `T10` WHERE `C1` LIKE '%ーアイウエオカキクケコサシスセソ';
+SELECT * FROM `T11` WHERE `C1` LIKE ' %';
+SELECT * FROM `T11` WHERE `C1` LIKE '% %';
+SELECT * FROM `T11` WHERE `C1` LIKE '% ';
+SELECT * FROM `T11` WHERE `C1` LIKE 'と%';
+SELECT * FROM `T11` WHERE `C1` LIKE '%あ%';
+SELECT * FROM `T11` WHERE `C1` LIKE '%わ';
+SELECT * FROM `T11` WHERE `C1` LIKE '・ぁあぃいぅうぇえぉおかがきぎくぐけげこ%';
+SELECT * FROM `T11` WHERE `C1` LIKE '%・ぁあぃいぅうぇえぉおかがきぎくぐけげこ%';
+SELECT * FROM `T11` WHERE `C1` LIKE '%・ぁあぃいぅうぇえぉおかがきぎくぐけげこ';
+SELECT * FROM `T12` WHERE `C1` LIKE '鼫%';
+SELECT * FROM `T12` WHERE `C1` LIKE '%鼺%';
+SELECT * FROM `T12` WHERE `C1` LIKE '%齖';
+SELECT * FROM `T12` WHERE `C1` LIKE '鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖%';
+SELECT * FROM `T12` WHERE `C1` LIKE '%鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖%';
+SELECT * FROM `T12` WHERE `C1` LIKE '%鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖';
+
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/t/jp_like_ujis.test b/mysql-test/suite/jp/t/jp_like_ujis.test
new file mode 100755
index 00000000000..29ef7c5d48b
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_like_ujis.test
@@ -0,0 +1,170 @@
+--source include/have_ujis.inc
+
+--disable_warnings
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+--enable_warnings
+
+#
+# Test LIKE pattern matching using Japanese characters in ujis encoding
+#
+
+SET NAMES ujis;
+SET character_set_database = ujis;
+
+CREATE TABLE `T1` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T2` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T3` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T4` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T5` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T6` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T7` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T8` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T9` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T10` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T11` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T12` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+
+#Load the following data in each table
+# jisx0201 hankaku-katakana data
+# jisx0208 data
+# jisx0212 supplemental character data
+
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_ujis.dat' INTO TABLE `T1`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_ujis.dat' INTO TABLE `T2`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_ujis.dat' INTO TABLE `T3`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_ujis.dat' INTO TABLE `T4`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_ujis.dat' INTO TABLE `T5`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_ujis.dat' INTO TABLE `T6`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_ujis.dat' INTO TABLE `T7`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_ujis.dat' INTO TABLE `T8`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_ujis.dat' INTO TABLE `T9`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_ujis.dat' INTO TABLE `T10`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_ujis.dat' INTO TABLE `T11`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_ujis.dat' INTO TABLE `T12`;
+
+#InnoDB
+SELECT * FROM `T1` WHERE `C1` LIKE ' %';
+SELECT * FROM `T1` WHERE `C1` LIKE '% %';
+SELECT * FROM `T1` WHERE `C1` LIKE '% ';
+SELECT * FROM `T1` WHERE `C1` LIKE 'タ%';
+SELECT * FROM `T1` WHERE `C1` LIKE '%ラリ%';
+SELECT * FROM `T1` WHERE `C1` LIKE '%ソ';
+SELECT * FROM `T1` WHERE `C1` LIKE 'ーアイウエオカキクケコサシスセソ%';
+SELECT * FROM `T1` WHERE `C1` LIKE '%ーアイウエオカキクケコサシスセソ%';
+SELECT * FROM `T1` WHERE `C1` LIKE '%ーアイウエオカキクケコサシスセソ';
+SELECT * FROM `T2` WHERE `C1` LIKE ' %';
+SELECT * FROM `T2` WHERE `C1` LIKE '% %';
+SELECT * FROM `T2` WHERE `C1` LIKE '% ';
+SELECT * FROM `T2` WHERE `C1` LIKE 'と%';
+SELECT * FROM `T2` WHERE `C1` LIKE '%あ%';
+SELECT * FROM `T2` WHERE `C1` LIKE '%わ';
+SELECT * FROM `T2` WHERE `C1` LIKE '・ぁあぃいぅうぇえぉおかがきぎくぐけげこ%';
+SELECT * FROM `T2` WHERE `C1` LIKE '%・ぁあぃいぅうぇえぉおかがきぎくぐけげこ%';
+SELECT * FROM `T2` WHERE `C1` LIKE '%・ぁあぃいぅうぇえぉおかがきぎくぐけげこ';
+SELECT * FROM `T3` WHERE `C1` LIKE '鼫%';
+SELECT * FROM `T3` WHERE `C1` LIKE '%鼺%';
+SELECT * FROM `T3` WHERE `C1` LIKE '%齖';
+SELECT * FROM `T3` WHERE `C1` LIKE '鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖%';
+SELECT * FROM `T3` WHERE `C1` LIKE '%鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖%';
+SELECT * FROM `T3` WHERE `C1` LIKE '%鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖';
+
+#MyISAM
+SELECT * FROM `T4` WHERE `C1` LIKE ' %';
+SELECT * FROM `T4` WHERE `C1` LIKE '% %';
+SELECT * FROM `T4` WHERE `C1` LIKE '% ';
+SELECT * FROM `T4` WHERE `C1` LIKE 'タ%';
+SELECT * FROM `T4` WHERE `C1` LIKE '%ラリ%';
+SELECT * FROM `T4` WHERE `C1` LIKE '%ソ';
+SELECT * FROM `T4` WHERE `C1` LIKE 'ーアイウエオカキクケコサシスセソ%';
+SELECT * FROM `T4` WHERE `C1` LIKE '%ーアイウエオカキクケコサシスセソ%';
+SELECT * FROM `T4` WHERE `C1` LIKE '%ーアイウエオカキクケコサシスセソ';
+SELECT * FROM `T5` WHERE `C1` LIKE ' %';
+SELECT * FROM `T5` WHERE `C1` LIKE '% %';
+SELECT * FROM `T5` WHERE `C1` LIKE '% ';
+SELECT * FROM `T5` WHERE `C1` LIKE 'と%';
+SELECT * FROM `T5` WHERE `C1` LIKE '%あ%';
+SELECT * FROM `T5` WHERE `C1` LIKE '%わ';
+SELECT * FROM `T5` WHERE `C1` LIKE '・ぁあぃいぅうぇえぉおかがきぎくぐけげこ%';
+SELECT * FROM `T5` WHERE `C1` LIKE '%・ぁあぃいぅうぇえぉおかがきぎくぐけげこ%';
+SELECT * FROM `T5` WHERE `C1` LIKE '%・ぁあぃいぅうぇえぉおかがきぎくぐけげこ';
+SELECT * FROM `T6` WHERE `C1` LIKE '鼫%';
+SELECT * FROM `T6` WHERE `C1` LIKE '%鼺%';
+SELECT * FROM `T6` WHERE `C1` LIKE '%齖';
+SELECT * FROM `T6` WHERE `C1` LIKE '鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖%';
+SELECT * FROM `T6` WHERE `C1` LIKE '%鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖%';
+SELECT * FROM `T6` WHERE `C1` LIKE '%鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖';
+
+#Heap
+SELECT * FROM `T7` WHERE `C1` LIKE ' %';
+SELECT * FROM `T7` WHERE `C1` LIKE '% %';
+SELECT * FROM `T7` WHERE `C1` LIKE '% ';
+SELECT * FROM `T7` WHERE `C1` LIKE 'タ%';
+SELECT * FROM `T7` WHERE `C1` LIKE '%ラリ%';
+SELECT * FROM `T7` WHERE `C1` LIKE '%ソ';
+SELECT * FROM `T7` WHERE `C1` LIKE 'ーアイウエオカキクケコサシスセソ%';
+SELECT * FROM `T7` WHERE `C1` LIKE '%ーアイウエオカキクケコサシスセソ%';
+SELECT * FROM `T7` WHERE `C1` LIKE '%ーアイウエオカキクケコサシスセソ';
+SELECT * FROM `T8` WHERE `C1` LIKE ' %';
+SELECT * FROM `T8` WHERE `C1` LIKE '% %';
+SELECT * FROM `T8` WHERE `C1` LIKE '% ';
+SELECT * FROM `T8` WHERE `C1` LIKE 'と%';
+SELECT * FROM `T8` WHERE `C1` LIKE '%あ%';
+SELECT * FROM `T8` WHERE `C1` LIKE '%わ';
+SELECT * FROM `T8` WHERE `C1` LIKE '・ぁあぃいぅうぇえぉおかがきぎくぐけげこ%';
+SELECT * FROM `T8` WHERE `C1` LIKE '%・ぁあぃいぅうぇえぉおかがきぎくぐけげこ%';
+SELECT * FROM `T8` WHERE `C1` LIKE '%・ぁあぃいぅうぇえぉおかがきぎくぐけげこ';
+SELECT * FROM `T9` WHERE `C1` LIKE '鼫%';
+SELECT * FROM `T9` WHERE `C1` LIKE '%鼺%';
+SELECT * FROM `T9` WHERE `C1` LIKE '%齖';
+SELECT * FROM `T9` WHERE `C1` LIKE '鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖%';
+SELECT * FROM `T9` WHERE `C1` LIKE '%鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖%';
+SELECT * FROM `T9` WHERE `C1` LIKE '%鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖';
+#BDB
+SELECT * FROM `T10` WHERE `C1` LIKE ' %';
+SELECT * FROM `T10` WHERE `C1` LIKE '% %';
+SELECT * FROM `T10` WHERE `C1` LIKE '% ';
+SELECT * FROM `T10` WHERE `C1` LIKE 'タ%';
+SELECT * FROM `T10` WHERE `C1` LIKE '%ラリ%';
+SELECT * FROM `T10` WHERE `C1` LIKE '%ソ';
+#SELECT * FROM `T10` WHERE `C1` LIKE 'ーアイウエオカキクケコサシスセソ%';
+#SELECT * FROM `T10` WHERE `C1` LIKE '%ーアイウエオカキクケコサシスセソ%';
+SELECT * FROM `T10` WHERE `C1` LIKE '%ーアイウエオカキクケコサシスセソ';
+SELECT * FROM `T11` WHERE `C1` LIKE ' %';
+SELECT * FROM `T11` WHERE `C1` LIKE '% %';
+SELECT * FROM `T11` WHERE `C1` LIKE '% ';
+SELECT * FROM `T11` WHERE `C1` LIKE 'と%';
+SELECT * FROM `T11` WHERE `C1` LIKE '%あ%';
+SELECT * FROM `T11` WHERE `C1` LIKE '%わ';
+#SELECT * FROM `T11` WHERE `C1` LIKE '・ぁあぃいぅうぇえぉおかがきぎくぐけげこ%';
+#SELECT * FROM `T11` WHERE `C1` LIKE '%・ぁあぃいぅうぇえぉおかがきぎくぐけげこ%';
+#SELECT * FROM `T11` WHERE `C1` LIKE '%・ぁあぃいぅうぇえぉおかがきぎくぐけげこ';
+SELECT * FROM `T12` WHERE `C1` LIKE '鼫%';
+SELECT * FROM `T12` WHERE `C1` LIKE '%鼺%';
+SELECT * FROM `T12` WHERE `C1` LIKE '%齖';
+#SELECT * FROM `T12` WHERE `C1` LIKE '鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖%';
+#SELECT * FROM `T12` WHERE `C1` LIKE '%鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖%';
+#SELECT * FROM `T12` WHERE `C1` LIKE '%鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖';
+
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/t/jp_like_utf8.test b/mysql-test/suite/jp/t/jp_like_utf8.test
new file mode 100755
index 00000000000..4247242029d
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_like_utf8.test
@@ -0,0 +1,168 @@
+--disable_warnings
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+--enable_warnings
+
+#
+# Test LIKE pattern matching using Japanese characters in utf8 encoding
+#
+
+SET NAMES utf8;
+SET character_set_database = utf8;
+
+CREATE TABLE `鐚器` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器鐚` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+
+#Load the following data in each table
+# jisx0201 hankaku-katakana data
+# jisx0208 data
+# jisx0212 supplemental character data
+
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_utf8.dat' INTO TABLE `鐚器鐚`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE `鐚器鐚`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE `鐚器鐚`;
+
+#InnoDB
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE ' %';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '% %';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '% ';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '鐓%';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%鐓鐓%';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%鐔';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎%';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎%';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%%';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%%';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '祉%';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%祉%';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%祉';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '藜%';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%藜%';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%藹';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹%';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹%';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹';
+
+#MyISAM
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE ' %';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '% %';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '% ';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '鐓%';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%鐓鐓%';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%鐔';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎%';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎%';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%%';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%%';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '祉%';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%祉%';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%祉';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '藜%';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%藜%';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%藹';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹%';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹%';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹';
+
+#Heap
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE ' %';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '% %';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '% ';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '鐓%';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%鐓鐓%';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%鐔';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎%';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎%';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%%';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%%';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '祉%';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%祉%';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%祉';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '藜%';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%藜%';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%藹';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹%';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹%';
+SELECT * FROM `鐚器` WHERE `鐚o` LIKE '%藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹';
+#BDB
+SELECT * FROM `鐚器鐚` WHERE `鐚o` LIKE ' %';
+SELECT * FROM `鐚器鐚` WHERE `鐚o` LIKE '% %';
+SELECT * FROM `鐚器鐚` WHERE `鐚o` LIKE '% ';
+SELECT * FROM `鐚器鐚` WHERE `鐚o` LIKE '鐓%';
+SELECT * FROM `鐚器鐚` WHERE `鐚o` LIKE '%鐓鐓%';
+SELECT * FROM `鐚器鐚` WHERE `鐚o` LIKE '%鐔';
+#SELECT * FROM `鐚器鐚` WHERE `鐚o` LIKE '鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎%';
+#SELECT * FROM `鐚器鐚` WHERE `鐚o` LIKE '%鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎%';
+#SELECT * FROM `鐚器鐚` WHERE `鐚o` LIKE '%鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎';
+SELECT * FROM `鐚器鐚` WHERE `鐚o` LIKE '%';
+SELECT * FROM `鐚器鐚` WHERE `鐚o` LIKE '%%';
+SELECT * FROM `鐚器鐚` WHERE `鐚o` LIKE '%';
+SELECT * FROM `鐚器鐚` WHERE `鐚o` LIKE '%';
+SELECT * FROM `鐚器鐚` WHERE `鐚o` LIKE '%%';
+SELECT * FROM `鐚器鐚` WHERE `鐚o` LIKE '%';
+#SELECT * FROM `鐚器鐚` WHERE `鐚o` LIKE '祉%';
+#SELECT * FROM `鐚器鐚` WHERE `鐚o` LIKE '%祉%';
+#SELECT * FROM `鐚器鐚` WHERE `鐚o` LIKE '%祉';
+SELECT * FROM `鐚器鐚` WHERE `鐚o` LIKE '藜%';
+SELECT * FROM `鐚器鐚` WHERE `鐚o` LIKE '%藜%';
+SELECT * FROM `鐚器鐚` WHERE `鐚o` LIKE '%藹';
+#SELECT * FROM `鐚器鐚` WHERE `鐚o` LIKE '藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹%';
+#SELECT * FROM `鐚器鐚` WHERE `鐚o` LIKE '%藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹%';
+#SELECT * FROM `鐚器鐚` WHERE `鐚o` LIKE '%藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹';
+
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
diff --git a/mysql-test/suite/jp/t/jp_locate_sjis.test b/mysql-test/suite/jp/t/jp_locate_sjis.test
new file mode 100755
index 00000000000..92c671199b6
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_locate_sjis.test
@@ -0,0 +1,141 @@
+--character_set sjis
+--disable_warnings
+drop table if exists `sP`;
+drop table if exists `sQ`;
+drop table if exists `sR`;
+drop table if exists `sS`;
+drop table if exists `sT`;
+drop table if exists `sU`;
+drop table if exists `sV`;
+drop table if exists `sW`;
+drop table if exists `sX`;
+drop table if exists `sPO`;
+--enable_warnings
+
+#
+# Test LOCATE() function with Japanese characters in sjis encoding
+#
+
+SET NAMES sjis;
+SET character_set_database = sjis;
+CREATE TABLE `sP` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sQ` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sR` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sS` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sT` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sU` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sV` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sW` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sX` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPO` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPP` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPQ` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+
+INSERT INTO `sP` VALUES ('渦慨');
+INSERT INTO `sQ` VALUES ('');
+INSERT INTO `sR` VALUES ('\\\\\');
+INSERT INTO `sS` VALUES ('渦慨');
+INSERT INTO `sT` VALUES ('');
+INSERT INTO `sU` VALUES ('\\\\\');
+INSERT INTO `sV` VALUES ('渦慨');
+INSERT INTO `sW` VALUES ('');
+INSERT INTO `sX` VALUES ('\\\\\');
+INSERT INTO `sPO` VALUES ('渦慨');
+INSERT INTO `sPP` VALUES ('');
+INSERT INTO `sPQ` VALUES ('\\\\\');
+
+#InnoDB
+SELECT LOCATE('',`bP`) from `sP`;
+SELECT LOCATE('',`bP`) from `sP`;
+SELECT LOCATE('',`bP`) from `sP`;
+SELECT LOCATE('',`bP`) from `sP`;
+SELECT LOCATE('',`bP`) from `sP`;
+SELECT LOCATE('',`bP`) from `sP`;
+SELECT LOCATE('',`bP`) from `sQ`;
+SELECT LOCATE('',`bP`) from `sQ`;
+SELECT LOCATE('',`bP`) from `sQ`;
+SELECT LOCATE('',`bP`) from `sQ`;
+SELECT LOCATE('',`bP`) from `sQ`;
+SELECT LOCATE('',`bP`) from `sQ`;
+SELECT LOCATE('\',`bP`) from `sR`;
+SELECT LOCATE('\',`bP`) from `sR`;
+SELECT LOCATE('\',`bP`) from `sR`;
+SELECT LOCATE('\',`bP`) from `sR`;
+SELECT LOCATE('\',`bP`) from `sR`;
+SELECT LOCATE('\',`bP`) from `sR`;
+
+#MyISAM
+SELECT LOCATE('',`bP`) from `sS`;
+SELECT LOCATE('',`bP`) from `sS`;
+SELECT LOCATE('',`bP`) from `sS`;
+SELECT LOCATE('',`bP`) from `sS`;
+SELECT LOCATE('',`bP`) from `sS`;
+SELECT LOCATE('',`bP`) from `sS`;
+SELECT LOCATE('',`bP`) from `sT`;
+SELECT LOCATE('',`bP`) from `sT`;
+SELECT LOCATE('',`bP`) from `sT`;
+SELECT LOCATE('',`bP`) from `sT`;
+SELECT LOCATE('',`bP`) from `sT`;
+SELECT LOCATE('',`bP`) from `sT`;
+SELECT LOCATE('\',`bP`) from `sU`;
+SELECT LOCATE('\',`bP`) from `sU`;
+SELECT LOCATE('\',`bP`) from `sU`;
+SELECT LOCATE('\',`bP`) from `sU`;
+SELECT LOCATE('\',`bP`) from `sU`;
+SELECT LOCATE('\',`bP`) from `sU`;
+
+
+#HEAP
+SELECT LOCATE('',`bP`) from `sV`;
+SELECT LOCATE('',`bP`) from `sV`;
+SELECT LOCATE('',`bP`) from `sV`;
+SELECT LOCATE('',`bP`) from `sV`;
+SELECT LOCATE('',`bP`) from `sV`;
+SELECT LOCATE('',`bP`) from `sV`;
+SELECT LOCATE('',`bP`) from `sW`;
+SELECT LOCATE('',`bP`) from `sW`;
+SELECT LOCATE('',`bP`) from `sW`;
+SELECT LOCATE('',`bP`) from `sW`;
+SELECT LOCATE('',`bP`) from `sW`;
+SELECT LOCATE('',`bP`) from `sW`;
+SELECT LOCATE('\',`bP`) from `sX`;
+SELECT LOCATE('\',`bP`) from `sX`;
+SELECT LOCATE('\',`bP`) from `sX`;
+SELECT LOCATE('\',`bP`) from `sX`;
+SELECT LOCATE('\',`bP`) from `sX`;
+SELECT LOCATE('\',`bP`) from `sX`;
+
+
+#BDB
+SELECT LOCATE('',`bP`) from `sPO`;
+SELECT LOCATE('',`bP`) from `sPO`;
+SELECT LOCATE('',`bP`) from `sPO`;
+SELECT LOCATE('',`bP`) from `sPO`;
+SELECT LOCATE('',`bP`) from `sPO`;
+SELECT LOCATE('',`bP`) from `sPO`;
+SELECT LOCATE('',`bP`) from `sPP`;
+SELECT LOCATE('',`bP`) from `sPP`;
+SELECT LOCATE('',`bP`) from `sPP`;
+SELECT LOCATE('',`bP`) from `sPP`;
+SELECT LOCATE('',`bP`) from `sPP`;
+SELECT LOCATE('',`bP`) from `sPP`;
+SELECT LOCATE('\',`bP`) from `sPQ`;
+SELECT LOCATE('\',`bP`) from `sPQ`;
+SELECT LOCATE('\',`bP`) from `sPQ`;
+SELECT LOCATE('\',`bP`) from `sPQ`;
+SELECT LOCATE('\',`bP`) from `sPQ`;
+SELECT LOCATE('\',`bP`) from `sPQ`;
+
+
+DROP TABLE `sP`;
+DROP TABLE `sQ`;
+DROP TABLE `sR`;
+DROP TABLE `sS`;
+DROP TABLE `sT`;
+DROP TABLE `sU`;
+DROP TABLE `sV`;
+DROP TABLE `sW`;
+DROP TABLE `sX`;
+DROP TABLE `sPO`;
+DROP TABLE `sPP`;
+DROP TABLE `sPQ`;
diff --git a/mysql-test/suite/jp/t/jp_locate_ucs2.test b/mysql-test/suite/jp/t/jp_locate_ucs2.test
new file mode 100755
index 00000000000..d00ad67235a
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_locate_ucs2.test
@@ -0,0 +1,144 @@
+--source include/have_ucs2.inc
+
+--disable_warnings
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+--enable_warnings
+
+#
+# Test LOCATE() function with Japanese characters in ucs2 encoding
+#
+
+SET NAMES ujis;
+SET character_set_database = ucs2;
+SET collation_connection = ucs2_general_ci;
+
+CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T10` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T11` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T12` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+
+INSERT INTO `T1` VALUES ('アイウエオ');
+INSERT INTO `T2` VALUES ('あいうえお');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡');
+INSERT INTO `T4` VALUES ('アイウエオ');
+INSERT INTO `T5` VALUES ('あいうえお');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡');
+INSERT INTO `T7` VALUES ('アイウエオ');
+INSERT INTO `T8` VALUES ('あいうえお');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡');
+INSERT INTO `T10` VALUES ('アイウエオ');
+INSERT INTO `T11` VALUES ('あいうえお');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡');
+
+#InnoDB
+SELECT LOCATE('ア',`C1`) from `T1`;
+SELECT LOCATE('イ',`C1`) from `T1`;
+SELECT LOCATE('ウ',`C1`) from `T1`;
+SELECT LOCATE('エ',`C1`) from `T1`;
+SELECT LOCATE('オ',`C1`) from `T1`;
+SELECT LOCATE('ン',`C1`) from `T1`;
+SELECT LOCATE('あ',`C1`) from `T2`;
+SELECT LOCATE('い',`C1`) from `T2`;
+SELECT LOCATE('う',`C1`) from `T2`;
+SELECT LOCATE('え',`C1`) from `T2`;
+SELECT LOCATE('お',`C1`) from `T2`;
+SELECT LOCATE('ん',`C1`) from `T2`;
+SELECT LOCATE('龔',`C1`) from `T3`;
+SELECT LOCATE('龖',`C1`) from `T3`;
+SELECT LOCATE('龗',`C1`) from `T3`;
+SELECT LOCATE('龞',`C1`) from `T3`;
+SELECT LOCATE('龡',`C1`) from `T3`;
+SELECT LOCATE('丂',`C1`) from `T3`;
+
+#MyISAM
+SELECT LOCATE('ア',`C1`) from `T4`;
+SELECT LOCATE('イ',`C1`) from `T4`;
+SELECT LOCATE('ウ',`C1`) from `T4`;
+SELECT LOCATE('エ',`C1`) from `T4`;
+SELECT LOCATE('オ',`C1`) from `T4`;
+SELECT LOCATE('ン',`C1`) from `T4`;
+SELECT LOCATE('あ',`C1`) from `T5`;
+SELECT LOCATE('い',`C1`) from `T5`;
+SELECT LOCATE('う',`C1`) from `T5`;
+SELECT LOCATE('え',`C1`) from `T5`;
+SELECT LOCATE('お',`C1`) from `T5`;
+SELECT LOCATE('ん',`C1`) from `T5`;
+SELECT LOCATE('龔',`C1`) from `T6`;
+SELECT LOCATE('龖',`C1`) from `T6`;
+SELECT LOCATE('龗',`C1`) from `T6`;
+SELECT LOCATE('龞',`C1`) from `T6`;
+SELECT LOCATE('龡',`C1`) from `T6`;
+SELECT LOCATE('丂',`C1`) from `T6`;
+
+
+#HEAP
+SELECT LOCATE('ア',`C1`) from `T7`;
+SELECT LOCATE('イ',`C1`) from `T7`;
+SELECT LOCATE('ウ',`C1`) from `T7`;
+SELECT LOCATE('エ',`C1`) from `T7`;
+SELECT LOCATE('オ',`C1`) from `T7`;
+SELECT LOCATE('ン',`C1`) from `T7`;
+SELECT LOCATE('あ',`C1`) from `T8`;
+SELECT LOCATE('い',`C1`) from `T8`;
+SELECT LOCATE('う',`C1`) from `T8`;
+SELECT LOCATE('え',`C1`) from `T8`;
+SELECT LOCATE('お',`C1`) from `T8`;
+SELECT LOCATE('ん',`C1`) from `T8`;
+SELECT LOCATE('龔',`C1`) from `T9`;
+SELECT LOCATE('龖',`C1`) from `T9`;
+SELECT LOCATE('龗',`C1`) from `T9`;
+SELECT LOCATE('龞',`C1`) from `T9`;
+SELECT LOCATE('龡',`C1`) from `T9`;
+SELECT LOCATE('丂',`C1`) from `T9`;
+
+
+#BDB
+SELECT LOCATE('ア',`C1`) from `T10`;
+SELECT LOCATE('イ',`C1`) from `T10`;
+SELECT LOCATE('ウ',`C1`) from `T10`;
+SELECT LOCATE('エ',`C1`) from `T10`;
+SELECT LOCATE('オ',`C1`) from `T10`;
+SELECT LOCATE('ン',`C1`) from `T10`;
+SELECT LOCATE('あ',`C1`) from `T11`;
+SELECT LOCATE('い',`C1`) from `T11`;
+SELECT LOCATE('う',`C1`) from `T11`;
+SELECT LOCATE('え',`C1`) from `T11`;
+SELECT LOCATE('お',`C1`) from `T11`;
+SELECT LOCATE('ん',`C1`) from `T11`;
+SELECT LOCATE('龔',`C1`) from `T12`;
+SELECT LOCATE('龖',`C1`) from `T12`;
+SELECT LOCATE('龗',`C1`) from `T12`;
+SELECT LOCATE('龞',`C1`) from `T12`;
+SELECT LOCATE('龡',`C1`) from `T12`;
+SELECT LOCATE('丂',`C1`) from `T12`;
+
+
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/t/jp_locate_ujis.test b/mysql-test/suite/jp/t/jp_locate_ujis.test
new file mode 100755
index 00000000000..5375fad75db
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_locate_ujis.test
@@ -0,0 +1,143 @@
+--source include/have_ujis.inc
+
+--disable_warnings
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+--enable_warnings
+
+#
+# Test LOCATE() function with Japanese characters in ujis encoding
+#
+
+SET NAMES ujis;
+SET character_set_database = ujis;
+
+CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T10` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T11` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T12` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+
+INSERT INTO `T1` VALUES ('アイウエオ');
+INSERT INTO `T2` VALUES ('あいうえお');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡');
+INSERT INTO `T4` VALUES ('アイウエオ');
+INSERT INTO `T5` VALUES ('あいうえお');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡');
+INSERT INTO `T7` VALUES ('アイウエオ');
+INSERT INTO `T8` VALUES ('あいうえお');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡');
+INSERT INTO `T10` VALUES ('アイウエオ');
+INSERT INTO `T11` VALUES ('あいうえお');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡');
+
+#InnoDB
+SELECT LOCATE('ア',`C1`) from `T1`;
+SELECT LOCATE('イ',`C1`) from `T1`;
+SELECT LOCATE('ウ',`C1`) from `T1`;
+SELECT LOCATE('エ',`C1`) from `T1`;
+SELECT LOCATE('オ',`C1`) from `T1`;
+SELECT LOCATE('ン',`C1`) from `T1`;
+SELECT LOCATE('あ',`C1`) from `T2`;
+SELECT LOCATE('い',`C1`) from `T2`;
+SELECT LOCATE('う',`C1`) from `T2`;
+SELECT LOCATE('え',`C1`) from `T2`;
+SELECT LOCATE('お',`C1`) from `T2`;
+SELECT LOCATE('ん',`C1`) from `T2`;
+SELECT LOCATE('龔',`C1`) from `T3`;
+SELECT LOCATE('龖',`C1`) from `T3`;
+SELECT LOCATE('龗',`C1`) from `T3`;
+SELECT LOCATE('龞',`C1`) from `T3`;
+SELECT LOCATE('龡',`C1`) from `T3`;
+SELECT LOCATE('丂',`C1`) from `T3`;
+
+#MyISAM
+SELECT LOCATE('ア',`C1`) from `T4`;
+SELECT LOCATE('イ',`C1`) from `T4`;
+SELECT LOCATE('ウ',`C1`) from `T4`;
+SELECT LOCATE('エ',`C1`) from `T4`;
+SELECT LOCATE('オ',`C1`) from `T4`;
+SELECT LOCATE('ン',`C1`) from `T4`;
+SELECT LOCATE('あ',`C1`) from `T5`;
+SELECT LOCATE('い',`C1`) from `T5`;
+SELECT LOCATE('う',`C1`) from `T5`;
+SELECT LOCATE('え',`C1`) from `T5`;
+SELECT LOCATE('お',`C1`) from `T5`;
+SELECT LOCATE('ん',`C1`) from `T5`;
+SELECT LOCATE('龔',`C1`) from `T6`;
+SELECT LOCATE('龖',`C1`) from `T6`;
+SELECT LOCATE('龗',`C1`) from `T6`;
+SELECT LOCATE('龞',`C1`) from `T6`;
+SELECT LOCATE('龡',`C1`) from `T6`;
+SELECT LOCATE('丂',`C1`) from `T6`;
+
+
+#HEAP
+SELECT LOCATE('ア',`C1`) from `T7`;
+SELECT LOCATE('イ',`C1`) from `T7`;
+SELECT LOCATE('ウ',`C1`) from `T7`;
+SELECT LOCATE('エ',`C1`) from `T7`;
+SELECT LOCATE('オ',`C1`) from `T7`;
+SELECT LOCATE('ン',`C1`) from `T7`;
+SELECT LOCATE('あ',`C1`) from `T8`;
+SELECT LOCATE('い',`C1`) from `T8`;
+SELECT LOCATE('う',`C1`) from `T8`;
+SELECT LOCATE('え',`C1`) from `T8`;
+SELECT LOCATE('お',`C1`) from `T8`;
+SELECT LOCATE('ん',`C1`) from `T8`;
+SELECT LOCATE('龔',`C1`) from `T9`;
+SELECT LOCATE('龖',`C1`) from `T9`;
+SELECT LOCATE('龗',`C1`) from `T9`;
+SELECT LOCATE('龞',`C1`) from `T9`;
+SELECT LOCATE('龡',`C1`) from `T9`;
+SELECT LOCATE('丂',`C1`) from `T9`;
+
+
+#BDB
+SELECT LOCATE('ア',`C1`) from `T10`;
+SELECT LOCATE('イ',`C1`) from `T10`;
+SELECT LOCATE('ウ',`C1`) from `T10`;
+SELECT LOCATE('エ',`C1`) from `T10`;
+SELECT LOCATE('オ',`C1`) from `T10`;
+SELECT LOCATE('ン',`C1`) from `T10`;
+SELECT LOCATE('あ',`C1`) from `T11`;
+SELECT LOCATE('い',`C1`) from `T11`;
+SELECT LOCATE('う',`C1`) from `T11`;
+SELECT LOCATE('え',`C1`) from `T11`;
+SELECT LOCATE('お',`C1`) from `T11`;
+SELECT LOCATE('ん',`C1`) from `T11`;
+SELECT LOCATE('龔',`C1`) from `T12`;
+SELECT LOCATE('龖',`C1`) from `T12`;
+SELECT LOCATE('龗',`C1`) from `T12`;
+SELECT LOCATE('龞',`C1`) from `T12`;
+SELECT LOCATE('龡',`C1`) from `T12`;
+SELECT LOCATE('丂',`C1`) from `T12`;
+
+
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/t/jp_locate_utf8.test b/mysql-test/suite/jp/t/jp_locate_utf8.test
new file mode 100755
index 00000000000..cbf6714e322
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_locate_utf8.test
@@ -0,0 +1,141 @@
+--disable_warnings
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器鐚`;
+--enable_warnings
+
+#
+# Test LOCATE() function with Japanese characters in utf8 encoding
+#
+
+SET NAMES utf8;
+SET character_set_database = utf8;
+
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器鐚` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器鐚` VALUES ('');
+INSERT INTO `鐚器鐚` VALUES ('蘊蘊蘊蘊蘊');
+
+#InnoDB
+SELECT LOCATE('鐔',`鐚o`) from `鐚器`;
+SELECT LOCATE('鐔',`鐚o`) from `鐚器`;
+SELECT LOCATE('鐔',`鐚o`) from `鐚器`;
+SELECT LOCATE('鐔',`鐚o`) from `鐚器`;
+SELECT LOCATE('鐔',`鐚o`) from `鐚器`;
+SELECT LOCATE('鐓',`鐚o`) from `鐚器`;
+SELECT LOCATE('',`鐚o`) from `鐚器`;
+SELECT LOCATE('',`鐚o`) from `鐚器`;
+SELECT LOCATE('',`鐚o`) from `鐚器`;
+SELECT LOCATE('',`鐚o`) from `鐚器`;
+SELECT LOCATE('',`鐚o`) from `鐚器`;
+SELECT LOCATE('',`鐚o`) from `鐚器`;
+SELECT LOCATE('蘊',`鐚o`) from `鐚器`;
+SELECT LOCATE('蘊',`鐚o`) from `鐚器`;
+SELECT LOCATE('蘊',`鐚o`) from `鐚器`;
+SELECT LOCATE('蘊',`鐚o`) from `鐚器`;
+SELECT LOCATE('蘊',`鐚o`) from `鐚器`;
+SELECT LOCATE('筝',`鐚o`) from `鐚器`;
+
+#MyISAM
+SELECT LOCATE('鐔',`鐚o`) from `鐚器`;
+SELECT LOCATE('鐔',`鐚o`) from `鐚器`;
+SELECT LOCATE('鐔',`鐚o`) from `鐚器`;
+SELECT LOCATE('鐔',`鐚o`) from `鐚器`;
+SELECT LOCATE('鐔',`鐚o`) from `鐚器`;
+SELECT LOCATE('鐓',`鐚o`) from `鐚器`;
+SELECT LOCATE('',`鐚o`) from `鐚器`;
+SELECT LOCATE('',`鐚o`) from `鐚器`;
+SELECT LOCATE('',`鐚o`) from `鐚器`;
+SELECT LOCATE('',`鐚o`) from `鐚器`;
+SELECT LOCATE('',`鐚o`) from `鐚器`;
+SELECT LOCATE('',`鐚o`) from `鐚器`;
+SELECT LOCATE('蘊',`鐚o`) from `鐚器`;
+SELECT LOCATE('蘊',`鐚o`) from `鐚器`;
+SELECT LOCATE('蘊',`鐚o`) from `鐚器`;
+SELECT LOCATE('蘊',`鐚o`) from `鐚器`;
+SELECT LOCATE('蘊',`鐚o`) from `鐚器`;
+SELECT LOCATE('筝',`鐚o`) from `鐚器`;
+
+
+#HEAP
+SELECT LOCATE('鐔',`鐚o`) from `鐚器`;
+SELECT LOCATE('鐔',`鐚o`) from `鐚器`;
+SELECT LOCATE('鐔',`鐚o`) from `鐚器`;
+SELECT LOCATE('鐔',`鐚o`) from `鐚器`;
+SELECT LOCATE('鐔',`鐚o`) from `鐚器`;
+SELECT LOCATE('鐓',`鐚o`) from `鐚器`;
+SELECT LOCATE('',`鐚o`) from `鐚器`;
+SELECT LOCATE('',`鐚o`) from `鐚器`;
+SELECT LOCATE('',`鐚o`) from `鐚器`;
+SELECT LOCATE('',`鐚o`) from `鐚器`;
+SELECT LOCATE('',`鐚o`) from `鐚器`;
+SELECT LOCATE('',`鐚o`) from `鐚器`;
+SELECT LOCATE('蘊',`鐚o`) from `鐚器`;
+SELECT LOCATE('蘊',`鐚o`) from `鐚器`;
+SELECT LOCATE('蘊',`鐚o`) from `鐚器`;
+SELECT LOCATE('蘊',`鐚o`) from `鐚器`;
+SELECT LOCATE('蘊',`鐚o`) from `鐚器`;
+SELECT LOCATE('筝',`鐚o`) from `鐚器`;
+
+
+#BDB
+SELECT LOCATE('鐔',`鐚o`) from `鐚器鐚`;
+SELECT LOCATE('鐔',`鐚o`) from `鐚器鐚`;
+SELECT LOCATE('鐔',`鐚o`) from `鐚器鐚`;
+SELECT LOCATE('鐔',`鐚o`) from `鐚器鐚`;
+SELECT LOCATE('鐔',`鐚o`) from `鐚器鐚`;
+SELECT LOCATE('鐓',`鐚o`) from `鐚器鐚`;
+SELECT LOCATE('',`鐚o`) from `鐚器鐚`;
+SELECT LOCATE('',`鐚o`) from `鐚器鐚`;
+SELECT LOCATE('',`鐚o`) from `鐚器鐚`;
+SELECT LOCATE('',`鐚o`) from `鐚器鐚`;
+SELECT LOCATE('',`鐚o`) from `鐚器鐚`;
+SELECT LOCATE('',`鐚o`) from `鐚器鐚`;
+SELECT LOCATE('蘊',`鐚o`) from `鐚器鐚`;
+SELECT LOCATE('蘊',`鐚o`) from `鐚器鐚`;
+SELECT LOCATE('蘊',`鐚o`) from `鐚器鐚`;
+SELECT LOCATE('蘊',`鐚o`) from `鐚器鐚`;
+SELECT LOCATE('蘊',`鐚o`) from `鐚器鐚`;
+SELECT LOCATE('筝',`鐚o`) from `鐚器鐚`;
+
+
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
diff --git a/mysql-test/suite/jp/t/jp_lpad_sjis.test b/mysql-test/suite/jp/t/jp_lpad_sjis.test
new file mode 100755
index 00000000000..7038112cbc8
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_lpad_sjis.test
@@ -0,0 +1,81 @@
+--character_set sjis
+--disable_warnings
+drop table if exists `sP`;
+drop table if exists `sQ`;
+drop table if exists `sR`;
+drop table if exists `sS`;
+drop table if exists `sT`;
+drop table if exists `sU`;
+drop table if exists `sV`;
+drop table if exists `sW`;
+drop table if exists `sX`;
+drop table if exists `sPO`;
+drop table if exists `sPP`;
+drop table if exists `sPQ`;
+--enable_warnings
+
+#
+# Test LPAD() function with Japanese character in sjis encoding
+#
+
+SET NAMES sjis;
+SET character_set_database = sjis;
+
+CREATE TABLE `sP` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sQ` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sR` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sS` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sT` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sU` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sV` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sW` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sX` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPO` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPP` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPQ` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+
+INSERT INTO `sP` VALUES ('渦慨'),('渦慨'),('渦'),('渦'),(''),('');
+INSERT INTO `sQ` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `sR` VALUES ('\\\\\'),('\\\\'),('\\\'),('\\'),('\'),('');
+INSERT INTO `sS` VALUES ('渦慨'),('渦慨'),('渦'),('渦'),(''),('');
+INSERT INTO `sT` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `sU` VALUES ('\\\\\'),('\\\\'),('\\\'),('\\'),('\'),('');
+INSERT INTO `sV` VALUES ('渦慨'),('渦慨'),('渦'),('渦'),(''),('');
+INSERT INTO `sW` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `sX` VALUES ('\\\\\'),('\\\\'),('\\\'),('\\'),('\'),('');
+INSERT INTO `sPO` VALUES ('渦慨'),('渦慨'),('渦'),('渦'),(''),('');
+INSERT INTO `sPP` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `sPQ` VALUES ('\\\\\'),('\\\\'),('\\\'),('\\'),('\'),('');
+
+#InnoDB
+SELECT `bP`, LPAD(`bP`,5,'') FROM `sP`;
+SELECT `bP`, LPAD(`bP`,5,'w') FROM `sQ`;
+SELECT `bP`, LPAD(`bP`,5,'\') FROM `sR`;
+
+#MyISAM
+SELECT `bP`, LPAD(`bP`,5,'') FROM `sS`;
+SELECT `bP`, LPAD(`bP`,5,'w') FROM `sT`;
+SELECT `bP`, LPAD(`bP`,5,'\' ) FROM `sU`;
+
+#HEAP
+SELECT `bP`, LPAD(`bP`,5,'') FROM `sV`;
+SELECT `bP`, LPAD(`bP`,5,'w') FROM `sW`;
+SELECT `bP`, LPAD(`bP`,5,'\' ) FROM `sX`;
+
+#BDB
+SELECT `bP`, LPAD(`bP`,5,'') FROM `sPO`;
+SELECT `bP`, LPAD(`bP`,5,'w') FROM `sPP`;
+SELECT `bP`, LPAD(`bP`,5,'\' ) FROM `sPQ`;
+
+DROP TABLE `sP`;
+DROP TABLE `sQ`;
+DROP TABLE `sR`;
+DROP TABLE `sS`;
+DROP TABLE `sT`;
+DROP TABLE `sU`;
+DROP TABLE `sV`;
+DROP TABLE `sW`;
+DROP TABLE `sX`;
+DROP TABLE `sPO`;
+DROP TABLE `sPP`;
+DROP TABLE `sPQ`;
diff --git a/mysql-test/suite/jp/t/jp_lpad_ucs2.test b/mysql-test/suite/jp/t/jp_lpad_ucs2.test
new file mode 100755
index 00000000000..e3bead0855a
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_lpad_ucs2.test
@@ -0,0 +1,83 @@
+--source include/have_ucs2.inc
+
+--disable_warnings
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+--enable_warnings
+
+#
+# Test LPAD() function with Japanese character in ucs2 encoding
+#
+
+SET NAMES ujis;
+SET character_set_database = ucs2;
+SET collation_connection = ucs2_general_ci;
+
+CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T10` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T11` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T12` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+
+INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T10` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T11` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+
+#InnoDB
+SELECT `C1`, LPAD(`C1`,5,'。') FROM `T1`;
+SELECT `C1`, LPAD(`C1`,5,'X') FROM `T2`;
+SELECT `C1`, LPAD(`C1`,5,'丄') FROM `T3`;
+
+#MyISAM
+SELECT `C1`, LPAD(`C1`,5,'。') FROM `T4`;
+SELECT `C1`, LPAD(`C1`,5,'X') FROM `T5`;
+SELECT `C1`, LPAD(`C1`,5,'丄' ) FROM `T6`;
+
+#HEAP
+SELECT `C1`, LPAD(`C1`,5,'。') FROM `T7`;
+SELECT `C1`, LPAD(`C1`,5,'X') FROM `T8`;
+SELECT `C1`, LPAD(`C1`,5,'丄' ) FROM `T9`;
+
+#BDB
+SELECT `C1`, LPAD(`C1`,5,'。') FROM `T10`;
+SELECT `C1`, LPAD(`C1`,5,'X') FROM `T11`;
+SELECT `C1`, LPAD(`C1`,5,'丄' ) FROM `T12`;
+
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/t/jp_lpad_ujis.test b/mysql-test/suite/jp/t/jp_lpad_ujis.test
new file mode 100755
index 00000000000..eea4877ec3a
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_lpad_ujis.test
@@ -0,0 +1,82 @@
+--source include/have_ujis.inc
+
+--disable_warnings
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+--enable_warnings
+
+#
+# Test LPAD() function with Japanese character in ujis encoding
+#
+
+SET NAMES ujis;
+SET character_set_database = ujis;
+
+CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T10` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T11` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T12` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+
+INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T10` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T11` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+
+#InnoDB
+SELECT `C1`, LPAD(`C1`,5,'。') FROM `T1`;
+SELECT `C1`, LPAD(`C1`,5,'X') FROM `T2`;
+SELECT `C1`, LPAD(`C1`,5,'丄') FROM `T3`;
+
+#MyISAM
+SELECT `C1`, LPAD(`C1`,5,'。') FROM `T4`;
+SELECT `C1`, LPAD(`C1`,5,'X') FROM `T5`;
+SELECT `C1`, LPAD(`C1`,5,'丄' ) FROM `T6`;
+
+#HEAP
+SELECT `C1`, LPAD(`C1`,5,'。') FROM `T7`;
+SELECT `C1`, LPAD(`C1`,5,'X') FROM `T8`;
+SELECT `C1`, LPAD(`C1`,5,'丄' ) FROM `T9`;
+
+#BDB
+SELECT `C1`, LPAD(`C1`,5,'。') FROM `T10`;
+SELECT `C1`, LPAD(`C1`,5,'X') FROM `T11`;
+SELECT `C1`, LPAD(`C1`,5,'丄' ) FROM `T12`;
+
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/t/jp_lpad_utf8.test b/mysql-test/suite/jp/t/jp_lpad_utf8.test
new file mode 100755
index 00000000000..599bf5eba28
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_lpad_utf8.test
@@ -0,0 +1,80 @@
+--disable_warnings
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+--enable_warnings
+
+#
+# Test LPAD() function with Japanese character in utf8 encoding
+#
+
+SET NAMES utf8;
+SET character_set_database = utf8;
+
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔'),('鐔縁讐鐔鰹輯'),('鐔縁讐鐔'),('鐔縁讐'),('鐔'),('');
+INSERT INTO `鐚器` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊'),('蘊蘊蘊蘊'),('蘊蘊蘊'),('蘊蘊'),('蘊'),('');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔'),('鐔縁讐鐔鰹輯'),('鐔縁讐鐔'),('鐔縁讐'),('鐔'),('');
+INSERT INTO `鐚器` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊'),('蘊蘊蘊蘊'),('蘊蘊蘊'),('蘊蘊'),('蘊'),('');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔'),('鐔縁讐鐔鰹輯'),('鐔縁讐鐔'),('鐔縁讐'),('鐔'),('');
+INSERT INTO `鐚器` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊'),('蘊蘊蘊蘊'),('蘊蘊蘊'),('蘊蘊'),('蘊'),('');
+INSERT INTO `鐚器鐚` VALUES ('鐔縁讐鐔鰹輯鐔'),('鐔縁讐鐔鰹輯'),('鐔縁讐鐔'),('鐔縁讐'),('鐔'),('');
+INSERT INTO `鐚器鐚` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `鐚器鐚` VALUES ('蘊蘊蘊蘊蘊'),('蘊蘊蘊蘊'),('蘊蘊蘊'),('蘊蘊'),('蘊'),('');
+
+#InnoDB
+SELECT `鐚o`, LPAD(`鐚o`,5,'鐔') FROM `鐚器`;
+SELECT `鐚o`, LPAD(`鐚o`,5,'鐚') FROM `鐚器`;
+SELECT `鐚o`, LPAD(`鐚o`,5,'筝') FROM `鐚器`;
+
+#MyISAM
+SELECT `鐚o`, LPAD(`鐚o`,5,'鐔') FROM `鐚器`;
+SELECT `鐚o`, LPAD(`鐚o`,5,'鐚') FROM `鐚器`;
+SELECT `鐚o`, LPAD(`鐚o`,5,'筝' ) FROM `鐚器`;
+
+#HEAP
+SELECT `鐚o`, LPAD(`鐚o`,5,'鐔') FROM `鐚器`;
+SELECT `鐚o`, LPAD(`鐚o`,5,'鐚') FROM `鐚器`;
+SELECT `鐚o`, LPAD(`鐚o`,5,'筝' ) FROM `鐚器`;
+
+#BDB
+SELECT `鐚o`, LPAD(`鐚o`,5,'鐔') FROM `鐚器鐚`;
+SELECT `鐚o`, LPAD(`鐚o`,5,'鐚') FROM `鐚器鐚`;
+SELECT `鐚o`, LPAD(`鐚o`,5,'筝' ) FROM `鐚器鐚`;
+
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
diff --git a/mysql-test/suite/jp/t/jp_ltrim_sjis.test b/mysql-test/suite/jp/t/jp_ltrim_sjis.test
new file mode 100755
index 00000000000..864238df07c
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_ltrim_sjis.test
@@ -0,0 +1,163 @@
+--character_set sjis
+--disable_warnings
+drop table if exists `sP`;
+drop table if exists `sQ`;
+drop table if exists `sR`;
+drop table if exists `sS`;
+drop table if exists `sT`;
+drop table if exists `sU`;
+drop table if exists `sV`;
+drop table if exists `sW`;
+drop table if exists `sX`;
+drop table if exists `sPO`;
+--enable_warnings
+
+#
+# Test LTRIM() function with Japanese characters in sjis encoding
+#
+
+SET NAMES sjis;
+SET character_set_database = sjis;
+
+CREATE TABLE `sP` (`bP` char(8), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sQ` (`bP` char(8), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sR` (`bP` char(8), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sS` (`bP` char(8), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sT` (`bP` char(8), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sU` (`bP` char(8), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sV` (`bP` char(8), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sW` (`bP` char(8), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sX` (`bP` char(8), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPO` (`bP` char(8), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPP` (`bP` char(8), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPQ` (`bP` char(8), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+
+INSERT INTO `sP` VALUES ('渦慨');
+INSERT INTO `sP` VALUES (' 渦慨');
+INSERT INTO `sP` VALUES (' 渦慨');
+INSERT INTO `sP` VALUES (' 渦慨');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `sP` VALUES ('@渦慨');
+INSERT INTO `sP` VALUES ('@@渦慨');
+INSERT INTO `sP` VALUES ('@@@渦慨');
+INSERT INTO `sQ` VALUES ('');
+INSERT INTO `sQ` VALUES (' ');
+INSERT INTO `sQ` VALUES (' ');
+INSERT INTO `sQ` VALUES (' ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `sQ` VALUES ('@');
+INSERT INTO `sQ` VALUES ('@@');
+INSERT INTO `sQ` VALUES ('@@@');
+INSERT INTO `sR` VALUES ('\\\\\');
+INSERT INTO `sR` VALUES (' \\\\\');
+INSERT INTO `sR` VALUES (' \\\\\');
+INSERT INTO `sR` VALUES (' \\\\\');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `sR` VALUES ('@\\\\\');
+INSERT INTO `sR` VALUES ('@@\\\\\');
+INSERT INTO `sR` VALUES ('@@@\\\\\');
+INSERT INTO `sS` VALUES ('渦慨');
+INSERT INTO `sS` VALUES (' 渦慨');
+INSERT INTO `sS` VALUES (' 渦慨');
+INSERT INTO `sS` VALUES (' 渦慨');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `sS` VALUES ('@渦慨');
+INSERT INTO `sS` VALUES ('@@渦慨');
+INSERT INTO `sS` VALUES ('@@@渦慨');
+INSERT INTO `sT` VALUES ('');
+INSERT INTO `sT` VALUES (' ');
+INSERT INTO `sT` VALUES (' ');
+INSERT INTO `sT` VALUES (' ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `sT` VALUES ('@');
+INSERT INTO `sT` VALUES ('@@');
+INSERT INTO `sT` VALUES ('@@@');
+INSERT INTO `sU` VALUES ('\\\\\');
+INSERT INTO `sU` VALUES (' \\\\\');
+INSERT INTO `sU` VALUES (' \\\\\');
+INSERT INTO `sU` VALUES (' \\\\\');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `sU` VALUES ('@\\\\\');
+INSERT INTO `sU` VALUES ('@@\\\\\');
+INSERT INTO `sU` VALUES ('@@@\\\\\');
+INSERT INTO `sV` VALUES ('渦慨');
+INSERT INTO `sV` VALUES (' 渦慨');
+INSERT INTO `sV` VALUES (' 渦慨');
+INSERT INTO `sV` VALUES (' 渦慨');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `sV` VALUES ('@渦慨');
+INSERT INTO `sV` VALUES ('@@渦慨');
+INSERT INTO `sV` VALUES ('@@@渦慨');
+INSERT INTO `sW` VALUES ('');
+INSERT INTO `sW` VALUES (' ');
+INSERT INTO `sW` VALUES (' ');
+INSERT INTO `sW` VALUES (' ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `sW` VALUES ('@');
+INSERT INTO `sW` VALUES ('@@');
+INSERT INTO `sW` VALUES ('@@@');
+INSERT INTO `sX` VALUES ('\\\\\');
+INSERT INTO `sX` VALUES (' \\\\\');
+INSERT INTO `sX` VALUES (' \\\\\');
+INSERT INTO `sX` VALUES (' \\\\\');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `sX` VALUES ('@\\\\\');
+INSERT INTO `sX` VALUES ('@@\\\\\');
+INSERT INTO `sX` VALUES ('@@@\\\\\');
+INSERT INTO `sPO` VALUES ('渦慨');
+INSERT INTO `sPO` VALUES (' 渦慨');
+INSERT INTO `sPO` VALUES (' 渦慨');
+INSERT INTO `sPO` VALUES (' 渦慨');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `sPO` VALUES ('@渦慨');
+INSERT INTO `sPO` VALUES ('@@渦慨');
+INSERT INTO `sPO` VALUES ('@@@渦慨');
+INSERT INTO `sPP` VALUES ('');
+INSERT INTO `sPP` VALUES (' ');
+INSERT INTO `sPP` VALUES (' ');
+INSERT INTO `sPP` VALUES (' ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `sPP` VALUES ('@');
+INSERT INTO `sPP` VALUES ('@@');
+INSERT INTO `sPP` VALUES ('@@@');
+INSERT INTO `sPQ` VALUES ('\\\\\');
+INSERT INTO `sPQ` VALUES (' \\\\\');
+INSERT INTO `sPQ` VALUES (' \\\\\');
+INSERT INTO `sPQ` VALUES (' \\\\\');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `sPQ` VALUES ('@\\\\\');
+INSERT INTO `sPQ` VALUES ('@@\\\\\');
+INSERT INTO `sPQ` VALUES ('@@@\\\\\');
+
+#InnoDB
+SELECT LTRIM(`bP`) from `sP`;
+SELECT LTRIM(`bP`) from `sQ`;
+SELECT LTRIM(`bP`) from `sR`;
+
+#MyISAM
+SELECT LTRIM(`bP`) from `sS`;
+SELECT LTRIM(`bP`) from `sT`;
+SELECT LTRIM(`bP`) from `sU`;
+
+#HEAP
+SELECT LTRIM(`bP`) from `sV`;
+SELECT LTRIM(`bP`) from `sW`;
+SELECT LTRIM(`bP`) from `sX`;
+
+#BDB
+SELECT LTRIM(`bP`) from `sPO`;
+SELECT LTRIM(`bP`) from `sPP`;
+SELECT LTRIM(`bP`) from `sPQ`;
+
+DROP TABLE `sP`;
+DROP TABLE `sQ`;
+DROP TABLE `sR`;
+DROP TABLE `sS`;
+DROP TABLE `sT`;
+DROP TABLE `sU`;
+DROP TABLE `sV`;
+DROP TABLE `sW`;
+DROP TABLE `sX`;
+DROP TABLE `sPO`;
+DROP TABLE `sPP`;
+DROP TABLE `sPQ`;
diff --git a/mysql-test/suite/jp/t/jp_ltrim_ucs2.test b/mysql-test/suite/jp/t/jp_ltrim_ucs2.test
new file mode 100755
index 00000000000..0ae647f5222
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_ltrim_ucs2.test
@@ -0,0 +1,165 @@
+--source include/have_ucs2.inc
+
+--disable_warnings
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+--enable_warnings
+
+#
+# Test LTRIM() function with Japanese characters in ucs2 encoding
+#
+
+SET NAMES ujis;
+SET character_set_database = ucs2;
+SET collation_connection = ucs2_general_ci;
+
+CREATE TABLE `T1` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T2` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T3` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T4` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T5` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T6` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T7` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T8` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T9` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T10` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T11` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T12` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+
+INSERT INTO `T1` VALUES ('アイウエオ');
+INSERT INTO `T1` VALUES (' アイウエオ');
+INSERT INTO `T1` VALUES (' アイウエオ');
+INSERT INTO `T1` VALUES (' アイウエオ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `T1` VALUES (' アイウエオ');
+INSERT INTO `T1` VALUES ('  アイウエオ');
+INSERT INTO `T1` VALUES ('   アイウエオ');
+INSERT INTO `T2` VALUES ('あいうえお');
+INSERT INTO `T2` VALUES (' あいうえお');
+INSERT INTO `T2` VALUES (' あいうえお');
+INSERT INTO `T2` VALUES (' あいうえお');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `T2` VALUES (' あいうえお');
+INSERT INTO `T2` VALUES ('  あいうえお');
+INSERT INTO `T2` VALUES ('   あいうえお');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡');
+INSERT INTO `T3` VALUES (' 龔龖龗龞龡');
+INSERT INTO `T3` VALUES (' 龔龖龗龞龡');
+INSERT INTO `T3` VALUES (' 龔龖龗龞龡');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `T3` VALUES (' 龔龖龗龞龡');
+INSERT INTO `T3` VALUES ('  龔龖龗龞龡');
+INSERT INTO `T3` VALUES ('   龔龖龗龞龡');
+INSERT INTO `T4` VALUES ('アイウエオ');
+INSERT INTO `T4` VALUES (' アイウエオ');
+INSERT INTO `T4` VALUES (' アイウエオ');
+INSERT INTO `T4` VALUES (' アイウエオ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `T4` VALUES (' アイウエオ');
+INSERT INTO `T4` VALUES ('  アイウエオ');
+INSERT INTO `T4` VALUES ('   アイウエオ');
+INSERT INTO `T5` VALUES ('あいうえお');
+INSERT INTO `T5` VALUES (' あいうえお');
+INSERT INTO `T5` VALUES (' あいうえお');
+INSERT INTO `T5` VALUES (' あいうえお');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `T5` VALUES (' あいうえお');
+INSERT INTO `T5` VALUES ('  あいうえお');
+INSERT INTO `T5` VALUES ('   あいうえお');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡');
+INSERT INTO `T6` VALUES (' 龔龖龗龞龡');
+INSERT INTO `T6` VALUES (' 龔龖龗龞龡');
+INSERT INTO `T6` VALUES (' 龔龖龗龞龡');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `T6` VALUES (' 龔龖龗龞龡');
+INSERT INTO `T6` VALUES ('  龔龖龗龞龡');
+INSERT INTO `T6` VALUES ('   龔龖龗龞龡');
+INSERT INTO `T7` VALUES ('アイウエオ');
+INSERT INTO `T7` VALUES (' アイウエオ');
+INSERT INTO `T7` VALUES (' アイウエオ');
+INSERT INTO `T7` VALUES (' アイウエオ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `T7` VALUES (' アイウエオ');
+INSERT INTO `T7` VALUES ('  アイウエオ');
+INSERT INTO `T7` VALUES ('   アイウエオ');
+INSERT INTO `T8` VALUES ('あいうえお');
+INSERT INTO `T8` VALUES (' あいうえお');
+INSERT INTO `T8` VALUES (' あいうえお');
+INSERT INTO `T8` VALUES (' あいうえお');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `T8` VALUES (' あいうえお');
+INSERT INTO `T8` VALUES ('  あいうえお');
+INSERT INTO `T8` VALUES ('   あいうえお');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡');
+INSERT INTO `T9` VALUES (' 龔龖龗龞龡');
+INSERT INTO `T9` VALUES (' 龔龖龗龞龡');
+INSERT INTO `T9` VALUES (' 龔龖龗龞龡');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `T9` VALUES (' 龔龖龗龞龡');
+INSERT INTO `T9` VALUES ('  龔龖龗龞龡');
+INSERT INTO `T9` VALUES ('   龔龖龗龞龡');
+INSERT INTO `T10` VALUES ('アイウエオ');
+INSERT INTO `T10` VALUES (' アイウエオ');
+INSERT INTO `T10` VALUES (' アイウエオ');
+INSERT INTO `T10` VALUES (' アイウエオ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `T10` VALUES (' アイウエオ');
+INSERT INTO `T10` VALUES ('  アイウエオ');
+INSERT INTO `T10` VALUES ('   アイウエオ');
+INSERT INTO `T11` VALUES ('あいうえお');
+INSERT INTO `T11` VALUES (' あいうえお');
+INSERT INTO `T11` VALUES (' あいうえお');
+INSERT INTO `T11` VALUES (' あいうえお');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `T11` VALUES (' あいうえお');
+INSERT INTO `T11` VALUES ('  あいうえお');
+INSERT INTO `T11` VALUES ('   あいうえお');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡');
+INSERT INTO `T12` VALUES (' 龔龖龗龞龡');
+INSERT INTO `T12` VALUES (' 龔龖龗龞龡');
+INSERT INTO `T12` VALUES (' 龔龖龗龞龡');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `T12` VALUES (' 龔龖龗龞龡');
+INSERT INTO `T12` VALUES ('  龔龖龗龞龡');
+INSERT INTO `T12` VALUES ('   龔龖龗龞龡');
+
+#InnoDB
+SELECT LTRIM(`C1`) from `T1`;
+SELECT LTRIM(`C1`) from `T2`;
+SELECT LTRIM(`C1`) from `T3`;
+
+#MyISAM
+SELECT LTRIM(`C1`) from `T4`;
+SELECT LTRIM(`C1`) from `T5`;
+SELECT LTRIM(`C1`) from `T6`;
+
+#HEAP
+SELECT LTRIM(`C1`) from `T7`;
+SELECT LTRIM(`C1`) from `T8`;
+SELECT LTRIM(`C1`) from `T9`;
+
+#BDB
+SELECT LTRIM(`C1`) from `T10`;
+SELECT LTRIM(`C1`) from `T11`;
+SELECT LTRIM(`C1`) from `T12`;
+
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/t/jp_ltrim_ujis.test b/mysql-test/suite/jp/t/jp_ltrim_ujis.test
new file mode 100755
index 00000000000..64363aa330b
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_ltrim_ujis.test
@@ -0,0 +1,164 @@
+--source include/have_ujis.inc
+
+--disable_warnings
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+--enable_warnings
+
+#
+# Test LTRIM() function with Japanese characters in ujis encoding
+#
+
+SET NAMES ujis;
+SET character_set_database = ujis;
+
+CREATE TABLE `T1` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T2` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T3` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T4` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T5` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T6` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T7` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T8` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T9` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T10` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T11` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T12` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+
+INSERT INTO `T1` VALUES ('アイウエオ');
+INSERT INTO `T1` VALUES (' アイウエオ');
+INSERT INTO `T1` VALUES (' アイウエオ');
+INSERT INTO `T1` VALUES (' アイウエオ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `T1` VALUES (' アイウエオ');
+INSERT INTO `T1` VALUES ('  アイウエオ');
+INSERT INTO `T1` VALUES ('   アイウエオ');
+INSERT INTO `T2` VALUES ('あいうえお');
+INSERT INTO `T2` VALUES (' あいうえお');
+INSERT INTO `T2` VALUES (' あいうえお');
+INSERT INTO `T2` VALUES (' あいうえお');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `T2` VALUES (' あいうえお');
+INSERT INTO `T2` VALUES ('  あいうえお');
+INSERT INTO `T2` VALUES ('   あいうえお');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡');
+INSERT INTO `T3` VALUES (' 龔龖龗龞龡');
+INSERT INTO `T3` VALUES (' 龔龖龗龞龡');
+INSERT INTO `T3` VALUES (' 龔龖龗龞龡');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `T3` VALUES (' 龔龖龗龞龡');
+INSERT INTO `T3` VALUES ('  龔龖龗龞龡');
+INSERT INTO `T3` VALUES ('   龔龖龗龞龡');
+INSERT INTO `T4` VALUES ('アイウエオ');
+INSERT INTO `T4` VALUES (' アイウエオ');
+INSERT INTO `T4` VALUES (' アイウエオ');
+INSERT INTO `T4` VALUES (' アイウエオ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `T4` VALUES (' アイウエオ');
+INSERT INTO `T4` VALUES ('  アイウエオ');
+INSERT INTO `T4` VALUES ('   アイウエオ');
+INSERT INTO `T5` VALUES ('あいうえお');
+INSERT INTO `T5` VALUES (' あいうえお');
+INSERT INTO `T5` VALUES (' あいうえお');
+INSERT INTO `T5` VALUES (' あいうえお');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `T5` VALUES (' あいうえお');
+INSERT INTO `T5` VALUES ('  あいうえお');
+INSERT INTO `T5` VALUES ('   あいうえお');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡');
+INSERT INTO `T6` VALUES (' 龔龖龗龞龡');
+INSERT INTO `T6` VALUES (' 龔龖龗龞龡');
+INSERT INTO `T6` VALUES (' 龔龖龗龞龡');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `T6` VALUES (' 龔龖龗龞龡');
+INSERT INTO `T6` VALUES ('  龔龖龗龞龡');
+INSERT INTO `T6` VALUES ('   龔龖龗龞龡');
+INSERT INTO `T7` VALUES ('アイウエオ');
+INSERT INTO `T7` VALUES (' アイウエオ');
+INSERT INTO `T7` VALUES (' アイウエオ');
+INSERT INTO `T7` VALUES (' アイウエオ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `T7` VALUES (' アイウエオ');
+INSERT INTO `T7` VALUES ('  アイウエオ');
+INSERT INTO `T7` VALUES ('   アイウエオ');
+INSERT INTO `T8` VALUES ('あいうえお');
+INSERT INTO `T8` VALUES (' あいうえお');
+INSERT INTO `T8` VALUES (' あいうえお');
+INSERT INTO `T8` VALUES (' あいうえお');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `T8` VALUES (' あいうえお');
+INSERT INTO `T8` VALUES ('  あいうえお');
+INSERT INTO `T8` VALUES ('   あいうえお');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡');
+INSERT INTO `T9` VALUES (' 龔龖龗龞龡');
+INSERT INTO `T9` VALUES (' 龔龖龗龞龡');
+INSERT INTO `T9` VALUES (' 龔龖龗龞龡');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `T9` VALUES (' 龔龖龗龞龡');
+INSERT INTO `T9` VALUES ('  龔龖龗龞龡');
+INSERT INTO `T9` VALUES ('   龔龖龗龞龡');
+INSERT INTO `T10` VALUES ('アイウエオ');
+INSERT INTO `T10` VALUES (' アイウエオ');
+INSERT INTO `T10` VALUES (' アイウエオ');
+INSERT INTO `T10` VALUES (' アイウエオ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `T10` VALUES (' アイウエオ');
+INSERT INTO `T10` VALUES ('  アイウエオ');
+INSERT INTO `T10` VALUES ('   アイウエオ');
+INSERT INTO `T11` VALUES ('あいうえお');
+INSERT INTO `T11` VALUES (' あいうえお');
+INSERT INTO `T11` VALUES (' あいうえお');
+INSERT INTO `T11` VALUES (' あいうえお');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `T11` VALUES (' あいうえお');
+INSERT INTO `T11` VALUES ('  あいうえお');
+INSERT INTO `T11` VALUES ('   あいうえお');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡');
+INSERT INTO `T12` VALUES (' 龔龖龗龞龡');
+INSERT INTO `T12` VALUES (' 龔龖龗龞龡');
+INSERT INTO `T12` VALUES (' 龔龖龗龞龡');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `T12` VALUES (' 龔龖龗龞龡');
+INSERT INTO `T12` VALUES ('  龔龖龗龞龡');
+INSERT INTO `T12` VALUES ('   龔龖龗龞龡');
+
+#InnoDB
+SELECT LTRIM(`C1`) from `T1`;
+SELECT LTRIM(`C1`) from `T2`;
+SELECT LTRIM(`C1`) from `T3`;
+
+#MyISAM
+SELECT LTRIM(`C1`) from `T4`;
+SELECT LTRIM(`C1`) from `T5`;
+SELECT LTRIM(`C1`) from `T6`;
+
+#HEAP
+SELECT LTRIM(`C1`) from `T7`;
+SELECT LTRIM(`C1`) from `T8`;
+SELECT LTRIM(`C1`) from `T9`;
+
+#BDB
+SELECT LTRIM(`C1`) from `T10`;
+SELECT LTRIM(`C1`) from `T11`;
+SELECT LTRIM(`C1`) from `T12`;
+
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/t/jp_ltrim_utf8.test b/mysql-test/suite/jp/t/jp_ltrim_utf8.test
new file mode 100755
index 00000000000..846ce11163b
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_ltrim_utf8.test
@@ -0,0 +1,162 @@
+--disable_warnings
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器鐚`;
+--enable_warnings
+
+#
+# Test LTRIM() function with Japanese characters in utf8 encoding
+#
+
+SET NAMES utf8;
+SET character_set_database = utf8;
+
+CREATE TABLE `鐚器` (`鐚o` char(8), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(8), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(8), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(8), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(8), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(8), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(8), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(8), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(8), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器鐚` (`鐚o` char(8), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(8), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(8), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES (' 鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES (' 鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES (' 鐔縁讐鐔鰹輯鐔');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES (' ');
+INSERT INTO `鐚器` VALUES (' ');
+INSERT INTO `鐚器` VALUES (' ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES (' 蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES (' 蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES (' 蘊蘊蘊蘊蘊');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES (' 鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES (' 鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES (' 鐔縁讐鐔鰹輯鐔');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES (' ');
+INSERT INTO `鐚器` VALUES (' ');
+INSERT INTO `鐚器` VALUES (' ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES (' 蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES (' 蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES (' 蘊蘊蘊蘊蘊');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES (' 鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES (' 鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES (' 鐔縁讐鐔鰹輯鐔');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES (' ');
+INSERT INTO `鐚器` VALUES (' ');
+INSERT INTO `鐚器` VALUES (' ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES (' 蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES (' 蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES (' 蘊蘊蘊蘊蘊');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器鐚` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器鐚` VALUES (' 鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器鐚` VALUES (' 鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器鐚` VALUES (' 鐔縁讐鐔鰹輯鐔');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `鐚器鐚` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器鐚` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器鐚` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器鐚` VALUES ('');
+INSERT INTO `鐚器鐚` VALUES (' ');
+INSERT INTO `鐚器鐚` VALUES (' ');
+INSERT INTO `鐚器鐚` VALUES (' ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `鐚器鐚` VALUES ('');
+INSERT INTO `鐚器鐚` VALUES ('');
+INSERT INTO `鐚器鐚` VALUES ('');
+INSERT INTO `鐚器鐚` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器鐚` VALUES (' 蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器鐚` VALUES (' 蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器鐚` VALUES (' 蘊蘊蘊蘊蘊');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `鐚器鐚` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器鐚` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器鐚` VALUES ('蘊蘊蘊蘊蘊');
+
+#InnoDB
+SELECT LTRIM(`鐚o`) from `鐚器`;
+SELECT LTRIM(`鐚o`) from `鐚器`;
+SELECT LTRIM(`鐚o`) from `鐚器`;
+
+#MyISAM
+SELECT LTRIM(`鐚o`) from `鐚器`;
+SELECT LTRIM(`鐚o`) from `鐚器`;
+SELECT LTRIM(`鐚o`) from `鐚器`;
+
+#HEAP
+SELECT LTRIM(`鐚o`) from `鐚器`;
+SELECT LTRIM(`鐚o`) from `鐚器`;
+SELECT LTRIM(`鐚o`) from `鐚器`;
+
+#BDB
+SELECT LTRIM(`鐚o`) from `鐚器鐚`;
+SELECT LTRIM(`鐚o`) from `鐚器鐚`;
+SELECT LTRIM(`鐚o`) from `鐚器鐚`;
+
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
diff --git a/mysql-test/suite/jp/t/jp_ps_sjis.test b/mysql-test/suite/jp/t/jp_ps_sjis.test
new file mode 100755
index 00000000000..cc93dca2a79
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_ps_sjis.test
@@ -0,0 +1,454 @@
+--character_set sjis
+--disable_warnings
+DROP TABLE IF EXISTS t1;
+DROP TABLE IF EXISTS t2;
+DROP TABLE IF EXISTS t3;
+DROP TABLE IF EXISTS t4;
+--enable_warnings
+
+#
+# Test Prepares Statement with Japanese character in sjis encoding
+#
+
+SET NAMES sjis;
+SET character_set_database = sjis;
+
+### Test InnoDB ###
+CREATE TABLE t1(c1 char(3)) DEFAULT CHARSET = sjis ENGINE = InnoDB;
+CREATE TABLE t2(c1 char(3)) DEFAULT CHARSET = sjis ENGINE = InnoDB;
+CREATE TABLE t3(
+ `` char(1),
+ `` char(1),
+ `\` char(1)
+)DEFAULT CHARSET = sjis ENGINE = InnoDB;
+CREATE TABLE t4(c1 char(1)) DEFAULT CHARSET = sjis ENGINE = InnoDB;
+
+INSERT INTO t1 VALUES ('xxx');
+INSERT INTO t2 VALUES ('\');
+INSERT INTO t3 VALUES ('x','x','x'),('x','x','x'),('y','y','y'),('y','y','y'),('z','z','z'),('z','z','z');
+INSERT INTO t4 VALUES (''),(''),('\');
+
+# Japanese parameter for column name
+# the parameter for stmt is not interpreted as column name
+PREPARE stmt1 FROM 'SELECT ? FROM t3';
+PREPARE stmt2 FROM 'SELECT * FROM t3 ORDER BY ?';
+PREPARE stmt3 FROM 'SELECT COUNT(*) FROM t3 GROUP BY ?';
+# Japanese parameter for function argument
+PREPARE stmt4 FROM 'SELECT CHAR_LENGTH(?)';
+PREPARE stmt5 FROM 'SELECT CHARSET(?)';
+PREPARE stmt6 FROM 'SELECT INSERT(c1,1,1,?) FROM t1';
+PREPARE stmt7 FROM 'SELECT INSTR(c1,?) FROM t2';
+PREPARE stmt8 FROM 'SELECT LOCATE(?,c1) FROM t2';
+PREPARE stmt9 FROM 'SELECT LPAD(c1,10,?) FROM t1';
+PREPARE stmt10 FROM 'SELECT REPLACE(c1,?,\'x\') FROM t2';
+PREPARE stmt11 FROM 'SELECT REPLACE(c1,\'x\',?) FROM t1';
+PREPARE stmt12 FROM 'SELECT RPAD(c1,10,?) FROM t1';
+# Japanese parameter for UPDATE
+PREPARE stmt13 FROM 'UPDATE t4 SET c1=\'x\' WHERE c1=?';
+PREPARE stmt14 FROM 'UPDATE t4 SET c1=? WHERE c1=\'x\'';
+
+## Test jisx0201 ##
+SET @arg = '';
+EXECUTE stmt1 USING @arg;
+EXECUTE stmt2 USING @arg;
+EXECUTE stmt3 USING @arg;
+EXECUTE stmt4 USING @arg;
+EXECUTE stmt5 USING @arg;
+EXECUTE stmt6 USING @arg;
+EXECUTE stmt7 USING @arg;
+EXECUTE stmt8 USING @arg;
+EXECUTE stmt9 USING @arg;
+EXECUTE stmt10 USING @arg;
+EXECUTE stmt11 USING @arg;
+EXECUTE stmt12 USING @arg;
+EXECUTE stmt13 USING @arg;
+SELECT * FROM t4;
+EXECUTE stmt14 USING @arg;
+SELECT * FROM t4;
+
+## Test jisx0208 ##
+SET @arg = '';
+EXECUTE stmt1 USING @arg;
+EXECUTE stmt2 USING @arg;
+EXECUTE stmt3 USING @arg;
+EXECUTE stmt4 USING @arg;
+EXECUTE stmt5 USING @arg;
+EXECUTE stmt6 USING @arg;
+EXECUTE stmt7 USING @arg;
+EXECUTE stmt8 USING @arg;
+EXECUTE stmt9 USING @arg;
+EXECUTE stmt10 USING @arg;
+EXECUTE stmt11 USING @arg;
+EXECUTE stmt12 USING @arg;
+EXECUTE stmt13 USING @arg;
+SELECT * FROM t4;
+EXECUTE stmt14 USING @arg;
+SELECT * FROM t4;
+
+# Test jisx0212 ##
+SET @arg = '\';
+EXECUTE stmt1 USING @arg;
+EXECUTE stmt2 USING @arg;
+EXECUTE stmt3 USING @arg;
+EXECUTE stmt4 USING @arg;
+EXECUTE stmt5 USING @arg;
+EXECUTE stmt6 USING @arg;
+EXECUTE stmt7 USING @arg;
+EXECUTE stmt8 USING @arg;
+EXECUTE stmt9 USING @arg;
+EXECUTE stmt10 USING @arg;
+EXECUTE stmt11 USING @arg;
+EXECUTE stmt12 USING @arg;
+EXECUTE stmt13 USING @arg;
+SELECT * FROM t4;
+EXECUTE stmt14 USING @arg;
+SELECT * FROM t4;
+
+DEALLOCATE PREPARE stmt1;
+DEALLOCATE PREPARE stmt2;
+DEALLOCATE PREPARE stmt3;
+DEALLOCATE PREPARE stmt4;
+DEALLOCATE PREPARE stmt5;
+DEALLOCATE PREPARE stmt6;
+DEALLOCATE PREPARE stmt7;
+DEALLOCATE PREPARE stmt8;
+DEALLOCATE PREPARE stmt9;
+DEALLOCATE PREPARE stmt10;
+DEALLOCATE PREPARE stmt11;
+DEALLOCATE PREPARE stmt12;
+DEALLOCATE PREPARE stmt13;
+DEALLOCATE PREPARE stmt14;
+
+DROP TABLE t1;
+DROP TABLE t2;
+DROP TABLE t3;
+DROP TABLE t4;
+
+### Test MyISAM ###
+CREATE TABLE t1(c1 char(3)) DEFAULT CHARSET = sjis ENGINE = MyISAM;
+CREATE TABLE t2(c1 char(3)) DEFAULT CHARSET = sjis ENGINE = MyISAM;
+CREATE TABLE t3(
+ `` char(1),
+ `` char(1),
+ `\` char(1)
+)DEFAULT CHARSET = sjis ENGINE = MyISAM;
+CREATE TABLE t4(c1 char(1)) DEFAULT CHARSET = sjis ENGINE = MyISAM;
+
+INSERT INTO t1 VALUES ('xxx');
+INSERT INTO t2 VALUES ('\');
+INSERT INTO t3 VALUES ('x','x','x'),('x','x','x'),('y','y','y'),('y','y','y'),('z','z','z'),('z','z','z');
+INSERT INTO t4 VALUES (''),(''),('\' );
+
+# Japanese parameter for column name
+PREPARE stmt1 FROM 'SELECT ? FROM t3';
+PREPARE stmt2 FROM 'SELECT * FROM t3 ORDER BY ?';
+PREPARE stmt3 FROM 'SELECT COUNT(*) FROM t3 GROUP BY ?';
+# Japanese parameter for function argument
+PREPARE stmt4 FROM 'SELECT CHAR_LENGTH(?)';
+PREPARE stmt5 FROM 'SELECT CHARSET(?)';
+PREPARE stmt6 FROM 'SELECT INSERT(c1,1,1,?) FROM t1';
+PREPARE stmt7 FROM 'SELECT INSTR(c1,?) FROM t2';
+PREPARE stmt8 FROM 'SELECT LOCATE(?,c1) FROM t2';
+PREPARE stmt9 FROM 'SELECT LPAD(c1,10,?) FROM t1';
+PREPARE stmt10 FROM 'SELECT REPLACE(c1,?,\'x\') FROM t2';
+PREPARE stmt11 FROM 'SELECT REPLACE(c1,\'x\',?) FROM t1';
+PREPARE stmt12 FROM 'SELECT RPAD(c1,10,?) FROM t1';
+# Japanese parameter for UPDATE
+PREPARE stmt13 FROM 'UPDATE t4 SET c1=\'x\' WHERE c1=?';
+PREPARE stmt14 FROM 'UPDATE t4 SET c1=? WHERE c1=\'x\'';
+
+## Test jisx0201 ##
+SET @arg = '';
+EXECUTE stmt1 USING @arg;
+EXECUTE stmt2 USING @arg;
+EXECUTE stmt3 USING @arg;
+EXECUTE stmt4 USING @arg;
+EXECUTE stmt5 USING @arg;
+EXECUTE stmt6 USING @arg;
+EXECUTE stmt7 USING @arg;
+EXECUTE stmt8 USING @arg;
+EXECUTE stmt9 USING @arg;
+EXECUTE stmt10 USING @arg;
+EXECUTE stmt11 USING @arg;
+EXECUTE stmt12 USING @arg;
+EXECUTE stmt13 USING @arg;
+SELECT * FROM t4;
+EXECUTE stmt14 USING @arg;
+SELECT * FROM t4;
+
+## Test jisx0208 ##
+SET @arg = '';
+EXECUTE stmt1 USING @arg;
+EXECUTE stmt2 USING @arg;
+EXECUTE stmt3 USING @arg;
+EXECUTE stmt4 USING @arg;
+EXECUTE stmt5 USING @arg;
+EXECUTE stmt6 USING @arg;
+EXECUTE stmt7 USING @arg;
+EXECUTE stmt8 USING @arg;
+EXECUTE stmt9 USING @arg;
+EXECUTE stmt10 USING @arg;
+EXECUTE stmt11 USING @arg;
+EXECUTE stmt12 USING @arg;
+EXECUTE stmt13 USING @arg;
+SELECT * FROM t4;
+EXECUTE stmt14 USING @arg;
+SELECT * FROM t4;
+
+## Test jisx0212 ##
+SET @arg = '\';
+EXECUTE stmt1 USING @arg;
+EXECUTE stmt2 USING @arg;
+EXECUTE stmt3 USING @arg;
+EXECUTE stmt4 USING @arg;
+EXECUTE stmt5 USING @arg;
+EXECUTE stmt6 USING @arg;
+EXECUTE stmt7 USING @arg;
+EXECUTE stmt8 USING @arg;
+EXECUTE stmt9 USING @arg;
+EXECUTE stmt10 USING @arg;
+EXECUTE stmt11 USING @arg;
+EXECUTE stmt12 USING @arg;
+EXECUTE stmt13 USING @arg;
+SELECT * FROM t4;
+EXECUTE stmt14 USING @arg;
+SELECT * FROM t4;
+
+DEALLOCATE PREPARE stmt1;
+DEALLOCATE PREPARE stmt2;
+DEALLOCATE PREPARE stmt3;
+DEALLOCATE PREPARE stmt4;
+DEALLOCATE PREPARE stmt5;
+DEALLOCATE PREPARE stmt6;
+DEALLOCATE PREPARE stmt7;
+DEALLOCATE PREPARE stmt8;
+DEALLOCATE PREPARE stmt9;
+DEALLOCATE PREPARE stmt10;
+DEALLOCATE PREPARE stmt11;
+DEALLOCATE PREPARE stmt12;
+DEALLOCATE PREPARE stmt13;
+DEALLOCATE PREPARE stmt14;
+
+DROP TABLE t1;
+DROP TABLE t2;
+DROP TABLE t3;
+DROP TABLE t4;
+
+### Test HEAP ###
+CREATE TABLE t1(c1 char(3)) DEFAULT CHARSET = sjis ENGINE = HEAP;
+CREATE TABLE t2(c1 char(3)) DEFAULT CHARSET = sjis ENGINE = HEAP;
+CREATE TABLE t3(
+ `` char(1),
+ `` char(1),
+ `\` char(1)
+)DEFAULT CHARSET = sjis ENGINE = HEAP;
+CREATE TABLE t4(c1 char(1)) DEFAULT CHARSET = sjis ENGINE =HEAP;
+
+INSERT INTO t1 VALUES ('xxx');
+INSERT INTO t2 VALUES ('\');
+INSERT INTO t3 VALUES ('x','x','x'),('x','x','x'),('y','y','y'),('y','y','y'),('z','z','z'),('z','z','z');
+INSERT INTO t4 VALUES (''),(''),('\' );
+
+# Japanese parameter for column name
+PREPARE stmt1 FROM 'SELECT ? FROM t3';
+PREPARE stmt2 FROM 'SELECT * FROM t3 ORDER BY ?';
+PREPARE stmt3 FROM 'SELECT COUNT(*) FROM t3 GROUP BY ?';
+# Japanese parameter for function argument
+PREPARE stmt4 FROM 'SELECT CHAR_LENGTH(?)';
+PREPARE stmt5 FROM 'SELECT CHARSET(?)';
+PREPARE stmt6 FROM 'SELECT INSERT(c1,1,1,?) FROM t1';
+PREPARE stmt7 FROM 'SELECT INSTR(c1,?) FROM t2';
+PREPARE stmt8 FROM 'SELECT LOCATE(?,c1) FROM t2';
+PREPARE stmt9 FROM 'SELECT LPAD(c1,10,?) FROM t1';
+PREPARE stmt10 FROM 'SELECT REPLACE(c1,?,\'x\') FROM t2';
+PREPARE stmt11 FROM 'SELECT REPLACE(c1,\'x\',?) FROM t1';
+PREPARE stmt12 FROM 'SELECT RPAD(c1,10,?) FROM t1';
+# Japanese parameter for UPDATE
+PREPARE stmt13 FROM 'UPDATE t4 SET c1=\'x\' WHERE c1=?';
+PREPARE stmt14 FROM 'UPDATE t4 SET c1=? WHERE c1=\'x\'';
+
+## Test jisx0201 ##
+SET @arg = '';
+EXECUTE stmt1 USING @arg;
+EXECUTE stmt2 USING @arg;
+EXECUTE stmt3 USING @arg;
+EXECUTE stmt4 USING @arg;
+EXECUTE stmt5 USING @arg;
+EXECUTE stmt6 USING @arg;
+EXECUTE stmt7 USING @arg;
+EXECUTE stmt8 USING @arg;
+EXECUTE stmt9 USING @arg;
+EXECUTE stmt10 USING @arg;
+EXECUTE stmt11 USING @arg;
+EXECUTE stmt12 USING @arg;
+EXECUTE stmt13 USING @arg;
+SELECT * FROM t4;
+EXECUTE stmt14 USING @arg;
+SELECT * FROM t4;
+
+## Test jisx0208 ##
+SET @arg = '';
+EXECUTE stmt1 USING @arg;
+EXECUTE stmt2 USING @arg;
+EXECUTE stmt3 USING @arg;
+EXECUTE stmt4 USING @arg;
+EXECUTE stmt5 USING @arg;
+EXECUTE stmt6 USING @arg;
+EXECUTE stmt7 USING @arg;
+EXECUTE stmt8 USING @arg;
+EXECUTE stmt9 USING @arg;
+EXECUTE stmt10 USING @arg;
+EXECUTE stmt11 USING @arg;
+EXECUTE stmt12 USING @arg;
+EXECUTE stmt13 USING @arg;
+SELECT * FROM t4;
+EXECUTE stmt14 USING @arg;
+SELECT * FROM t4;
+
+## Test jisx0212 ##
+SET @arg = '\';
+EXECUTE stmt1 USING @arg;
+EXECUTE stmt2 USING @arg;
+EXECUTE stmt3 USING @arg;
+EXECUTE stmt4 USING @arg;
+EXECUTE stmt5 USING @arg;
+EXECUTE stmt6 USING @arg;
+EXECUTE stmt7 USING @arg;
+EXECUTE stmt8 USING @arg;
+EXECUTE stmt9 USING @arg;
+EXECUTE stmt10 USING @arg;
+EXECUTE stmt11 USING @arg;
+EXECUTE stmt12 USING @arg;
+EXECUTE stmt13 USING @arg;
+SELECT * FROM t4;
+EXECUTE stmt14 USING @arg;
+SELECT * FROM t4;
+
+DEALLOCATE PREPARE stmt1;
+DEALLOCATE PREPARE stmt2;
+DEALLOCATE PREPARE stmt3;
+DEALLOCATE PREPARE stmt4;
+DEALLOCATE PREPARE stmt5;
+DEALLOCATE PREPARE stmt6;
+DEALLOCATE PREPARE stmt7;
+DEALLOCATE PREPARE stmt8;
+DEALLOCATE PREPARE stmt9;
+DEALLOCATE PREPARE stmt10;
+DEALLOCATE PREPARE stmt11;
+DEALLOCATE PREPARE stmt12;
+DEALLOCATE PREPARE stmt13;
+DEALLOCATE PREPARE stmt14;
+
+DROP TABLE t1;
+DROP TABLE t2;
+DROP TABLE t3;
+DROP TABLE t4;
+
+### Test BDB ###
+CREATE TABLE t1(c1 char(3)) DEFAULT CHARSET = sjis ENGINE = BDB;
+CREATE TABLE t2(c1 char(3)) DEFAULT CHARSET = sjis ENGINE = BDB;
+CREATE TABLE t3(
+ `` char(1),
+ `` char(1),
+ `\` char(1)
+)DEFAULT CHARSET = sjis ENGINE = BDB;
+CREATE TABLE t4(c1 char(1)) DEFAULT CHARSET = sjis ENGINE = BDB;
+INSERT INTO t1 VALUES ('xxx');
+INSERT INTO t2 VALUES ('\');
+INSERT INTO t3 VALUES ('x','x','x'),('x','x','x'),('y','y','y'),('y','y','y'),('z','z','z'),('z','z','z');
+INSERT INTO t4 VALUES (''),(''),('\' );
+
+# Japanese parameter for column name
+PREPARE stmt1 FROM 'SELECT ? FROM t3';
+PREPARE stmt2 FROM 'SELECT * FROM t3 ORDER BY ?';
+PREPARE stmt3 FROM 'SELECT COUNT(*) FROM t3 GROUP BY ?';
+# Japanese parameter for function argument
+PREPARE stmt4 FROM 'SELECT CHAR_LENGTH(?)';
+PREPARE stmt5 FROM 'SELECT CHARSET(?)';
+PREPARE stmt6 FROM 'SELECT INSERT(c1,1,1,?) FROM t1';
+PREPARE stmt7 FROM 'SELECT INSTR(c1,?) FROM t2';
+PREPARE stmt8 FROM 'SELECT LOCATE(?,c1) FROM t2';
+PREPARE stmt9 FROM 'SELECT LPAD(c1,10,?) FROM t1';
+PREPARE stmt10 FROM 'SELECT REPLACE(c1,?,\'x\') FROM t2';
+PREPARE stmt11 FROM 'SELECT REPLACE(c1,\'x\',?) FROM t1';
+PREPARE stmt12 FROM 'SELECT RPAD(c1,10,?) FROM t1';
+# Japanese parameter for UPDATE
+PREPARE stmt13 FROM 'UPDATE t4 SET c1=\'x\' WHERE c1=?';
+PREPARE stmt14 FROM 'UPDATE t4 SET c1=? WHERE c1=\'x\'';
+
+## Test jisx0201 ##
+SET @arg = '';
+EXECUTE stmt1 USING @arg;
+EXECUTE stmt2 USING @arg;
+EXECUTE stmt3 USING @arg;
+EXECUTE stmt4 USING @arg;
+EXECUTE stmt5 USING @arg;
+EXECUTE stmt6 USING @arg;
+EXECUTE stmt7 USING @arg;
+EXECUTE stmt8 USING @arg;
+EXECUTE stmt9 USING @arg;
+EXECUTE stmt10 USING @arg;
+EXECUTE stmt11 USING @arg;
+EXECUTE stmt12 USING @arg;
+EXECUTE stmt13 USING @arg;
+SELECT * FROM t3;
+EXECUTE stmt14 USING @arg;
+SELECT * FROM t3;
+
+## Test jisx0208 ##
+SET @arg = '';
+EXECUTE stmt1 USING @arg;
+EXECUTE stmt2 USING @arg;
+EXECUTE stmt3 USING @arg;
+EXECUTE stmt4 USING @arg;
+EXECUTE stmt5 USING @arg;
+EXECUTE stmt6 USING @arg;
+EXECUTE stmt7 USING @arg;
+EXECUTE stmt8 USING @arg;
+EXECUTE stmt9 USING @arg;
+EXECUTE stmt10 USING @arg;
+EXECUTE stmt11 USING @arg;
+EXECUTE stmt12 USING @arg;
+EXECUTE stmt13 USING @arg;
+SELECT * FROM t4;
+EXECUTE stmt14 USING @arg;
+SELECT * FROM t4;
+
+##Test jisx0212 ##
+SET @arg = '\';
+EXECUTE stmt1 USING @arg;
+EXECUTE stmt2 USING @arg;
+EXECUTE stmt3 USING @arg;
+EXECUTE stmt4 USING @arg;
+EXECUTE stmt5 USING @arg;
+EXECUTE stmt6 USING @arg;
+EXECUTE stmt7 USING @arg;
+EXECUTE stmt8 USING @arg;
+EXECUTE stmt9 USING @arg;
+EXECUTE stmt10 USING @arg;
+EXECUTE stmt11 USING @arg;
+EXECUTE stmt12 USING @arg;
+EXECUTE stmt13 USING @arg;
+SELECT * FROM t4;
+EXECUTE stmt14 USING @arg;
+SELECT * FROM t4;
+
+DEALLOCATE PREPARE stmt1;
+DEALLOCATE PREPARE stmt2;
+DEALLOCATE PREPARE stmt3;
+DEALLOCATE PREPARE stmt4;
+DEALLOCATE PREPARE stmt5;
+DEALLOCATE PREPARE stmt6;
+DEALLOCATE PREPARE stmt7;
+DEALLOCATE PREPARE stmt8;
+DEALLOCATE PREPARE stmt9;
+DEALLOCATE PREPARE stmt10;
+DEALLOCATE PREPARE stmt11;
+DEALLOCATE PREPARE stmt12;
+DEALLOCATE PREPARE stmt13;
+DEALLOCATE PREPARE stmt14;
+
+DROP TABLE t1;
+DROP TABLE t2;
+DROP TABLE t3;
+DROP TABLE t4;
diff --git a/mysql-test/suite/jp/t/jp_ps_ujis.test b/mysql-test/suite/jp/t/jp_ps_ujis.test
new file mode 100755
index 00000000000..7d61c12e496
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_ps_ujis.test
@@ -0,0 +1,455 @@
+--source include/have_ujis.inc
+
+--disable_warnings
+DROP TABLE IF EXISTS t1;
+DROP TABLE IF EXISTS t2;
+DROP TABLE IF EXISTS t3;
+DROP TABLE IF EXISTS t4;
+--enable_warnings
+
+#
+# Test Prepares Statement with Japanese character in ujis encoding
+#
+
+SET NAMES ujis;
+SET character_set_database = ujis;
+
+### Test InnoDB ###
+CREATE TABLE t1(c1 char(3)) DEFAULT CHARSET = ujis ENGINE = InnoDB;
+CREATE TABLE t2(c1 char(3)) DEFAULT CHARSET = ujis ENGINE = InnoDB;
+CREATE TABLE t3(
+ `ア` char(1),
+ `あ` char(1),
+ `龔` char(1)
+)DEFAULT CHARSET = ujis ENGINE = InnoDB;
+CREATE TABLE t4(c1 char(1)) DEFAULT CHARSET = ujis ENGINE = InnoDB;
+
+INSERT INTO t1 VALUES ('xxx');
+INSERT INTO t2 VALUES ('アあ龔');
+INSERT INTO t3 VALUES ('x','x','x'),('x','x','x'),('y','y','y'),('y','y','y'),('z','z','z'),('z','z','z');
+INSERT INTO t4 VALUES ('ア'),('あ'),('龔');
+
+# Japanese parameter for column name
+# the parameter for stmt is not interpreted as column name
+PREPARE stmt1 FROM 'SELECT ? FROM t3';
+PREPARE stmt2 FROM 'SELECT * FROM t3 ORDER BY ?';
+PREPARE stmt3 FROM 'SELECT COUNT(*) FROM t3 GROUP BY ?';
+# Japanese parameter for function argument
+PREPARE stmt4 FROM 'SELECT CHAR_LENGTH(?)';
+PREPARE stmt5 FROM 'SELECT CHARSET(?)';
+PREPARE stmt6 FROM 'SELECT INSERT(c1,1,1,?) FROM t1';
+PREPARE stmt7 FROM 'SELECT INSTR(c1,?) FROM t2';
+PREPARE stmt8 FROM 'SELECT LOCATE(?,c1) FROM t2';
+PREPARE stmt9 FROM 'SELECT LPAD(c1,9,?) FROM t1';
+PREPARE stmt10 FROM 'SELECT REPLACE(c1,?,\'x\') FROM t2';
+PREPARE stmt11 FROM 'SELECT REPLACE(c1,\'x\',?) FROM t1';
+PREPARE stmt12 FROM 'SELECT RPAD(c1,9,?) FROM t1';
+# Japanese parameter for UPDATE
+PREPARE stmt13 FROM 'UPDATE t4 SET c1=\'x\' WHERE c1=?';
+PREPARE stmt14 FROM 'UPDATE t4 SET c1=? WHERE c1=\'x\'';
+
+## Test jisx0201 ##
+SET @arg = 'ア';
+EXECUTE stmt1 USING @arg;
+EXECUTE stmt2 USING @arg;
+EXECUTE stmt3 USING @arg;
+EXECUTE stmt4 USING @arg;
+EXECUTE stmt5 USING @arg;
+EXECUTE stmt6 USING @arg;
+EXECUTE stmt7 USING @arg;
+EXECUTE stmt8 USING @arg;
+EXECUTE stmt9 USING @arg;
+EXECUTE stmt10 USING @arg;
+EXECUTE stmt11 USING @arg;
+EXECUTE stmt12 USING @arg;
+EXECUTE stmt13 USING @arg;
+SELECT * FROM t4;
+EXECUTE stmt14 USING @arg;
+SELECT * FROM t4;
+
+## Test jisx0208 ##
+SET @arg = 'あ';
+EXECUTE stmt1 USING @arg;
+EXECUTE stmt2 USING @arg;
+EXECUTE stmt3 USING @arg;
+EXECUTE stmt4 USING @arg;
+EXECUTE stmt5 USING @arg;
+EXECUTE stmt6 USING @arg;
+EXECUTE stmt7 USING @arg;
+EXECUTE stmt8 USING @arg;
+EXECUTE stmt9 USING @arg;
+EXECUTE stmt10 USING @arg;
+EXECUTE stmt11 USING @arg;
+EXECUTE stmt12 USING @arg;
+EXECUTE stmt13 USING @arg;
+SELECT * FROM t4;
+EXECUTE stmt14 USING @arg;
+SELECT * FROM t4;
+
+# Test jisx0212 ##
+SET @arg = '龔';
+EXECUTE stmt1 USING @arg;
+EXECUTE stmt2 USING @arg;
+EXECUTE stmt3 USING @arg;
+EXECUTE stmt4 USING @arg;
+EXECUTE stmt5 USING @arg;
+EXECUTE stmt6 USING @arg;
+EXECUTE stmt7 USING @arg;
+EXECUTE stmt8 USING @arg;
+EXECUTE stmt9 USING @arg;
+EXECUTE stmt10 USING @arg;
+EXECUTE stmt11 USING @arg;
+EXECUTE stmt12 USING @arg;
+EXECUTE stmt13 USING @arg;
+SELECT * FROM t4;
+EXECUTE stmt14 USING @arg;
+SELECT * FROM t4;
+
+DEALLOCATE PREPARE stmt1;
+DEALLOCATE PREPARE stmt2;
+DEALLOCATE PREPARE stmt3;
+DEALLOCATE PREPARE stmt4;
+DEALLOCATE PREPARE stmt5;
+DEALLOCATE PREPARE stmt6;
+DEALLOCATE PREPARE stmt7;
+DEALLOCATE PREPARE stmt8;
+DEALLOCATE PREPARE stmt9;
+DEALLOCATE PREPARE stmt10;
+DEALLOCATE PREPARE stmt11;
+DEALLOCATE PREPARE stmt12;
+DEALLOCATE PREPARE stmt13;
+DEALLOCATE PREPARE stmt14;
+
+DROP TABLE t1;
+DROP TABLE t2;
+DROP TABLE t3;
+DROP TABLE t4;
+
+### Test MyISAM ###
+CREATE TABLE t1(c1 char(3)) DEFAULT CHARSET = ujis ENGINE = MyISAM;
+CREATE TABLE t2(c1 char(3)) DEFAULT CHARSET = ujis ENGINE = MyISAM;
+CREATE TABLE t3(
+ `ア` char(1),
+ `あ` char(1),
+ `龔` char(1)
+)DEFAULT CHARSET = ujis ENGINE = MyISAM;
+CREATE TABLE t4(c1 char(1)) DEFAULT CHARSET = ujis ENGINE = MyISAM;
+
+INSERT INTO t1 VALUES ('xxx');
+INSERT INTO t2 VALUES ('アあ龔');
+INSERT INTO t3 VALUES ('x','x','x'),('x','x','x'),('y','y','y'),('y','y','y'),('z','z','z'),('z','z','z');
+INSERT INTO t4 VALUES ('ア'),('あ'),('龔' );
+
+# Japanese parameter for column name
+PREPARE stmt1 FROM 'SELECT ? FROM t3';
+PREPARE stmt2 FROM 'SELECT * FROM t3 ORDER BY ?';
+PREPARE stmt3 FROM 'SELECT COUNT(*) FROM t3 GROUP BY ?';
+# Japanese parameter for function argument
+PREPARE stmt4 FROM 'SELECT CHAR_LENGTH(?)';
+PREPARE stmt5 FROM 'SELECT CHARSET(?)';
+PREPARE stmt6 FROM 'SELECT INSERT(c1,1,1,?) FROM t1';
+PREPARE stmt7 FROM 'SELECT INSTR(c1,?) FROM t2';
+PREPARE stmt8 FROM 'SELECT LOCATE(?,c1) FROM t2';
+PREPARE stmt9 FROM 'SELECT LPAD(c1,9,?) FROM t1';
+PREPARE stmt10 FROM 'SELECT REPLACE(c1,?,\'x\') FROM t2';
+PREPARE stmt11 FROM 'SELECT REPLACE(c1,\'x\',?) FROM t1';
+PREPARE stmt12 FROM 'SELECT RPAD(c1,9,?) FROM t1';
+# Japanese parameter for UPDATE
+PREPARE stmt13 FROM 'UPDATE t4 SET c1=\'x\' WHERE c1=?';
+PREPARE stmt14 FROM 'UPDATE t4 SET c1=? WHERE c1=\'x\'';
+
+## Test jisx0201 ##
+SET @arg = 'ア';
+EXECUTE stmt1 USING @arg;
+EXECUTE stmt2 USING @arg;
+EXECUTE stmt3 USING @arg;
+EXECUTE stmt4 USING @arg;
+EXECUTE stmt5 USING @arg;
+EXECUTE stmt6 USING @arg;
+EXECUTE stmt7 USING @arg;
+EXECUTE stmt8 USING @arg;
+EXECUTE stmt9 USING @arg;
+EXECUTE stmt10 USING @arg;
+EXECUTE stmt11 USING @arg;
+EXECUTE stmt12 USING @arg;
+EXECUTE stmt13 USING @arg;
+SELECT * FROM t4;
+EXECUTE stmt14 USING @arg;
+SELECT * FROM t4;
+
+## Test jisx0208 ##
+SET @arg = 'あ';
+EXECUTE stmt1 USING @arg;
+EXECUTE stmt2 USING @arg;
+EXECUTE stmt3 USING @arg;
+EXECUTE stmt4 USING @arg;
+EXECUTE stmt5 USING @arg;
+EXECUTE stmt6 USING @arg;
+EXECUTE stmt7 USING @arg;
+EXECUTE stmt8 USING @arg;
+EXECUTE stmt9 USING @arg;
+EXECUTE stmt10 USING @arg;
+EXECUTE stmt11 USING @arg;
+EXECUTE stmt12 USING @arg;
+EXECUTE stmt13 USING @arg;
+SELECT * FROM t4;
+EXECUTE stmt14 USING @arg;
+SELECT * FROM t4;
+
+## Test jisx0212 ##
+SET @arg = '龔';
+EXECUTE stmt1 USING @arg;
+EXECUTE stmt2 USING @arg;
+EXECUTE stmt3 USING @arg;
+EXECUTE stmt4 USING @arg;
+EXECUTE stmt5 USING @arg;
+EXECUTE stmt6 USING @arg;
+EXECUTE stmt7 USING @arg;
+EXECUTE stmt8 USING @arg;
+EXECUTE stmt9 USING @arg;
+EXECUTE stmt10 USING @arg;
+EXECUTE stmt11 USING @arg;
+EXECUTE stmt12 USING @arg;
+EXECUTE stmt13 USING @arg;
+SELECT * FROM t4;
+EXECUTE stmt14 USING @arg;
+SELECT * FROM t4;
+
+DEALLOCATE PREPARE stmt1;
+DEALLOCATE PREPARE stmt2;
+DEALLOCATE PREPARE stmt3;
+DEALLOCATE PREPARE stmt4;
+DEALLOCATE PREPARE stmt5;
+DEALLOCATE PREPARE stmt6;
+DEALLOCATE PREPARE stmt7;
+DEALLOCATE PREPARE stmt8;
+DEALLOCATE PREPARE stmt9;
+DEALLOCATE PREPARE stmt10;
+DEALLOCATE PREPARE stmt11;
+DEALLOCATE PREPARE stmt12;
+DEALLOCATE PREPARE stmt13;
+DEALLOCATE PREPARE stmt14;
+
+DROP TABLE t1;
+DROP TABLE t2;
+DROP TABLE t3;
+DROP TABLE t4;
+
+### Test HEAP ###
+CREATE TABLE t1(c1 char(3)) DEFAULT CHARSET = ujis ENGINE = HEAP;
+CREATE TABLE t2(c1 char(3)) DEFAULT CHARSET = ujis ENGINE = HEAP;
+CREATE TABLE t3(
+ `ア` char(1),
+ `あ` char(1),
+ `龔` char(1)
+)DEFAULT CHARSET = ujis ENGINE = HEAP;
+CREATE TABLE t4(c1 char(1)) DEFAULT CHARSET = ujis ENGINE =HEAP;
+
+INSERT INTO t1 VALUES ('xxx');
+INSERT INTO t2 VALUES ('アあ龔');
+INSERT INTO t3 VALUES ('x','x','x'),('x','x','x'),('y','y','y'),('y','y','y'),('z','z','z'),('z','z','z');
+INSERT INTO t4 VALUES ('ア'),('あ'),('龔' );
+
+# Japanese parameter for column name
+PREPARE stmt1 FROM 'SELECT ? FROM t3';
+PREPARE stmt2 FROM 'SELECT * FROM t3 ORDER BY ?';
+PREPARE stmt3 FROM 'SELECT COUNT(*) FROM t3 GROUP BY ?';
+# Japanese parameter for function argument
+PREPARE stmt4 FROM 'SELECT CHAR_LENGTH(?)';
+PREPARE stmt5 FROM 'SELECT CHARSET(?)';
+PREPARE stmt6 FROM 'SELECT INSERT(c1,1,1,?) FROM t1';
+PREPARE stmt7 FROM 'SELECT INSTR(c1,?) FROM t2';
+PREPARE stmt8 FROM 'SELECT LOCATE(?,c1) FROM t2';
+PREPARE stmt9 FROM 'SELECT LPAD(c1,9,?) FROM t1';
+PREPARE stmt10 FROM 'SELECT REPLACE(c1,?,\'x\') FROM t2';
+PREPARE stmt11 FROM 'SELECT REPLACE(c1,\'x\',?) FROM t1';
+PREPARE stmt12 FROM 'SELECT RPAD(c1,9,?) FROM t1';
+# Japanese parameter for UPDATE
+PREPARE stmt13 FROM 'UPDATE t4 SET c1=\'x\' WHERE c1=?';
+PREPARE stmt14 FROM 'UPDATE t4 SET c1=? WHERE c1=\'x\'';
+
+## Test jisx0201 ##
+SET @arg = 'ア';
+EXECUTE stmt1 USING @arg;
+EXECUTE stmt2 USING @arg;
+EXECUTE stmt3 USING @arg;
+EXECUTE stmt4 USING @arg;
+EXECUTE stmt5 USING @arg;
+EXECUTE stmt6 USING @arg;
+EXECUTE stmt7 USING @arg;
+EXECUTE stmt8 USING @arg;
+EXECUTE stmt9 USING @arg;
+EXECUTE stmt10 USING @arg;
+EXECUTE stmt11 USING @arg;
+EXECUTE stmt12 USING @arg;
+EXECUTE stmt13 USING @arg;
+SELECT * FROM t4;
+EXECUTE stmt14 USING @arg;
+SELECT * FROM t4;
+
+## Test jisx0208 ##
+SET @arg = 'あ';
+EXECUTE stmt1 USING @arg;
+EXECUTE stmt2 USING @arg;
+EXECUTE stmt3 USING @arg;
+EXECUTE stmt4 USING @arg;
+EXECUTE stmt5 USING @arg;
+EXECUTE stmt6 USING @arg;
+EXECUTE stmt7 USING @arg;
+EXECUTE stmt8 USING @arg;
+EXECUTE stmt9 USING @arg;
+EXECUTE stmt10 USING @arg;
+EXECUTE stmt11 USING @arg;
+EXECUTE stmt12 USING @arg;
+EXECUTE stmt13 USING @arg;
+SELECT * FROM t4;
+EXECUTE stmt14 USING @arg;
+SELECT * FROM t4;
+
+## Test jisx0212 ##
+SET @arg = '龔';
+EXECUTE stmt1 USING @arg;
+EXECUTE stmt2 USING @arg;
+EXECUTE stmt3 USING @arg;
+EXECUTE stmt4 USING @arg;
+EXECUTE stmt5 USING @arg;
+EXECUTE stmt6 USING @arg;
+EXECUTE stmt7 USING @arg;
+EXECUTE stmt8 USING @arg;
+EXECUTE stmt9 USING @arg;
+EXECUTE stmt10 USING @arg;
+EXECUTE stmt11 USING @arg;
+EXECUTE stmt12 USING @arg;
+EXECUTE stmt13 USING @arg;
+SELECT * FROM t4;
+EXECUTE stmt14 USING @arg;
+SELECT * FROM t4;
+
+DEALLOCATE PREPARE stmt1;
+DEALLOCATE PREPARE stmt2;
+DEALLOCATE PREPARE stmt3;
+DEALLOCATE PREPARE stmt4;
+DEALLOCATE PREPARE stmt5;
+DEALLOCATE PREPARE stmt6;
+DEALLOCATE PREPARE stmt7;
+DEALLOCATE PREPARE stmt8;
+DEALLOCATE PREPARE stmt9;
+DEALLOCATE PREPARE stmt10;
+DEALLOCATE PREPARE stmt11;
+DEALLOCATE PREPARE stmt12;
+DEALLOCATE PREPARE stmt13;
+DEALLOCATE PREPARE stmt14;
+
+DROP TABLE t1;
+DROP TABLE t2;
+DROP TABLE t3;
+DROP TABLE t4;
+
+### Test BDB ###
+CREATE TABLE t1(c1 char(3)) DEFAULT CHARSET = ujis ENGINE = BDB;
+CREATE TABLE t2(c1 char(3)) DEFAULT CHARSET = ujis ENGINE = BDB;
+CREATE TABLE t3(
+ `ア` char(1),
+ `あ` char(1),
+ `龔` char(1)
+)DEFAULT CHARSET = ujis ENGINE = BDB;
+CREATE TABLE t4(c1 char(1)) DEFAULT CHARSET = ujis ENGINE = BDB;
+INSERT INTO t1 VALUES ('xxx');
+INSERT INTO t2 VALUES ('アあ龔');
+INSERT INTO t3 VALUES ('x','x','x'),('x','x','x'),('y','y','y'),('y','y','y'),('z','z','z'),('z','z','z');
+INSERT INTO t4 VALUES ('ア'),('あ'),('龔' );
+
+# Japanese parameter for column name
+PREPARE stmt1 FROM 'SELECT ? FROM t3';
+PREPARE stmt2 FROM 'SELECT * FROM t3 ORDER BY ?';
+PREPARE stmt3 FROM 'SELECT COUNT(*) FROM t3 GROUP BY ?';
+# Japanese parameter for function argument
+PREPARE stmt4 FROM 'SELECT CHAR_LENGTH(?)';
+PREPARE stmt5 FROM 'SELECT CHARSET(?)';
+PREPARE stmt6 FROM 'SELECT INSERT(c1,1,1,?) FROM t1';
+PREPARE stmt7 FROM 'SELECT INSTR(c1,?) FROM t2';
+PREPARE stmt8 FROM 'SELECT LOCATE(?,c1) FROM t2';
+PREPARE stmt9 FROM 'SELECT LPAD(c1,9,?) FROM t1';
+PREPARE stmt10 FROM 'SELECT REPLACE(c1,?,\'x\') FROM t2';
+PREPARE stmt11 FROM 'SELECT REPLACE(c1,\'x\',?) FROM t1';
+PREPARE stmt12 FROM 'SELECT RPAD(c1,9,?) FROM t1';
+# Japanese parameter for UPDATE
+PREPARE stmt13 FROM 'UPDATE t4 SET c1=\'x\' WHERE c1=?';
+PREPARE stmt14 FROM 'UPDATE t4 SET c1=? WHERE c1=\'x\'';
+
+## Test jisx0201 ##
+SET @arg = 'ア';
+EXECUTE stmt1 USING @arg;
+EXECUTE stmt2 USING @arg;
+EXECUTE stmt3 USING @arg;
+EXECUTE stmt4 USING @arg;
+EXECUTE stmt5 USING @arg;
+EXECUTE stmt6 USING @arg;
+EXECUTE stmt7 USING @arg;
+EXECUTE stmt8 USING @arg;
+EXECUTE stmt9 USING @arg;
+EXECUTE stmt10 USING @arg;
+EXECUTE stmt11 USING @arg;
+EXECUTE stmt12 USING @arg;
+EXECUTE stmt13 USING @arg;
+SELECT * FROM t3;
+EXECUTE stmt14 USING @arg;
+SELECT * FROM t3;
+
+## Test jisx0208 ##
+SET @arg = 'あ';
+EXECUTE stmt1 USING @arg;
+EXECUTE stmt2 USING @arg;
+EXECUTE stmt3 USING @arg;
+EXECUTE stmt4 USING @arg;
+EXECUTE stmt5 USING @arg;
+EXECUTE stmt6 USING @arg;
+EXECUTE stmt7 USING @arg;
+EXECUTE stmt8 USING @arg;
+EXECUTE stmt9 USING @arg;
+EXECUTE stmt10 USING @arg;
+EXECUTE stmt11 USING @arg;
+EXECUTE stmt12 USING @arg;
+EXECUTE stmt13 USING @arg;
+SELECT * FROM t4;
+EXECUTE stmt14 USING @arg;
+SELECT * FROM t4;
+
+##Test jisx0212 ##
+SET @arg = '龔';
+EXECUTE stmt1 USING @arg;
+EXECUTE stmt2 USING @arg;
+EXECUTE stmt3 USING @arg;
+EXECUTE stmt4 USING @arg;
+EXECUTE stmt5 USING @arg;
+EXECUTE stmt6 USING @arg;
+EXECUTE stmt7 USING @arg;
+EXECUTE stmt8 USING @arg;
+EXECUTE stmt9 USING @arg;
+EXECUTE stmt10 USING @arg;
+EXECUTE stmt11 USING @arg;
+EXECUTE stmt12 USING @arg;
+EXECUTE stmt13 USING @arg;
+SELECT * FROM t4;
+EXECUTE stmt14 USING @arg;
+SELECT * FROM t4;
+
+DEALLOCATE PREPARE stmt1;
+DEALLOCATE PREPARE stmt2;
+DEALLOCATE PREPARE stmt3;
+DEALLOCATE PREPARE stmt4;
+DEALLOCATE PREPARE stmt5;
+DEALLOCATE PREPARE stmt6;
+DEALLOCATE PREPARE stmt7;
+DEALLOCATE PREPARE stmt8;
+DEALLOCATE PREPARE stmt9;
+DEALLOCATE PREPARE stmt10;
+DEALLOCATE PREPARE stmt11;
+DEALLOCATE PREPARE stmt12;
+DEALLOCATE PREPARE stmt13;
+DEALLOCATE PREPARE stmt14;
+
+DROP TABLE t1;
+DROP TABLE t2;
+DROP TABLE t3;
+DROP TABLE t4;
diff --git a/mysql-test/suite/jp/t/jp_replace_sjis.test b/mysql-test/suite/jp/t/jp_replace_sjis.test
new file mode 100755
index 00000000000..811d3350a34
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_replace_sjis.test
@@ -0,0 +1,129 @@
+--character_set sjis
+--disable_warnings
+drop table if exists `sP`;
+drop table if exists `sQ`;
+drop table if exists `sR`;
+drop table if exists `sS`;
+drop table if exists `sT`;
+drop table if exists `sU`;
+drop table if exists `sV`;
+drop table if exists `sW`;
+drop table if exists `sX`;
+drop table if exists `sPO`;
+drop table if exists `sPP`;
+drop table if exists `sPQ`;
+--enable_warnings
+
+#
+# Test REPLACE() function with Japanese characters in sjis encoding
+#
+
+SET NAMES sjis;
+SET character_set_database = sjis;
+
+CREATE TABLE `sP` (`bP` char(5)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sQ` (`bP` char(5)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sR` (`bP` char(5)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sS` (`bP` char(5)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sT` (`bP` char(5)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sU` (`bP` char(5)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sV` (`bP` char(5)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sW` (`bP` char(5)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sX` (`bP` char(5)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPO` (`bP` char(5)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPP` (`bP` char(5)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPQ` (`bP` char(5)) DEFAULT CHARSET = sjis engine = bdb;
+
+INSERT INTO `sP` VALUES ('渦慨');
+INSERT INTO `sQ` VALUES ('');
+INSERT INTO `sR` VALUES ('\\\\\');
+INSERT INTO `sS` VALUES ('渦慨');
+INSERT INTO `sT` VALUES ('');
+INSERT INTO `sU` VALUES ('\\\\\');
+INSERT INTO `sV` VALUES ('渦慨');
+INSERT INTO `sW` VALUES ('');
+INSERT INTO `sX` VALUES ('\\\\\');
+INSERT INTO `sPO` VALUES ('渦慨');
+INSERT INTO `sPP` VALUES ('');
+INSERT INTO `sPQ` VALUES ('\\\\\');
+
+#InnoDB
+SELECT REPLACE(`bP`,'','臼') FROM `sP`;
+SELECT REPLACE(`bP`,'','臆') FROM `sP`;
+SELECT REPLACE(`bP`,'','崖') FROM `sP`;
+SELECT REPLACE(`bP`,'','幹') FROM `sP`;
+SELECT REPLACE(`bP`,'','亀') FROM `sP`;
+SELECT REPLACE(`bP`,'','') FROM `sQ`;
+SELECT REPLACE(`bP`,'','') FROM `sQ`;
+SELECT REPLACE(`bP`,'','') FROM `sQ`;
+SELECT REPLACE(`bP`,'','') FROM `sQ`;
+SELECT REPLACE(`bP`,'','') FROM `sQ`;
+SELECT REPLACE(`bP`,'\','\\') FROM `sR`;
+SELECT REPLACE(`bP`,'\','\\') FROM `sR`;
+SELECT REPLACE(`bP`,'\','\\') FROM `sR`;
+SELECT REPLACE(`bP`,'\','\\') FROM `sR`;
+SELECT REPLACE(`bP`,'\','\\') FROM `sR`;
+
+#MyISAM
+SELECT REPLACE(`bP`,'','臼') FROM `sS`;
+SELECT REPLACE(`bP`,'','臆') FROM `sS`;
+SELECT REPLACE(`bP`,'','崖') FROM `sS`;
+SELECT REPLACE(`bP`,'','幹') FROM `sS`;
+SELECT REPLACE(`bP`,'','亀') FROM `sS`;
+SELECT REPLACE(`bP`,'','') FROM `sT`;
+SELECT REPLACE(`bP`,'','') FROM `sT`;
+SELECT REPLACE(`bP`,'','') FROM `sT`;
+SELECT REPLACE(`bP`,'','') FROM `sT`;
+SELECT REPLACE(`bP`,'','') FROM `sT`;
+SELECT REPLACE(`bP`,'\','\\') FROM `sU`;
+SELECT REPLACE(`bP`,'\','\\') FROM `sU`;
+SELECT REPLACE(`bP`,'\','\\') FROM `sU`;
+SELECT REPLACE(`bP`,'\','\\') FROM `sU`;
+SELECT REPLACE(`bP`,'\','\\') FROM `sU`;
+
+#HEAP
+SELECT REPLACE(`bP`,'','臼') FROM `sV`;
+SELECT REPLACE(`bP`,'','臆') FROM `sV`;
+SELECT REPLACE(`bP`,'','崖') FROM `sV`;
+SELECT REPLACE(`bP`,'','幹') FROM `sV`;
+SELECT REPLACE(`bP`,'','亀') FROM `sV`;
+SELECT REPLACE(`bP`,'','') FROM `sW`;
+SELECT REPLACE(`bP`,'','') FROM `sW`;
+SELECT REPLACE(`bP`,'','') FROM `sW`;
+SELECT REPLACE(`bP`,'','') FROM `sW`;
+SELECT REPLACE(`bP`,'','') FROM `sW`;
+SELECT REPLACE(`bP`,'\','\\') FROM `sX`;
+SELECT REPLACE(`bP`,'\','\\') FROM `sX`;
+SELECT REPLACE(`bP`,'\','\\') FROM `sX`;
+SELECT REPLACE(`bP`,'\','\\') FROM `sX`;
+SELECT REPLACE(`bP`,'\','\\') FROM `sX`;
+
+#BDB
+SELECT REPLACE(`bP`,'','臼') FROM `sPO`;
+SELECT REPLACE(`bP`,'','臆') FROM `sPO`;
+SELECT REPLACE(`bP`,'','崖') FROM `sPO`;
+SELECT REPLACE(`bP`,'','幹') FROM `sPO`;
+SELECT REPLACE(`bP`,'','亀') FROM `sPO`;
+SELECT REPLACE(`bP`,'','') FROM `sPP`;
+SELECT REPLACE(`bP`,'','') FROM `sPP`;
+SELECT REPLACE(`bP`,'','') FROM `sPP`;
+SELECT REPLACE(`bP`,'','') FROM `sPP`;
+SELECT REPLACE(`bP`,'','') FROM `sPP`;
+SELECT REPLACE(`bP`,'\','\\') FROM `sPQ`;
+SELECT REPLACE(`bP`,'\','\\') FROM `sPQ`;
+SELECT REPLACE(`bP`,'\','\\') FROM `sPQ`;
+SELECT REPLACE(`bP`,'\','\\') FROM `sPQ`;
+SELECT REPLACE(`bP`,'\','\\') FROM `sPQ`;
+
+DROP TABLE `sP`;
+DROP TABLE `sQ`;
+DROP TABLE `sR`;
+DROP TABLE `sS`;
+DROP TABLE `sT`;
+DROP TABLE `sU`;
+DROP TABLE `sV`;
+DROP TABLE `sW`;
+DROP TABLE `sX`;
+DROP TABLE `sPO`;
+DROP TABLE `sPP`;
+DROP TABLE `sPQ`;
diff --git a/mysql-test/suite/jp/t/jp_replace_ucs2.test b/mysql-test/suite/jp/t/jp_replace_ucs2.test
new file mode 100755
index 00000000000..7739a30cd9c
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_replace_ucs2.test
@@ -0,0 +1,131 @@
+--source include/have_ucs2.inc
+
+--disable_warnings
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+--enable_warnings
+
+#
+# Test REPLACE() function with Japanese characters in ucs2 encoding
+#
+
+SET NAMES ujis;
+SET character_set_database = ucs2;
+SET collation_connection = ucs2_general_ci;
+
+CREATE TABLE `T1` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T2` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T3` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T4` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T5` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T6` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T7` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T8` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T9` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T10` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T11` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T12` (`C1` char(5)) DEFAULT CHARSET = ucs2 engine = bdb;
+
+INSERT INTO `T1` VALUES ('アイウエオ');
+INSERT INTO `T2` VALUES ('あいうえお');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡');
+INSERT INTO `T4` VALUES ('アイウエオ');
+INSERT INTO `T5` VALUES ('あいうえお');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡');
+INSERT INTO `T7` VALUES ('アイウエオ');
+INSERT INTO `T8` VALUES ('あいうえお');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡');
+INSERT INTO `T10` VALUES ('アイウエオ');
+INSERT INTO `T11` VALUES ('あいうえお');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡');
+
+#InnoDB
+SELECT REPLACE(`C1`,'ア','アア') FROM `T1`;
+SELECT REPLACE(`C1`,'イ','イイ') FROM `T1`;
+SELECT REPLACE(`C1`,'ウ','ウウ') FROM `T1`;
+SELECT REPLACE(`C1`,'エ','エエ') FROM `T1`;
+SELECT REPLACE(`C1`,'オ','オオ') FROM `T1`;
+SELECT REPLACE(`C1`,'あ','ああ') FROM `T2`;
+SELECT REPLACE(`C1`,'い','いい') FROM `T2`;
+SELECT REPLACE(`C1`,'う','うう') FROM `T2`;
+SELECT REPLACE(`C1`,'え','ええ') FROM `T2`;
+SELECT REPLACE(`C1`,'お','おお') FROM `T2`;
+SELECT REPLACE(`C1`,'龔','龔龔') FROM `T3`;
+SELECT REPLACE(`C1`,'龖','龖龖') FROM `T3`;
+SELECT REPLACE(`C1`,'龗','龗龗') FROM `T3`;
+SELECT REPLACE(`C1`,'龞','龞龞') FROM `T3`;
+SELECT REPLACE(`C1`,'龡','龡龡') FROM `T3`;
+
+#MyISAM
+SELECT REPLACE(`C1`,'ア','アア') FROM `T4`;
+SELECT REPLACE(`C1`,'イ','イイ') FROM `T4`;
+SELECT REPLACE(`C1`,'ウ','ウウ') FROM `T4`;
+SELECT REPLACE(`C1`,'エ','エエ') FROM `T4`;
+SELECT REPLACE(`C1`,'オ','オオ') FROM `T4`;
+SELECT REPLACE(`C1`,'あ','ああ') FROM `T5`;
+SELECT REPLACE(`C1`,'い','いい') FROM `T5`;
+SELECT REPLACE(`C1`,'う','うう') FROM `T5`;
+SELECT REPLACE(`C1`,'え','ええ') FROM `T5`;
+SELECT REPLACE(`C1`,'お','おお') FROM `T5`;
+SELECT REPLACE(`C1`,'龔','龔龔') FROM `T6`;
+SELECT REPLACE(`C1`,'龖','龖龖') FROM `T6`;
+SELECT REPLACE(`C1`,'龗','龗龗') FROM `T6`;
+SELECT REPLACE(`C1`,'龞','龞龞') FROM `T6`;
+SELECT REPLACE(`C1`,'龡','龡龡') FROM `T6`;
+
+#HEAP
+SELECT REPLACE(`C1`,'ア','アア') FROM `T7`;
+SELECT REPLACE(`C1`,'イ','イイ') FROM `T7`;
+SELECT REPLACE(`C1`,'ウ','ウウ') FROM `T7`;
+SELECT REPLACE(`C1`,'エ','エエ') FROM `T7`;
+SELECT REPLACE(`C1`,'オ','オオ') FROM `T7`;
+SELECT REPLACE(`C1`,'あ','ああ') FROM `T8`;
+SELECT REPLACE(`C1`,'い','いい') FROM `T8`;
+SELECT REPLACE(`C1`,'う','うう') FROM `T8`;
+SELECT REPLACE(`C1`,'え','ええ') FROM `T8`;
+SELECT REPLACE(`C1`,'お','おお') FROM `T8`;
+SELECT REPLACE(`C1`,'龔','龔龔') FROM `T9`;
+SELECT REPLACE(`C1`,'龖','龖龖') FROM `T9`;
+SELECT REPLACE(`C1`,'龗','龗龗') FROM `T9`;
+SELECT REPLACE(`C1`,'龞','龞龞') FROM `T9`;
+SELECT REPLACE(`C1`,'龡','龡龡') FROM `T9`;
+
+#BDB
+SELECT REPLACE(`C1`,'ア','アア') FROM `T10`;
+SELECT REPLACE(`C1`,'イ','イイ') FROM `T10`;
+SELECT REPLACE(`C1`,'ウ','ウウ') FROM `T10`;
+SELECT REPLACE(`C1`,'エ','エエ') FROM `T10`;
+SELECT REPLACE(`C1`,'オ','オオ') FROM `T10`;
+SELECT REPLACE(`C1`,'あ','ああ') FROM `T11`;
+SELECT REPLACE(`C1`,'い','いい') FROM `T11`;
+SELECT REPLACE(`C1`,'う','うう') FROM `T11`;
+SELECT REPLACE(`C1`,'え','ええ') FROM `T11`;
+SELECT REPLACE(`C1`,'お','おお') FROM `T11`;
+SELECT REPLACE(`C1`,'龔','龔龔') FROM `T12`;
+SELECT REPLACE(`C1`,'龖','龖龖') FROM `T12`;
+SELECT REPLACE(`C1`,'龗','龗龗') FROM `T12`;
+SELECT REPLACE(`C1`,'龞','龞龞') FROM `T12`;
+SELECT REPLACE(`C1`,'龡','龡龡') FROM `T12`;
+
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/t/jp_replace_ujis.test b/mysql-test/suite/jp/t/jp_replace_ujis.test
new file mode 100755
index 00000000000..3d8724e63d5
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_replace_ujis.test
@@ -0,0 +1,130 @@
+--source include/have_ujis.inc
+
+--disable_warnings
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+--enable_warnings
+
+#
+# Test REPLACE() function with Japanese characters in ujis encoding
+#
+
+SET NAMES ujis;
+SET character_set_database = ujis;
+
+CREATE TABLE `T1` (`C1` char(5)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T2` (`C1` char(5)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T3` (`C1` char(5)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T4` (`C1` char(5)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T5` (`C1` char(5)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T6` (`C1` char(5)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T7` (`C1` char(5)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T8` (`C1` char(5)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T9` (`C1` char(5)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T10` (`C1` char(5)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T11` (`C1` char(5)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T12` (`C1` char(5)) DEFAULT CHARSET = ujis engine = bdb;
+
+INSERT INTO `T1` VALUES ('アイウエオ');
+INSERT INTO `T2` VALUES ('あいうえお');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡');
+INSERT INTO `T4` VALUES ('アイウエオ');
+INSERT INTO `T5` VALUES ('あいうえお');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡');
+INSERT INTO `T7` VALUES ('アイウエオ');
+INSERT INTO `T8` VALUES ('あいうえお');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡');
+INSERT INTO `T10` VALUES ('アイウエオ');
+INSERT INTO `T11` VALUES ('あいうえお');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡');
+
+#InnoDB
+SELECT REPLACE(`C1`,'ア','アア') FROM `T1`;
+SELECT REPLACE(`C1`,'イ','イイ') FROM `T1`;
+SELECT REPLACE(`C1`,'ウ','ウウ') FROM `T1`;
+SELECT REPLACE(`C1`,'エ','エエ') FROM `T1`;
+SELECT REPLACE(`C1`,'オ','オオ') FROM `T1`;
+SELECT REPLACE(`C1`,'あ','ああ') FROM `T2`;
+SELECT REPLACE(`C1`,'い','いい') FROM `T2`;
+SELECT REPLACE(`C1`,'う','うう') FROM `T2`;
+SELECT REPLACE(`C1`,'え','ええ') FROM `T2`;
+SELECT REPLACE(`C1`,'お','おお') FROM `T2`;
+SELECT REPLACE(`C1`,'龔','龔龔') FROM `T3`;
+SELECT REPLACE(`C1`,'龖','龖龖') FROM `T3`;
+SELECT REPLACE(`C1`,'龗','龗龗') FROM `T3`;
+SELECT REPLACE(`C1`,'龞','龞龞') FROM `T3`;
+SELECT REPLACE(`C1`,'龡','龡龡') FROM `T3`;
+
+#MyISAM
+SELECT REPLACE(`C1`,'ア','アア') FROM `T4`;
+SELECT REPLACE(`C1`,'イ','イイ') FROM `T4`;
+SELECT REPLACE(`C1`,'ウ','ウウ') FROM `T4`;
+SELECT REPLACE(`C1`,'エ','エエ') FROM `T4`;
+SELECT REPLACE(`C1`,'オ','オオ') FROM `T4`;
+SELECT REPLACE(`C1`,'あ','ああ') FROM `T5`;
+SELECT REPLACE(`C1`,'い','いい') FROM `T5`;
+SELECT REPLACE(`C1`,'う','うう') FROM `T5`;
+SELECT REPLACE(`C1`,'え','ええ') FROM `T5`;
+SELECT REPLACE(`C1`,'お','おお') FROM `T5`;
+SELECT REPLACE(`C1`,'龔','龔龔') FROM `T6`;
+SELECT REPLACE(`C1`,'龖','龖龖') FROM `T6`;
+SELECT REPLACE(`C1`,'龗','龗龗') FROM `T6`;
+SELECT REPLACE(`C1`,'龞','龞龞') FROM `T6`;
+SELECT REPLACE(`C1`,'龡','龡龡') FROM `T6`;
+
+#HEAP
+SELECT REPLACE(`C1`,'ア','アア') FROM `T7`;
+SELECT REPLACE(`C1`,'イ','イイ') FROM `T7`;
+SELECT REPLACE(`C1`,'ウ','ウウ') FROM `T7`;
+SELECT REPLACE(`C1`,'エ','エエ') FROM `T7`;
+SELECT REPLACE(`C1`,'オ','オオ') FROM `T7`;
+SELECT REPLACE(`C1`,'あ','ああ') FROM `T8`;
+SELECT REPLACE(`C1`,'い','いい') FROM `T8`;
+SELECT REPLACE(`C1`,'う','うう') FROM `T8`;
+SELECT REPLACE(`C1`,'え','ええ') FROM `T8`;
+SELECT REPLACE(`C1`,'お','おお') FROM `T8`;
+SELECT REPLACE(`C1`,'龔','龔龔') FROM `T9`;
+SELECT REPLACE(`C1`,'龖','龖龖') FROM `T9`;
+SELECT REPLACE(`C1`,'龗','龗龗') FROM `T9`;
+SELECT REPLACE(`C1`,'龞','龞龞') FROM `T9`;
+SELECT REPLACE(`C1`,'龡','龡龡') FROM `T9`;
+
+#BDB
+SELECT REPLACE(`C1`,'ア','アア') FROM `T10`;
+SELECT REPLACE(`C1`,'イ','イイ') FROM `T10`;
+SELECT REPLACE(`C1`,'ウ','ウウ') FROM `T10`;
+SELECT REPLACE(`C1`,'エ','エエ') FROM `T10`;
+SELECT REPLACE(`C1`,'オ','オオ') FROM `T10`;
+SELECT REPLACE(`C1`,'あ','ああ') FROM `T11`;
+SELECT REPLACE(`C1`,'い','いい') FROM `T11`;
+SELECT REPLACE(`C1`,'う','うう') FROM `T11`;
+SELECT REPLACE(`C1`,'え','ええ') FROM `T11`;
+SELECT REPLACE(`C1`,'お','おお') FROM `T11`;
+SELECT REPLACE(`C1`,'龔','龔龔') FROM `T12`;
+SELECT REPLACE(`C1`,'龖','龖龖') FROM `T12`;
+SELECT REPLACE(`C1`,'龗','龗龗') FROM `T12`;
+SELECT REPLACE(`C1`,'龞','龞龞') FROM `T12`;
+SELECT REPLACE(`C1`,'龡','龡龡') FROM `T12`;
+
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/t/jp_replace_utf8.test b/mysql-test/suite/jp/t/jp_replace_utf8.test
new file mode 100755
index 00000000000..1d89a43648b
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_replace_utf8.test
@@ -0,0 +1,128 @@
+--disable_warnings
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+--enable_warnings
+
+#
+# Test REPLACE() function with Japanese characters in utf8 encoding
+#
+
+SET NAMES utf8;
+SET character_set_database = utf8;
+
+CREATE TABLE `鐚器` (`鐚o` char(5)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(5)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(5)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5)) DEFAULT CHARSET = utf8 engine = bdb;
+
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器鐚` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器鐚` VALUES ('');
+INSERT INTO `鐚器鐚` VALUES ('蘊蘊蘊蘊蘊');
+
+#InnoDB
+SELECT REPLACE(`鐚o`,'鐔','鐔縁襲') FROM `鐚器`;
+SELECT REPLACE(`鐚o`,'鐔','鐔駕讐') FROM `鐚器`;
+SELECT REPLACE(`鐚o`,'鐔','鐔鰹蹴') FROM `鐚器`;
+SELECT REPLACE(`鐚o`,'鐔','鐔器輯') FROM `鐚器`;
+SELECT REPLACE(`鐚o`,'鐔','鐔居週') FROM `鐚器`;
+SELECT REPLACE(`鐚o`,'','') FROM `鐚器`;
+SELECT REPLACE(`鐚o`,'','') FROM `鐚器`;
+SELECT REPLACE(`鐚o`,'','') FROM `鐚器`;
+SELECT REPLACE(`鐚o`,'','') FROM `鐚器`;
+SELECT REPLACE(`鐚o`,'','') FROM `鐚器`;
+SELECT REPLACE(`鐚o`,'蘊','蘊蘊') FROM `鐚器`;
+SELECT REPLACE(`鐚o`,'蘊','蘊蘊') FROM `鐚器`;
+SELECT REPLACE(`鐚o`,'蘊','蘊蘊') FROM `鐚器`;
+SELECT REPLACE(`鐚o`,'蘊','蘊蘊') FROM `鐚器`;
+SELECT REPLACE(`鐚o`,'蘊','蘊♂勝') FROM `鐚器`;
+
+#MyISAM
+SELECT REPLACE(`鐚o`,'鐔','鐔縁襲') FROM `鐚器`;
+SELECT REPLACE(`鐚o`,'鐔','鐔駕讐') FROM `鐚器`;
+SELECT REPLACE(`鐚o`,'鐔','鐔鰹蹴') FROM `鐚器`;
+SELECT REPLACE(`鐚o`,'鐔','鐔器輯') FROM `鐚器`;
+SELECT REPLACE(`鐚o`,'鐔','鐔居週') FROM `鐚器`;
+SELECT REPLACE(`鐚o`,'','') FROM `鐚器`;
+SELECT REPLACE(`鐚o`,'','') FROM `鐚器`;
+SELECT REPLACE(`鐚o`,'','') FROM `鐚器`;
+SELECT REPLACE(`鐚o`,'','') FROM `鐚器`;
+SELECT REPLACE(`鐚o`,'','') FROM `鐚器`;
+SELECT REPLACE(`鐚o`,'蘊','蘊蘊') FROM `鐚器`;
+SELECT REPLACE(`鐚o`,'蘊','蘊蘊') FROM `鐚器`;
+SELECT REPLACE(`鐚o`,'蘊','蘊蘊') FROM `鐚器`;
+SELECT REPLACE(`鐚o`,'蘊','蘊蘊') FROM `鐚器`;
+SELECT REPLACE(`鐚o`,'蘊','蘊♂勝') FROM `鐚器`;
+
+#HEAP
+SELECT REPLACE(`鐚o`,'鐔','鐔縁襲') FROM `鐚器`;
+SELECT REPLACE(`鐚o`,'鐔','鐔駕讐') FROM `鐚器`;
+SELECT REPLACE(`鐚o`,'鐔','鐔鰹蹴') FROM `鐚器`;
+SELECT REPLACE(`鐚o`,'鐔','鐔器輯') FROM `鐚器`;
+SELECT REPLACE(`鐚o`,'鐔','鐔居週') FROM `鐚器`;
+SELECT REPLACE(`鐚o`,'','') FROM `鐚器`;
+SELECT REPLACE(`鐚o`,'','') FROM `鐚器`;
+SELECT REPLACE(`鐚o`,'','') FROM `鐚器`;
+SELECT REPLACE(`鐚o`,'','') FROM `鐚器`;
+SELECT REPLACE(`鐚o`,'','') FROM `鐚器`;
+SELECT REPLACE(`鐚o`,'蘊','蘊蘊') FROM `鐚器`;
+SELECT REPLACE(`鐚o`,'蘊','蘊蘊') FROM `鐚器`;
+SELECT REPLACE(`鐚o`,'蘊','蘊蘊') FROM `鐚器`;
+SELECT REPLACE(`鐚o`,'蘊','蘊蘊') FROM `鐚器`;
+SELECT REPLACE(`鐚o`,'蘊','蘊♂勝') FROM `鐚器`;
+
+#BDB
+SELECT REPLACE(`鐚o`,'鐔','鐔縁襲') FROM `鐚器鐚`;
+SELECT REPLACE(`鐚o`,'鐔','鐔駕讐') FROM `鐚器鐚`;
+SELECT REPLACE(`鐚o`,'鐔','鐔鰹蹴') FROM `鐚器鐚`;
+SELECT REPLACE(`鐚o`,'鐔','鐔器輯') FROM `鐚器鐚`;
+SELECT REPLACE(`鐚o`,'鐔','鐔居週') FROM `鐚器鐚`;
+SELECT REPLACE(`鐚o`,'','') FROM `鐚器鐚`;
+SELECT REPLACE(`鐚o`,'','') FROM `鐚器鐚`;
+SELECT REPLACE(`鐚o`,'','') FROM `鐚器鐚`;
+SELECT REPLACE(`鐚o`,'','') FROM `鐚器鐚`;
+SELECT REPLACE(`鐚o`,'','') FROM `鐚器鐚`;
+SELECT REPLACE(`鐚o`,'蘊','蘊蘊') FROM `鐚器鐚`;
+SELECT REPLACE(`鐚o`,'蘊','蘊蘊') FROM `鐚器鐚`;
+SELECT REPLACE(`鐚o`,'蘊','蘊蘊') FROM `鐚器鐚`;
+SELECT REPLACE(`鐚o`,'蘊','蘊蘊') FROM `鐚器鐚`;
+SELECT REPLACE(`鐚o`,'蘊','蘊♂勝') FROM `鐚器鐚`;
+
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
diff --git a/mysql-test/suite/jp/t/jp_reverse_sjis.test b/mysql-test/suite/jp/t/jp_reverse_sjis.test
new file mode 100755
index 00000000000..c1e2b2a17ca
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_reverse_sjis.test
@@ -0,0 +1,81 @@
+--character_set sjis
+--disable_warnings
+drop table if exists `sP`;
+drop table if exists `sQ`;
+drop table if exists `sR`;
+drop table if exists `sS`;
+drop table if exists `sT`;
+drop table if exists `sU`;
+drop table if exists `sV`;
+drop table if exists `sW`;
+drop table if exists `sX`;
+drop table if exists `sPO`;
+drop table if exists `sPP`;
+drop table if exists `sPQ`;
+--enable_warnings
+
+#
+# Test REVERSE() function with Japanese characters in sjis encoding
+#
+
+SET NAMES sjis;
+SET character_set_database = sjis;
+
+CREATE TABLE `sP` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sQ` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sR` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sS` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sT` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sU` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sV` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sW` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sX` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPO` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPP` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPQ` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+
+INSERT INTO `sP` VALUES ('渦慨');
+INSERT INTO `sQ` VALUES ('');
+INSERT INTO `sR` VALUES ('\\\\\');
+INSERT INTO `sS` VALUES ('渦慨');
+INSERT INTO `sT` VALUES ('');
+INSERT INTO `sU` VALUES ('\\\\\');
+INSERT INTO `sV` VALUES ('渦慨');
+INSERT INTO `sW` VALUES ('');
+INSERT INTO `sX` VALUES ('\\\\\');
+INSERT INTO `sPO` VALUES ('渦慨');
+INSERT INTO `sPP` VALUES ('');
+INSERT INTO `sPQ` VALUES ('\\\\\');
+
+#InnoDB
+SELECT REVERSE(`bP`) FROM `sP`;
+SELECT REVERSE(`bP`) FROM `sQ`;
+SELECT REVERSE(`bP`) FROM `sR`;
+
+#MyISAM
+SELECT REVERSE(`bP`) FROM `sS`;
+SELECT REVERSE(`bP`) FROM `sT`;
+SELECT REVERSE(`bP`) FROM `sU`;
+
+#HEAP
+SELECT REVERSE(`bP`) FROM `sV`;
+SELECT REVERSE(`bP`) FROM `sW`;
+SELECT REVERSE(`bP`) FROM `sX`;
+
+#BDB
+SELECT REVERSE(`bP`) FROM `sPO`;
+SELECT REVERSE(`bP`) FROM `sPP`;
+SELECT REVERSE(`bP`) FROM `sPQ`;
+
+DROP TABLE `sP`;
+DROP TABLE `sQ`;
+DROP TABLE `sR`;
+DROP TABLE `sS`;
+DROP TABLE `sT`;
+DROP TABLE `sU`;
+DROP TABLE `sV`;
+DROP TABLE `sW`;
+DROP TABLE `sX`;
+DROP TABLE `sPO`;
+DROP TABLE `sPP`;
+DROP TABLE `sPQ`;
diff --git a/mysql-test/suite/jp/t/jp_reverse_ucs2.test b/mysql-test/suite/jp/t/jp_reverse_ucs2.test
new file mode 100755
index 00000000000..d91ec7f70e8
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_reverse_ucs2.test
@@ -0,0 +1,83 @@
+--source include/have_ucs2.inc
+
+--disable_warnings
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+--enable_warnings
+
+#
+# Test REVERSE() function with Japanese characters in ucs2 encoding
+#
+
+SET NAMES ujis;
+SET character_set_database = ucs2;
+SET collation_connection = ucs2_general_ci;
+
+CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T10` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T11` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T12` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+
+INSERT INTO `T1` VALUES ('アイウエオ');
+INSERT INTO `T2` VALUES ('あいうえお');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡');
+INSERT INTO `T4` VALUES ('アイウエオ');
+INSERT INTO `T5` VALUES ('あいうえお');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡');
+INSERT INTO `T7` VALUES ('アイウエオ');
+INSERT INTO `T8` VALUES ('あいうえお');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡');
+INSERT INTO `T10` VALUES ('アイウエオ');
+INSERT INTO `T11` VALUES ('あいうえお');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡');
+
+#InnoDB
+SELECT REVERSE(`C1`) FROM `T1`;
+SELECT REVERSE(`C1`) FROM `T2`;
+SELECT REVERSE(`C1`) FROM `T3`;
+
+#MyISAM
+SELECT REVERSE(`C1`) FROM `T4`;
+SELECT REVERSE(`C1`) FROM `T5`;
+SELECT REVERSE(`C1`) FROM `T6`;
+
+#HEAP
+SELECT REVERSE(`C1`) FROM `T7`;
+SELECT REVERSE(`C1`) FROM `T8`;
+SELECT REVERSE(`C1`) FROM `T9`;
+
+#BDB
+SELECT REVERSE(`C1`) FROM `T10`;
+SELECT REVERSE(`C1`) FROM `T11`;
+SELECT REVERSE(`C1`) FROM `T12`;
+
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/t/jp_reverse_ujis.test b/mysql-test/suite/jp/t/jp_reverse_ujis.test
new file mode 100755
index 00000000000..d37d363f59a
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_reverse_ujis.test
@@ -0,0 +1,82 @@
+--source include/have_ujis.inc
+
+--disable_warnings
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+--enable_warnings
+
+#
+# Test REVERSE() function with Japanese characters in ujis encoding
+#
+
+SET NAMES ujis;
+SET character_set_database = ujis;
+
+CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T10` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T11` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T12` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+
+INSERT INTO `T1` VALUES ('アイウエオ');
+INSERT INTO `T2` VALUES ('あいうえお');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡');
+INSERT INTO `T4` VALUES ('アイウエオ');
+INSERT INTO `T5` VALUES ('あいうえお');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡');
+INSERT INTO `T7` VALUES ('アイウエオ');
+INSERT INTO `T8` VALUES ('あいうえお');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡');
+INSERT INTO `T10` VALUES ('アイウエオ');
+INSERT INTO `T11` VALUES ('あいうえお');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡');
+
+#InnoDB
+SELECT REVERSE(`C1`) FROM `T1`;
+SELECT REVERSE(`C1`) FROM `T2`;
+SELECT REVERSE(`C1`) FROM `T3`;
+
+#MyISAM
+SELECT REVERSE(`C1`) FROM `T4`;
+SELECT REVERSE(`C1`) FROM `T5`;
+SELECT REVERSE(`C1`) FROM `T6`;
+
+#HEAP
+SELECT REVERSE(`C1`) FROM `T7`;
+SELECT REVERSE(`C1`) FROM `T8`;
+SELECT REVERSE(`C1`) FROM `T9`;
+
+#BDB
+SELECT REVERSE(`C1`) FROM `T10`;
+SELECT REVERSE(`C1`) FROM `T11`;
+SELECT REVERSE(`C1`) FROM `T12`;
+
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/t/jp_reverse_utf8.test b/mysql-test/suite/jp/t/jp_reverse_utf8.test
new file mode 100755
index 00000000000..4e53d4be049
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_reverse_utf8.test
@@ -0,0 +1,80 @@
+--disable_warnings
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+--enable_warnings
+
+#
+# Test REVERSE() function with Japanese characters in utf8 encoding
+#
+
+SET NAMES utf8;
+SET character_set_database = utf8;
+
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器鐚` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器鐚` VALUES ('');
+INSERT INTO `鐚器鐚` VALUES ('蘊蘊蘊蘊蘊');
+
+#InnoDB
+SELECT REVERSE(`鐚o`) FROM `鐚器`;
+SELECT REVERSE(`鐚o`) FROM `鐚器`;
+SELECT REVERSE(`鐚o`) FROM `鐚器`;
+
+#MyISAM
+SELECT REVERSE(`鐚o`) FROM `鐚器`;
+SELECT REVERSE(`鐚o`) FROM `鐚器`;
+SELECT REVERSE(`鐚o`) FROM `鐚器`;
+
+#HEAP
+SELECT REVERSE(`鐚o`) FROM `鐚器`;
+SELECT REVERSE(`鐚o`) FROM `鐚器`;
+SELECT REVERSE(`鐚o`) FROM `鐚器`;
+
+#BDB
+SELECT REVERSE(`鐚o`) FROM `鐚器鐚`;
+SELECT REVERSE(`鐚o`) FROM `鐚器鐚`;
+SELECT REVERSE(`鐚o`) FROM `鐚器鐚`;
+
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
diff --git a/mysql-test/suite/jp/t/jp_right_sjis.test b/mysql-test/suite/jp/t/jp_right_sjis.test
new file mode 100755
index 00000000000..f481ec532ec
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_right_sjis.test
@@ -0,0 +1,141 @@
+--character_set sjis
+--disable_warnings
+drop table if exists `sP`;
+drop table if exists `sQ`;
+drop table if exists `sR`;
+drop table if exists `sS`;
+drop table if exists `sT`;
+drop table if exists `sU`;
+drop table if exists `sV`;
+drop table if exists `sW`;
+drop table if exists `sX`;
+drop table if exists `sPO`;
+drop table if exists `sPP`;
+drop table if exists `sPQ`;
+--enable_warnings
+
+#
+# Test RIGHT() function with Japanese character in sjis encoding
+#
+
+SET NAMES sjis;
+SET character_set_database = sjis;
+
+CREATE TABLE `sP` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sQ` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sR` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sS` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sT` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sU` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sV` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sW` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sX` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPO` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPP` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPQ` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+
+INSERT INTO `sP` VALUES ('渦慨'),('渦慨'),('渦'),('渦'),(''),('');
+INSERT INTO `sQ` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `sR` VALUES ('\\\\\'),('\\\\'),('\\\'),('\\'),('\'),('');
+INSERT INTO `sS` VALUES ('渦慨'),('渦慨'),('渦'),('渦'),(''),('');
+INSERT INTO `sT` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `sU` VALUES ('\\\\\'),('\\\\'),('\\\'),('\\'),('\'),('');
+INSERT INTO `sV` VALUES ('渦慨'),('渦慨'),('渦'),('渦'),(''),('');
+INSERT INTO `sW` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `sX` VALUES ('\\\\\'),('\\\\'),('\\\'),('\\'),('\'),('');
+INSERT INTO `sPO` VALUES ('渦慨'),('渦慨'),('渦'),('渦'),(''),('');
+INSERT INTO `sPP` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `sPQ` VALUES ('\\\\\'),('\\\\'),('\\\'),('\\'),('\'),('');
+
+#InnoDB
+SELECT `bP`, RIGHT(`bP`,0) FROM `sP`;
+SELECT `bP`, RIGHT(`bP`,1) FROM `sP`;
+SELECT `bP`, RIGHT(`bP`,2) FROM `sP`;
+SELECT `bP`, RIGHT(`bP`,3) FROM `sP`;
+SELECT `bP`, RIGHT(`bP`,4) FROM `sP`;
+SELECT `bP`, RIGHT(`bP`,5) FROM `sP`;
+SELECT `bP`, RIGHT(`bP`,0) FROM `sQ`;
+SELECT `bP`, RIGHT(`bP`,1) FROM `sQ`;
+SELECT `bP`, RIGHT(`bP`,2) FROM `sQ`;
+SELECT `bP`, RIGHT(`bP`,3) FROM `sQ`;
+SELECT `bP`, RIGHT(`bP`,4) FROM `sQ`;
+SELECT `bP`, RIGHT(`bP`,5) FROM `sQ`;
+SELECT `bP`, RIGHT(`bP`,0) FROM `sR`;
+SELECT `bP`, RIGHT(`bP`,1) FROM `sR`;
+SELECT `bP`, RIGHT(`bP`,2) FROM `sR`;
+SELECT `bP`, RIGHT(`bP`,3) FROM `sR`;
+SELECT `bP`, RIGHT(`bP`,4) FROM `sR`;
+SELECT `bP`, RIGHT(`bP`,5) FROM `sR`;
+
+#MyISAM
+SELECT `bP`, RIGHT(`bP`,0) FROM `sS`;
+SELECT `bP`, RIGHT(`bP`,1) FROM `sS`;
+SELECT `bP`, RIGHT(`bP`,2) FROM `sS`;
+SELECT `bP`, RIGHT(`bP`,3) FROM `sS`;
+SELECT `bP`, RIGHT(`bP`,4) FROM `sS`;
+SELECT `bP`, RIGHT(`bP`,5) FROM `sS`;
+SELECT `bP`, RIGHT(`bP`,0) FROM `sT`;
+SELECT `bP`, RIGHT(`bP`,1) FROM `sT`;
+SELECT `bP`, RIGHT(`bP`,2) FROM `sT`;
+SELECT `bP`, RIGHT(`bP`,3) FROM `sT`;
+SELECT `bP`, RIGHT(`bP`,4) FROM `sT`;
+SELECT `bP`, RIGHT(`bP`,5) FROM `sT`;
+SELECT `bP`, RIGHT(`bP`,0) FROM `sU`;
+SELECT `bP`, RIGHT(`bP`,1) FROM `sU`;
+SELECT `bP`, RIGHT(`bP`,2) FROM `sU`;
+SELECT `bP`, RIGHT(`bP`,3) FROM `sU`;
+SELECT `bP`, RIGHT(`bP`,4) FROM `sU`;
+SELECT `bP`, RIGHT(`bP`,5) FROM `sU`;
+
+#HEAP
+SELECT `bP`, RIGHT(`bP`,0) FROM `sV`;
+SELECT `bP`, RIGHT(`bP`,1) FROM `sV`;
+SELECT `bP`, RIGHT(`bP`,2) FROM `sV`;
+SELECT `bP`, RIGHT(`bP`,3) FROM `sV`;
+SELECT `bP`, RIGHT(`bP`,4) FROM `sV`;
+SELECT `bP`, RIGHT(`bP`,5) FROM `sV`;
+SELECT `bP`, RIGHT(`bP`,0) FROM `sW`;
+SELECT `bP`, RIGHT(`bP`,1) FROM `sW`;
+SELECT `bP`, RIGHT(`bP`,2) FROM `sW`;
+SELECT `bP`, RIGHT(`bP`,3) FROM `sW`;
+SELECT `bP`, RIGHT(`bP`,4) FROM `sW`;
+SELECT `bP`, RIGHT(`bP`,5) FROM `sW`;
+SELECT `bP`, RIGHT(`bP`,0) FROM `sX`;
+SELECT `bP`, RIGHT(`bP`,1) FROM `sX`;
+SELECT `bP`, RIGHT(`bP`,2) FROM `sX`;
+SELECT `bP`, RIGHT(`bP`,3) FROM `sX`;
+SELECT `bP`, RIGHT(`bP`,4) FROM `sX`;
+SELECT `bP`, RIGHT(`bP`,5) FROM `sX`;
+
+#BDB
+SELECT `bP`, RIGHT(`bP`,0) FROM `sPO`;
+SELECT `bP`, RIGHT(`bP`,1) FROM `sPO`;
+SELECT `bP`, RIGHT(`bP`,2) FROM `sPO`;
+SELECT `bP`, RIGHT(`bP`,3) FROM `sPO`;
+SELECT `bP`, RIGHT(`bP`,4) FROM `sPO`;
+SELECT `bP`, RIGHT(`bP`,5) FROM `sPO`;
+SELECT `bP`, RIGHT(`bP`,0) FROM `sPP`;
+SELECT `bP`, RIGHT(`bP`,1) FROM `sPP`;
+SELECT `bP`, RIGHT(`bP`,2) FROM `sPP`;
+SELECT `bP`, RIGHT(`bP`,3) FROM `sPP`;
+SELECT `bP`, RIGHT(`bP`,4) FROM `sPP`;
+SELECT `bP`, RIGHT(`bP`,5) FROM `sPP`;
+SELECT `bP`, RIGHT(`bP`,0) FROM `sPQ`;
+SELECT `bP`, RIGHT(`bP`,1) FROM `sPQ`;
+SELECT `bP`, RIGHT(`bP`,2) FROM `sPQ`;
+SELECT `bP`, RIGHT(`bP`,3) FROM `sPQ`;
+SELECT `bP`, RIGHT(`bP`,4) FROM `sPQ`;
+SELECT `bP`, RIGHT(`bP`,5) FROM `sPQ`;
+
+DROP TABLE `sP`;
+DROP TABLE `sQ`;
+DROP TABLE `sR`;
+DROP TABLE `sS`;
+DROP TABLE `sT`;
+DROP TABLE `sU`;
+DROP TABLE `sV`;
+DROP TABLE `sW`;
+DROP TABLE `sX`;
+DROP TABLE `sPO`;
+DROP TABLE `sPP`;
+DROP TABLE `sPQ`;
diff --git a/mysql-test/suite/jp/t/jp_right_ucs2.test b/mysql-test/suite/jp/t/jp_right_ucs2.test
new file mode 100755
index 00000000000..23ca2fa4fae
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_right_ucs2.test
@@ -0,0 +1,143 @@
+--source include/have_ucs2.inc
+
+--disable_warnings
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+--enable_warnings
+
+#
+# Test RIGHT() function with Japanese character in ucs2 encoding
+#
+
+SET NAMES ujis;
+SET character_set_database = ucs2;
+SET collation_connection = ucs2_general_ci;
+
+CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T10` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T11` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T12` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+
+INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T10` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T11` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+
+#InnoDB
+SELECT `C1`, RIGHT(`C1`,0) FROM `T1`;
+SELECT `C1`, RIGHT(`C1`,1) FROM `T1`;
+SELECT `C1`, RIGHT(`C1`,2) FROM `T1`;
+SELECT `C1`, RIGHT(`C1`,3) FROM `T1`;
+SELECT `C1`, RIGHT(`C1`,4) FROM `T1`;
+SELECT `C1`, RIGHT(`C1`,5) FROM `T1`;
+SELECT `C1`, RIGHT(`C1`,0) FROM `T2`;
+SELECT `C1`, RIGHT(`C1`,1) FROM `T2`;
+SELECT `C1`, RIGHT(`C1`,2) FROM `T2`;
+SELECT `C1`, RIGHT(`C1`,3) FROM `T2`;
+SELECT `C1`, RIGHT(`C1`,4) FROM `T2`;
+SELECT `C1`, RIGHT(`C1`,5) FROM `T2`;
+SELECT `C1`, RIGHT(`C1`,0) FROM `T3`;
+SELECT `C1`, RIGHT(`C1`,1) FROM `T3`;
+SELECT `C1`, RIGHT(`C1`,2) FROM `T3`;
+SELECT `C1`, RIGHT(`C1`,3) FROM `T3`;
+SELECT `C1`, RIGHT(`C1`,4) FROM `T3`;
+SELECT `C1`, RIGHT(`C1`,5) FROM `T3`;
+
+#MyISAM
+SELECT `C1`, RIGHT(`C1`,0) FROM `T4`;
+SELECT `C1`, RIGHT(`C1`,1) FROM `T4`;
+SELECT `C1`, RIGHT(`C1`,2) FROM `T4`;
+SELECT `C1`, RIGHT(`C1`,3) FROM `T4`;
+SELECT `C1`, RIGHT(`C1`,4) FROM `T4`;
+SELECT `C1`, RIGHT(`C1`,5) FROM `T4`;
+SELECT `C1`, RIGHT(`C1`,0) FROM `T5`;
+SELECT `C1`, RIGHT(`C1`,1) FROM `T5`;
+SELECT `C1`, RIGHT(`C1`,2) FROM `T5`;
+SELECT `C1`, RIGHT(`C1`,3) FROM `T5`;
+SELECT `C1`, RIGHT(`C1`,4) FROM `T5`;
+SELECT `C1`, RIGHT(`C1`,5) FROM `T5`;
+SELECT `C1`, RIGHT(`C1`,0) FROM `T6`;
+SELECT `C1`, RIGHT(`C1`,1) FROM `T6`;
+SELECT `C1`, RIGHT(`C1`,2) FROM `T6`;
+SELECT `C1`, RIGHT(`C1`,3) FROM `T6`;
+SELECT `C1`, RIGHT(`C1`,4) FROM `T6`;
+SELECT `C1`, RIGHT(`C1`,5) FROM `T6`;
+
+#HEAP
+SELECT `C1`, RIGHT(`C1`,0) FROM `T7`;
+SELECT `C1`, RIGHT(`C1`,1) FROM `T7`;
+SELECT `C1`, RIGHT(`C1`,2) FROM `T7`;
+SELECT `C1`, RIGHT(`C1`,3) FROM `T7`;
+SELECT `C1`, RIGHT(`C1`,4) FROM `T7`;
+SELECT `C1`, RIGHT(`C1`,5) FROM `T7`;
+SELECT `C1`, RIGHT(`C1`,0) FROM `T8`;
+SELECT `C1`, RIGHT(`C1`,1) FROM `T8`;
+SELECT `C1`, RIGHT(`C1`,2) FROM `T8`;
+SELECT `C1`, RIGHT(`C1`,3) FROM `T8`;
+SELECT `C1`, RIGHT(`C1`,4) FROM `T8`;
+SELECT `C1`, RIGHT(`C1`,5) FROM `T8`;
+SELECT `C1`, RIGHT(`C1`,0) FROM `T9`;
+SELECT `C1`, RIGHT(`C1`,1) FROM `T9`;
+SELECT `C1`, RIGHT(`C1`,2) FROM `T9`;
+SELECT `C1`, RIGHT(`C1`,3) FROM `T9`;
+SELECT `C1`, RIGHT(`C1`,4) FROM `T9`;
+SELECT `C1`, RIGHT(`C1`,5) FROM `T9`;
+
+#BDB
+SELECT `C1`, RIGHT(`C1`,0) FROM `T10`;
+SELECT `C1`, RIGHT(`C1`,1) FROM `T10`;
+SELECT `C1`, RIGHT(`C1`,2) FROM `T10`;
+SELECT `C1`, RIGHT(`C1`,3) FROM `T10`;
+SELECT `C1`, RIGHT(`C1`,4) FROM `T10`;
+SELECT `C1`, RIGHT(`C1`,5) FROM `T10`;
+SELECT `C1`, RIGHT(`C1`,0) FROM `T11`;
+SELECT `C1`, RIGHT(`C1`,1) FROM `T11`;
+SELECT `C1`, RIGHT(`C1`,2) FROM `T11`;
+SELECT `C1`, RIGHT(`C1`,3) FROM `T11`;
+SELECT `C1`, RIGHT(`C1`,4) FROM `T11`;
+SELECT `C1`, RIGHT(`C1`,5) FROM `T11`;
+SELECT `C1`, RIGHT(`C1`,0) FROM `T12`;
+SELECT `C1`, RIGHT(`C1`,1) FROM `T12`;
+SELECT `C1`, RIGHT(`C1`,2) FROM `T12`;
+SELECT `C1`, RIGHT(`C1`,3) FROM `T12`;
+SELECT `C1`, RIGHT(`C1`,4) FROM `T12`;
+SELECT `C1`, RIGHT(`C1`,5) FROM `T12`;
+
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/t/jp_right_ujis.test b/mysql-test/suite/jp/t/jp_right_ujis.test
new file mode 100755
index 00000000000..b5284489c7e
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_right_ujis.test
@@ -0,0 +1,142 @@
+--source include/have_ujis.inc
+
+--disable_warnings
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+--enable_warnings
+
+#
+# Test RIGHT() function with Japanese character in ujis encoding
+#
+
+SET NAMES ujis;
+SET character_set_database = ujis;
+
+CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T10` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T11` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T12` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+
+INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T10` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T11` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+
+#InnoDB
+SELECT `C1`, RIGHT(`C1`,0) FROM `T1`;
+SELECT `C1`, RIGHT(`C1`,1) FROM `T1`;
+SELECT `C1`, RIGHT(`C1`,2) FROM `T1`;
+SELECT `C1`, RIGHT(`C1`,3) FROM `T1`;
+SELECT `C1`, RIGHT(`C1`,4) FROM `T1`;
+SELECT `C1`, RIGHT(`C1`,5) FROM `T1`;
+SELECT `C1`, RIGHT(`C1`,0) FROM `T2`;
+SELECT `C1`, RIGHT(`C1`,1) FROM `T2`;
+SELECT `C1`, RIGHT(`C1`,2) FROM `T2`;
+SELECT `C1`, RIGHT(`C1`,3) FROM `T2`;
+SELECT `C1`, RIGHT(`C1`,4) FROM `T2`;
+SELECT `C1`, RIGHT(`C1`,5) FROM `T2`;
+SELECT `C1`, RIGHT(`C1`,0) FROM `T3`;
+SELECT `C1`, RIGHT(`C1`,1) FROM `T3`;
+SELECT `C1`, RIGHT(`C1`,2) FROM `T3`;
+SELECT `C1`, RIGHT(`C1`,3) FROM `T3`;
+SELECT `C1`, RIGHT(`C1`,4) FROM `T3`;
+SELECT `C1`, RIGHT(`C1`,5) FROM `T3`;
+
+#MyISAM
+SELECT `C1`, RIGHT(`C1`,0) FROM `T4`;
+SELECT `C1`, RIGHT(`C1`,1) FROM `T4`;
+SELECT `C1`, RIGHT(`C1`,2) FROM `T4`;
+SELECT `C1`, RIGHT(`C1`,3) FROM `T4`;
+SELECT `C1`, RIGHT(`C1`,4) FROM `T4`;
+SELECT `C1`, RIGHT(`C1`,5) FROM `T4`;
+SELECT `C1`, RIGHT(`C1`,0) FROM `T5`;
+SELECT `C1`, RIGHT(`C1`,1) FROM `T5`;
+SELECT `C1`, RIGHT(`C1`,2) FROM `T5`;
+SELECT `C1`, RIGHT(`C1`,3) FROM `T5`;
+SELECT `C1`, RIGHT(`C1`,4) FROM `T5`;
+SELECT `C1`, RIGHT(`C1`,5) FROM `T5`;
+SELECT `C1`, RIGHT(`C1`,0) FROM `T6`;
+SELECT `C1`, RIGHT(`C1`,1) FROM `T6`;
+SELECT `C1`, RIGHT(`C1`,2) FROM `T6`;
+SELECT `C1`, RIGHT(`C1`,3) FROM `T6`;
+SELECT `C1`, RIGHT(`C1`,4) FROM `T6`;
+SELECT `C1`, RIGHT(`C1`,5) FROM `T6`;
+
+#HEAP
+SELECT `C1`, RIGHT(`C1`,0) FROM `T7`;
+SELECT `C1`, RIGHT(`C1`,1) FROM `T7`;
+SELECT `C1`, RIGHT(`C1`,2) FROM `T7`;
+SELECT `C1`, RIGHT(`C1`,3) FROM `T7`;
+SELECT `C1`, RIGHT(`C1`,4) FROM `T7`;
+SELECT `C1`, RIGHT(`C1`,5) FROM `T7`;
+SELECT `C1`, RIGHT(`C1`,0) FROM `T8`;
+SELECT `C1`, RIGHT(`C1`,1) FROM `T8`;
+SELECT `C1`, RIGHT(`C1`,2) FROM `T8`;
+SELECT `C1`, RIGHT(`C1`,3) FROM `T8`;
+SELECT `C1`, RIGHT(`C1`,4) FROM `T8`;
+SELECT `C1`, RIGHT(`C1`,5) FROM `T8`;
+SELECT `C1`, RIGHT(`C1`,0) FROM `T9`;
+SELECT `C1`, RIGHT(`C1`,1) FROM `T9`;
+SELECT `C1`, RIGHT(`C1`,2) FROM `T9`;
+SELECT `C1`, RIGHT(`C1`,3) FROM `T9`;
+SELECT `C1`, RIGHT(`C1`,4) FROM `T9`;
+SELECT `C1`, RIGHT(`C1`,5) FROM `T9`;
+
+#BDB
+SELECT `C1`, RIGHT(`C1`,0) FROM `T10`;
+SELECT `C1`, RIGHT(`C1`,1) FROM `T10`;
+SELECT `C1`, RIGHT(`C1`,2) FROM `T10`;
+SELECT `C1`, RIGHT(`C1`,3) FROM `T10`;
+SELECT `C1`, RIGHT(`C1`,4) FROM `T10`;
+SELECT `C1`, RIGHT(`C1`,5) FROM `T10`;
+SELECT `C1`, RIGHT(`C1`,0) FROM `T11`;
+SELECT `C1`, RIGHT(`C1`,1) FROM `T11`;
+SELECT `C1`, RIGHT(`C1`,2) FROM `T11`;
+SELECT `C1`, RIGHT(`C1`,3) FROM `T11`;
+SELECT `C1`, RIGHT(`C1`,4) FROM `T11`;
+SELECT `C1`, RIGHT(`C1`,5) FROM `T11`;
+SELECT `C1`, RIGHT(`C1`,0) FROM `T12`;
+SELECT `C1`, RIGHT(`C1`,1) FROM `T12`;
+SELECT `C1`, RIGHT(`C1`,2) FROM `T12`;
+SELECT `C1`, RIGHT(`C1`,3) FROM `T12`;
+SELECT `C1`, RIGHT(`C1`,4) FROM `T12`;
+SELECT `C1`, RIGHT(`C1`,5) FROM `T12`;
+
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/t/jp_right_utf8.test b/mysql-test/suite/jp/t/jp_right_utf8.test
new file mode 100755
index 00000000000..863755c1dcf
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_right_utf8.test
@@ -0,0 +1,140 @@
+--disable_warnings
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+--enable_warnings
+
+#
+# Test RIGHT() function with Japanese character in utf8 encoding
+#
+
+SET NAMES utf8;
+SET character_set_database = utf8;
+
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔'),('鐔縁讐鐔鰹輯'),('鐔縁讐鐔'),('鐔縁讐'),('鐔'),('');
+INSERT INTO `鐚器` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊'),('蘊蘊蘊蘊'),('蘊蘊蘊'),('蘊蘊'),('蘊'),('');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔'),('鐔縁讐鐔鰹輯'),('鐔縁讐鐔'),('鐔縁讐'),('鐔'),('');
+INSERT INTO `鐚器` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊'),('蘊蘊蘊蘊'),('蘊蘊蘊'),('蘊蘊'),('蘊'),('');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔'),('鐔縁讐鐔鰹輯'),('鐔縁讐鐔'),('鐔縁讐'),('鐔'),('');
+INSERT INTO `鐚器` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊'),('蘊蘊蘊蘊'),('蘊蘊蘊'),('蘊蘊'),('蘊'),('');
+INSERT INTO `鐚器鐚` VALUES ('鐔縁讐鐔鰹輯鐔'),('鐔縁讐鐔鰹輯'),('鐔縁讐鐔'),('鐔縁讐'),('鐔'),('');
+INSERT INTO `鐚器鐚` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `鐚器鐚` VALUES ('蘊蘊蘊蘊蘊'),('蘊蘊蘊蘊'),('蘊蘊蘊'),('蘊蘊'),('蘊'),('');
+
+#InnoDB
+SELECT `鐚o`, RIGHT(`鐚o`,0) FROM `鐚器`;
+SELECT `鐚o`, RIGHT(`鐚o`,1) FROM `鐚器`;
+SELECT `鐚o`, RIGHT(`鐚o`,2) FROM `鐚器`;
+SELECT `鐚o`, RIGHT(`鐚o`,3) FROM `鐚器`;
+SELECT `鐚o`, RIGHT(`鐚o`,4) FROM `鐚器`;
+SELECT `鐚o`, RIGHT(`鐚o`,5) FROM `鐚器`;
+SELECT `鐚o`, RIGHT(`鐚o`,0) FROM `鐚器`;
+SELECT `鐚o`, RIGHT(`鐚o`,1) FROM `鐚器`;
+SELECT `鐚o`, RIGHT(`鐚o`,2) FROM `鐚器`;
+SELECT `鐚o`, RIGHT(`鐚o`,3) FROM `鐚器`;
+SELECT `鐚o`, RIGHT(`鐚o`,4) FROM `鐚器`;
+SELECT `鐚o`, RIGHT(`鐚o`,5) FROM `鐚器`;
+SELECT `鐚o`, RIGHT(`鐚o`,0) FROM `鐚器`;
+SELECT `鐚o`, RIGHT(`鐚o`,1) FROM `鐚器`;
+SELECT `鐚o`, RIGHT(`鐚o`,2) FROM `鐚器`;
+SELECT `鐚o`, RIGHT(`鐚o`,3) FROM `鐚器`;
+SELECT `鐚o`, RIGHT(`鐚o`,4) FROM `鐚器`;
+SELECT `鐚o`, RIGHT(`鐚o`,5) FROM `鐚器`;
+
+#MyISAM
+SELECT `鐚o`, RIGHT(`鐚o`,0) FROM `鐚器`;
+SELECT `鐚o`, RIGHT(`鐚o`,1) FROM `鐚器`;
+SELECT `鐚o`, RIGHT(`鐚o`,2) FROM `鐚器`;
+SELECT `鐚o`, RIGHT(`鐚o`,3) FROM `鐚器`;
+SELECT `鐚o`, RIGHT(`鐚o`,4) FROM `鐚器`;
+SELECT `鐚o`, RIGHT(`鐚o`,5) FROM `鐚器`;
+SELECT `鐚o`, RIGHT(`鐚o`,0) FROM `鐚器`;
+SELECT `鐚o`, RIGHT(`鐚o`,1) FROM `鐚器`;
+SELECT `鐚o`, RIGHT(`鐚o`,2) FROM `鐚器`;
+SELECT `鐚o`, RIGHT(`鐚o`,3) FROM `鐚器`;
+SELECT `鐚o`, RIGHT(`鐚o`,4) FROM `鐚器`;
+SELECT `鐚o`, RIGHT(`鐚o`,5) FROM `鐚器`;
+SELECT `鐚o`, RIGHT(`鐚o`,0) FROM `鐚器`;
+SELECT `鐚o`, RIGHT(`鐚o`,1) FROM `鐚器`;
+SELECT `鐚o`, RIGHT(`鐚o`,2) FROM `鐚器`;
+SELECT `鐚o`, RIGHT(`鐚o`,3) FROM `鐚器`;
+SELECT `鐚o`, RIGHT(`鐚o`,4) FROM `鐚器`;
+SELECT `鐚o`, RIGHT(`鐚o`,5) FROM `鐚器`;
+
+#HEAP
+SELECT `鐚o`, RIGHT(`鐚o`,0) FROM `鐚器`;
+SELECT `鐚o`, RIGHT(`鐚o`,1) FROM `鐚器`;
+SELECT `鐚o`, RIGHT(`鐚o`,2) FROM `鐚器`;
+SELECT `鐚o`, RIGHT(`鐚o`,3) FROM `鐚器`;
+SELECT `鐚o`, RIGHT(`鐚o`,4) FROM `鐚器`;
+SELECT `鐚o`, RIGHT(`鐚o`,5) FROM `鐚器`;
+SELECT `鐚o`, RIGHT(`鐚o`,0) FROM `鐚器`;
+SELECT `鐚o`, RIGHT(`鐚o`,1) FROM `鐚器`;
+SELECT `鐚o`, RIGHT(`鐚o`,2) FROM `鐚器`;
+SELECT `鐚o`, RIGHT(`鐚o`,3) FROM `鐚器`;
+SELECT `鐚o`, RIGHT(`鐚o`,4) FROM `鐚器`;
+SELECT `鐚o`, RIGHT(`鐚o`,5) FROM `鐚器`;
+SELECT `鐚o`, RIGHT(`鐚o`,0) FROM `鐚器`;
+SELECT `鐚o`, RIGHT(`鐚o`,1) FROM `鐚器`;
+SELECT `鐚o`, RIGHT(`鐚o`,2) FROM `鐚器`;
+SELECT `鐚o`, RIGHT(`鐚o`,3) FROM `鐚器`;
+SELECT `鐚o`, RIGHT(`鐚o`,4) FROM `鐚器`;
+SELECT `鐚o`, RIGHT(`鐚o`,5) FROM `鐚器`;
+
+#BDB
+SELECT `鐚o`, RIGHT(`鐚o`,0) FROM `鐚器鐚`;
+SELECT `鐚o`, RIGHT(`鐚o`,1) FROM `鐚器鐚`;
+SELECT `鐚o`, RIGHT(`鐚o`,2) FROM `鐚器鐚`;
+SELECT `鐚o`, RIGHT(`鐚o`,3) FROM `鐚器鐚`;
+SELECT `鐚o`, RIGHT(`鐚o`,4) FROM `鐚器鐚`;
+SELECT `鐚o`, RIGHT(`鐚o`,5) FROM `鐚器鐚`;
+SELECT `鐚o`, RIGHT(`鐚o`,0) FROM `鐚器鐚`;
+SELECT `鐚o`, RIGHT(`鐚o`,1) FROM `鐚器鐚`;
+SELECT `鐚o`, RIGHT(`鐚o`,2) FROM `鐚器鐚`;
+SELECT `鐚o`, RIGHT(`鐚o`,3) FROM `鐚器鐚`;
+SELECT `鐚o`, RIGHT(`鐚o`,4) FROM `鐚器鐚`;
+SELECT `鐚o`, RIGHT(`鐚o`,5) FROM `鐚器鐚`;
+SELECT `鐚o`, RIGHT(`鐚o`,0) FROM `鐚器鐚`;
+SELECT `鐚o`, RIGHT(`鐚o`,1) FROM `鐚器鐚`;
+SELECT `鐚o`, RIGHT(`鐚o`,2) FROM `鐚器鐚`;
+SELECT `鐚o`, RIGHT(`鐚o`,3) FROM `鐚器鐚`;
+SELECT `鐚o`, RIGHT(`鐚o`,4) FROM `鐚器鐚`;
+SELECT `鐚o`, RIGHT(`鐚o`,5) FROM `鐚器鐚`;
+
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
diff --git a/mysql-test/suite/jp/t/jp_rpad_sjis.test b/mysql-test/suite/jp/t/jp_rpad_sjis.test
new file mode 100755
index 00000000000..cc008631548
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_rpad_sjis.test
@@ -0,0 +1,81 @@
+--character_set sjis
+--disable_warnings
+drop table if exists `sP`;
+drop table if exists `sQ`;
+drop table if exists `sR`;
+drop table if exists `sS`;
+drop table if exists `sT`;
+drop table if exists `sU`;
+drop table if exists `sV`;
+drop table if exists `sW`;
+drop table if exists `sX`;
+drop table if exists `sPO`;
+drop table if exists `sPP`;
+drop table if exists `sPQ`;
+--enable_warnings
+
+#
+# Test RPAD() function with Japanese character in sjis encoding
+#
+
+SET NAMES sjis;
+SET character_set_database = sjis;
+
+CREATE TABLE `sP` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sQ` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sR` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sS` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sT` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sU` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sV` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sW` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sX` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPO` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPP` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPQ` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+
+INSERT INTO `sP` VALUES ('渦慨'),('渦慨'),('渦'),('渦'),(''),('');
+INSERT INTO `sQ` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `sR` VALUES ('\\\\\'),('\\\\'),('\\\'),('\\'),('\'),('');
+INSERT INTO `sS` VALUES ('渦慨'),('渦慨'),('渦'),('渦'),(''),('');
+INSERT INTO `sT` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `sU` VALUES ('\\\\\'),('\\\\'),('\\\'),('\\'),('\'),('');
+INSERT INTO `sV` VALUES ('渦慨'),('渦慨'),('渦'),('渦'),(''),('');
+INSERT INTO `sW` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `sX` VALUES ('\\\\\'),('\\\\'),('\\\'),('\\'),('\'),('');
+INSERT INTO `sPO` VALUES ('渦慨'),('渦慨'),('渦'),('渦'),(''),('');
+INSERT INTO `sPP` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `sPQ` VALUES ('\\\\\'),('\\\\'),('\\\'),('\\'),('\'),('');
+
+#InnoDB
+SELECT `bP`, RPAD(`bP`,5,'') FROM `sP`;
+SELECT `bP`, RPAD(`bP`,5,'w') FROM `sQ`;
+SELECT `bP`, RPAD(`bP`,5,'\') FROM `sR`;
+
+#MyISAM
+SELECT `bP`, RPAD(`bP`,5,'') FROM `sS`;
+SELECT `bP`, RPAD(`bP`,5,'w') FROM `sT`;
+SELECT `bP`, RPAD(`bP`,5,'\' ) FROM `sU`;
+
+#HEAP
+SELECT `bP`, RPAD(`bP`,5,'') FROM `sV`;
+SELECT `bP`, RPAD(`bP`,5,'w') FROM `sW`;
+SELECT `bP`, RPAD(`bP`,5,'\' ) FROM `sX`;
+
+#BDB
+SELECT `bP`, RPAD(`bP`,5,'') FROM `sPO`;
+SELECT `bP`, RPAD(`bP`,5,'w') FROM `sPP`;
+SELECT `bP`, RPAD(`bP`,5,'\' ) FROM `sPQ`;
+
+DROP TABLE `sP`;
+DROP TABLE `sQ`;
+DROP TABLE `sR`;
+DROP TABLE `sS`;
+DROP TABLE `sT`;
+DROP TABLE `sU`;
+DROP TABLE `sV`;
+DROP TABLE `sW`;
+DROP TABLE `sX`;
+DROP TABLE `sPO`;
+DROP TABLE `sPP`;
+DROP TABLE `sPQ`;
diff --git a/mysql-test/suite/jp/t/jp_rpad_ucs2.test b/mysql-test/suite/jp/t/jp_rpad_ucs2.test
new file mode 100755
index 00000000000..ca5059497d3
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_rpad_ucs2.test
@@ -0,0 +1,83 @@
+--source include/have_ucs2.inc
+
+--disable_warnings
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+--enable_warnings
+
+#
+# Test RPAD() function with Japanese character in ucs2 encoding
+#
+
+SET NAMES ujis;
+SET character_set_database = ucs2;
+SET collation_connection = ucs2_general_ci;
+
+CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T10` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T11` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T12` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+
+INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T10` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T11` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+
+#InnoDB
+SELECT `C1`, RPAD(`C1`,5,'。') FROM `T1`;
+SELECT `C1`, RPAD(`C1`,5,'X') FROM `T2`;
+SELECT `C1`, RPAD(`C1`,5,'丄') FROM `T3`;
+
+#MyISAM
+SELECT `C1`, RPAD(`C1`,5,'。') FROM `T4`;
+SELECT `C1`, RPAD(`C1`,5,'X') FROM `T5`;
+SELECT `C1`, RPAD(`C1`,5,'丄' ) FROM `T6`;
+
+#HEAP
+SELECT `C1`, RPAD(`C1`,5,'。') FROM `T7`;
+SELECT `C1`, RPAD(`C1`,5,'X') FROM `T8`;
+SELECT `C1`, RPAD(`C1`,5,'丄' ) FROM `T9`;
+
+#BDB
+SELECT `C1`, RPAD(`C1`,5,'。') FROM `T10`;
+SELECT `C1`, RPAD(`C1`,5,'X') FROM `T11`;
+SELECT `C1`, RPAD(`C1`,5,'丄' ) FROM `T12`;
+
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/t/jp_rpad_ujis.test b/mysql-test/suite/jp/t/jp_rpad_ujis.test
new file mode 100755
index 00000000000..d7725b80af7
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_rpad_ujis.test
@@ -0,0 +1,82 @@
+--source include/have_ujis.inc
+
+--disable_warnings
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+--enable_warnings
+
+#
+# Test RPAD() function with Japanese character in ujis encoding
+#
+
+SET NAMES ujis;
+SET character_set_database = ujis;
+
+CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T10` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T11` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T12` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+
+INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T10` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T11` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+
+#InnoDB
+SELECT `C1`, RPAD(`C1`,5,'。') FROM `T1`;
+SELECT `C1`, RPAD(`C1`,5,'X') FROM `T2`;
+SELECT `C1`, RPAD(`C1`,5,'丄') FROM `T3`;
+
+#MyISAM
+SELECT `C1`, RPAD(`C1`,5,'。') FROM `T4`;
+SELECT `C1`, RPAD(`C1`,5,'X') FROM `T5`;
+SELECT `C1`, RPAD(`C1`,5,'丄' ) FROM `T6`;
+
+#HEAP
+SELECT `C1`, RPAD(`C1`,5,'。') FROM `T7`;
+SELECT `C1`, RPAD(`C1`,5,'X') FROM `T8`;
+SELECT `C1`, RPAD(`C1`,5,'丄' ) FROM `T9`;
+
+#BDB
+SELECT `C1`, RPAD(`C1`,5,'。') FROM `T10`;
+SELECT `C1`, RPAD(`C1`,5,'X') FROM `T11`;
+SELECT `C1`, RPAD(`C1`,5,'丄' ) FROM `T12`;
+
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/t/jp_rpad_utf8.test b/mysql-test/suite/jp/t/jp_rpad_utf8.test
new file mode 100755
index 00000000000..b5a335bc6ce
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_rpad_utf8.test
@@ -0,0 +1,80 @@
+--disable_warnings
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+--enable_warnings
+
+#
+# Test RPAD() function with Japanese character in utf8 encoding
+#
+
+SET NAMES utf8;
+SET character_set_database = utf8;
+
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔'),('鐔縁讐鐔鰹輯'),('鐔縁讐鐔'),('鐔縁讐'),('鐔'),('');
+INSERT INTO `鐚器` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊'),('蘊蘊蘊蘊'),('蘊蘊蘊'),('蘊蘊'),('蘊'),('');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔'),('鐔縁讐鐔鰹輯'),('鐔縁讐鐔'),('鐔縁讐'),('鐔'),('');
+INSERT INTO `鐚器` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊'),('蘊蘊蘊蘊'),('蘊蘊蘊'),('蘊蘊'),('蘊'),('');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔'),('鐔縁讐鐔鰹輯'),('鐔縁讐鐔'),('鐔縁讐'),('鐔'),('');
+INSERT INTO `鐚器` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊'),('蘊蘊蘊蘊'),('蘊蘊蘊'),('蘊蘊'),('蘊'),('');
+INSERT INTO `鐚器鐚` VALUES ('鐔縁讐鐔鰹輯鐔'),('鐔縁讐鐔鰹輯'),('鐔縁讐鐔'),('鐔縁讐'),('鐔'),('');
+INSERT INTO `鐚器鐚` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `鐚器鐚` VALUES ('蘊蘊蘊蘊蘊'),('蘊蘊蘊蘊'),('蘊蘊蘊'),('蘊蘊'),('蘊'),('');
+
+#InnoDB
+SELECT `鐚o`, RPAD(`鐚o`,5,'鐔') FROM `鐚器`;
+SELECT `鐚o`, RPAD(`鐚o`,5,'鐚') FROM `鐚器`;
+SELECT `鐚o`, RPAD(`鐚o`,5,'筝') FROM `鐚器`;
+
+#MyISAM
+SELECT `鐚o`, RPAD(`鐚o`,5,'鐔') FROM `鐚器`;
+SELECT `鐚o`, RPAD(`鐚o`,5,'鐚') FROM `鐚器`;
+SELECT `鐚o`, RPAD(`鐚o`,5,'筝' ) FROM `鐚器`;
+
+#HEAP
+SELECT `鐚o`, RPAD(`鐚o`,5,'鐔') FROM `鐚器`;
+SELECT `鐚o`, RPAD(`鐚o`,5,'鐚') FROM `鐚器`;
+SELECT `鐚o`, RPAD(`鐚o`,5,'筝' ) FROM `鐚器`;
+
+#BDB
+SELECT `鐚o`, RPAD(`鐚o`,5,'鐔') FROM `鐚器鐚`;
+SELECT `鐚o`, RPAD(`鐚o`,5,'鐚') FROM `鐚器鐚`;
+SELECT `鐚o`, RPAD(`鐚o`,5,'筝' ) FROM `鐚器鐚`;
+
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
diff --git a/mysql-test/suite/jp/t/jp_rtrim_sjis.test b/mysql-test/suite/jp/t/jp_rtrim_sjis.test
new file mode 100755
index 00000000000..c80cf9410f9
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_rtrim_sjis.test
@@ -0,0 +1,163 @@
+--character_set sjis
+--disable_warnings
+drop table if exists `sP`;
+drop table if exists `sQ`;
+drop table if exists `sR`;
+drop table if exists `sS`;
+drop table if exists `sT`;
+drop table if exists `sU`;
+drop table if exists `sV`;
+drop table if exists `sW`;
+drop table if exists `sX`;
+drop table if exists `sPO`;
+--enable_warnings
+
+#
+# Test RTRIM() function with Japanese characters in sjis encoding
+#
+
+SET NAMES sjis;
+SET character_set_database = sjis;
+
+CREATE TABLE `sP` (`bP` char(8), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sQ` (`bP` char(8), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sR` (`bP` char(8), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sS` (`bP` char(8), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sT` (`bP` char(8), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sU` (`bP` char(8), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sV` (`bP` char(8), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sW` (`bP` char(8), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sX` (`bP` char(8), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPO` (`bP` char(8), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPP` (`bP` char(8), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPQ` (`bP` char(8), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+
+INSERT INTO `sP` VALUES ('渦慨');
+INSERT INTO `sP` VALUES ('渦慨 ');
+INSERT INTO `sP` VALUES ('渦慨 ');
+INSERT INTO `sP` VALUES ('渦慨 ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `sP` VALUES ('渦慨@');
+INSERT INTO `sP` VALUES ('渦慨@@');
+INSERT INTO `sP` VALUES ('渦慨@@@');
+INSERT INTO `sQ` VALUES ('');
+INSERT INTO `sQ` VALUES (' ');
+INSERT INTO `sQ` VALUES (' ');
+INSERT INTO `sQ` VALUES (' ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `sQ` VALUES ('@');
+INSERT INTO `sQ` VALUES ('@@');
+INSERT INTO `sQ` VALUES ('@@@');
+INSERT INTO `sR` VALUES ('\\\\\');
+INSERT INTO `sR` VALUES ('\\\\\ ');
+INSERT INTO `sR` VALUES ('\\\\\ ');
+INSERT INTO `sR` VALUES ('\\\\\ ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `sR` VALUES ('\\\\\@');
+INSERT INTO `sR` VALUES ('\\\\\@@');
+INSERT INTO `sR` VALUES ('\\\\\@@@');
+INSERT INTO `sS` VALUES ('渦慨');
+INSERT INTO `sS` VALUES ('渦慨 ');
+INSERT INTO `sS` VALUES ('渦慨 ');
+INSERT INTO `sS` VALUES ('渦慨 ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `sS` VALUES ('渦慨@');
+INSERT INTO `sS` VALUES ('渦慨@@');
+INSERT INTO `sS` VALUES ('渦慨@@@');
+INSERT INTO `sT` VALUES ('');
+INSERT INTO `sT` VALUES (' ');
+INSERT INTO `sT` VALUES (' ');
+INSERT INTO `sT` VALUES (' ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `sT` VALUES ('@');
+INSERT INTO `sT` VALUES ('@@');
+INSERT INTO `sT` VALUES ('@@@');
+INSERT INTO `sU` VALUES ('\\\\\');
+INSERT INTO `sU` VALUES ('\\\\\ ');
+INSERT INTO `sU` VALUES ('\\\\\ ');
+INSERT INTO `sU` VALUES ('\\\\\ ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `sU` VALUES ('\\\\\@');
+INSERT INTO `sU` VALUES ('\\\\\@@');
+INSERT INTO `sU` VALUES ('\\\\\@@@');
+INSERT INTO `sV` VALUES ('渦慨');
+INSERT INTO `sV` VALUES ('渦慨 ');
+INSERT INTO `sV` VALUES ('渦慨 ');
+INSERT INTO `sV` VALUES ('渦慨 ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `sV` VALUES ('渦慨@');
+INSERT INTO `sV` VALUES ('渦慨@@');
+INSERT INTO `sV` VALUES ('渦慨@@@');
+INSERT INTO `sW` VALUES ('');
+INSERT INTO `sW` VALUES (' ');
+INSERT INTO `sW` VALUES (' ');
+INSERT INTO `sW` VALUES (' ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `sW` VALUES ('@');
+INSERT INTO `sW` VALUES ('@@');
+INSERT INTO `sW` VALUES ('@@@');
+INSERT INTO `sX` VALUES ('\\\\\');
+INSERT INTO `sX` VALUES ('\\\\\ ');
+INSERT INTO `sX` VALUES ('\\\\\ ');
+INSERT INTO `sX` VALUES ('\\\\\ ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `sX` VALUES ('\\\\\@');
+INSERT INTO `sX` VALUES ('\\\\\@@');
+INSERT INTO `sX` VALUES ('\\\\\@@@');
+INSERT INTO `sPO` VALUES ('渦慨');
+INSERT INTO `sPO` VALUES ('渦慨 ');
+INSERT INTO `sPO` VALUES ('渦慨 ');
+INSERT INTO `sPO` VALUES ('渦慨 ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `sPO` VALUES ('渦慨@');
+INSERT INTO `sPO` VALUES ('渦慨@@');
+INSERT INTO `sPO` VALUES ('渦慨@@@');
+INSERT INTO `sPP` VALUES ('');
+INSERT INTO `sPP` VALUES (' ');
+INSERT INTO `sPP` VALUES (' ');
+INSERT INTO `sPP` VALUES (' ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `sPP` VALUES ('@');
+INSERT INTO `sPP` VALUES ('@@');
+INSERT INTO `sPP` VALUES ('@@@');
+INSERT INTO `sPQ` VALUES ('\\\\\');
+INSERT INTO `sPQ` VALUES ('\\\\\ ');
+INSERT INTO `sPQ` VALUES ('\\\\\ ');
+INSERT INTO `sPQ` VALUES ('\\\\\ ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `sPQ` VALUES ('\\\\\@');
+INSERT INTO `sPQ` VALUES ('\\\\\@@');
+INSERT INTO `sPQ` VALUES ('\\\\\@@@');
+
+#InnoDB
+SELECT RTRIM(`bP`) from `sP`;
+SELECT RTRIM(`bP`) from `sQ`;
+SELECT RTRIM(`bP`) from `sR`;
+
+#MyISAM
+SELECT RTRIM(`bP`) from `sS`;
+SELECT RTRIM(`bP`) from `sT`;
+SELECT RTRIM(`bP`) from `sU`;
+
+#HEAP
+SELECT RTRIM(`bP`) from `sV`;
+SELECT RTRIM(`bP`) from `sW`;
+SELECT RTRIM(`bP`) from `sX`;
+
+#BDB
+SELECT RTRIM(`bP`) from `sPO`;
+SELECT RTRIM(`bP`) from `sPP`;
+SELECT RTRIM(`bP`) from `sPQ`;
+
+DROP TABLE `sP`;
+DROP TABLE `sQ`;
+DROP TABLE `sR`;
+DROP TABLE `sS`;
+DROP TABLE `sT`;
+DROP TABLE `sU`;
+DROP TABLE `sV`;
+DROP TABLE `sW`;
+DROP TABLE `sX`;
+DROP TABLE `sPO`;
+DROP TABLE `sPP`;
+DROP TABLE `sPQ`;
diff --git a/mysql-test/suite/jp/t/jp_rtrim_ucs2.test b/mysql-test/suite/jp/t/jp_rtrim_ucs2.test
new file mode 100755
index 00000000000..0fac38d12d1
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_rtrim_ucs2.test
@@ -0,0 +1,165 @@
+--source include/have_ucs2.inc
+
+--disable_warnings
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+--enable_warnings
+
+#
+# Test RTRIM() function with Japanese characters in ucs2 encoding
+#
+
+SET NAMES ujis;
+SET character_set_database = ucs2;
+SET collation_connection = ucs2_general_ci;
+
+CREATE TABLE `T1` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T2` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T3` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T4` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T5` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T6` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T7` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T8` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T9` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T10` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T11` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T12` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+
+INSERT INTO `T1` VALUES ('アイウエオ');
+INSERT INTO `T1` VALUES ('アイウエオ ');
+INSERT INTO `T1` VALUES ('アイウエオ ');
+INSERT INTO `T1` VALUES ('アイウエオ ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `T1` VALUES ('アイウエオ ');
+INSERT INTO `T1` VALUES ('アイウエオ  ');
+INSERT INTO `T1` VALUES ('アイウエオ   ');
+INSERT INTO `T2` VALUES ('あいうえお');
+INSERT INTO `T2` VALUES ('あいうえお ');
+INSERT INTO `T2` VALUES ('あいうえお ');
+INSERT INTO `T2` VALUES ('あいうえお ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `T2` VALUES ('あいうえお ');
+INSERT INTO `T2` VALUES ('あいうえお  ');
+INSERT INTO `T2` VALUES ('あいうえお   ');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡 ');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡 ');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡 ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `T3` VALUES ('龔龖龗龞龡 ');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡  ');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡   ');
+INSERT INTO `T4` VALUES ('アイウエオ');
+INSERT INTO `T4` VALUES ('アイウエオ ');
+INSERT INTO `T4` VALUES ('アイウエオ ');
+INSERT INTO `T4` VALUES ('アイウエオ ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `T4` VALUES ('アイウエオ ');
+INSERT INTO `T4` VALUES ('アイウエオ  ');
+INSERT INTO `T4` VALUES ('アイウエオ   ');
+INSERT INTO `T5` VALUES ('あいうえお');
+INSERT INTO `T5` VALUES ('あいうえお ');
+INSERT INTO `T5` VALUES ('あいうえお ');
+INSERT INTO `T5` VALUES ('あいうえお ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `T5` VALUES ('あいうえお ');
+INSERT INTO `T5` VALUES ('あいうえお  ');
+INSERT INTO `T5` VALUES ('あいうえお   ');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡 ');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡 ');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡 ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `T6` VALUES ('龔龖龗龞龡 ');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡  ');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡   ');
+INSERT INTO `T7` VALUES ('アイウエオ');
+INSERT INTO `T7` VALUES ('アイウエオ ');
+INSERT INTO `T7` VALUES ('アイウエオ ');
+INSERT INTO `T7` VALUES ('アイウエオ ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `T7` VALUES ('アイウエオ ');
+INSERT INTO `T7` VALUES ('アイウエオ  ');
+INSERT INTO `T7` VALUES ('アイウエオ   ');
+INSERT INTO `T8` VALUES ('あいうえお');
+INSERT INTO `T8` VALUES ('あいうえお ');
+INSERT INTO `T8` VALUES ('あいうえお ');
+INSERT INTO `T8` VALUES ('あいうえお ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `T8` VALUES ('あいうえお ');
+INSERT INTO `T8` VALUES ('あいうえお  ');
+INSERT INTO `T8` VALUES ('あいうえお   ');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡 ');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡 ');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡 ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `T9` VALUES ('龔龖龗龞龡 ');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡  ');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡   ');
+INSERT INTO `T10` VALUES ('アイウエオ');
+INSERT INTO `T10` VALUES ('アイウエオ ');
+INSERT INTO `T10` VALUES ('アイウエオ ');
+INSERT INTO `T10` VALUES ('アイウエオ ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `T10` VALUES ('アイウエオ ');
+INSERT INTO `T10` VALUES ('アイウエオ  ');
+INSERT INTO `T10` VALUES ('アイウエオ   ');
+INSERT INTO `T11` VALUES ('あいうえお');
+INSERT INTO `T11` VALUES ('あいうえお ');
+INSERT INTO `T11` VALUES ('あいうえお ');
+INSERT INTO `T11` VALUES ('あいうえお ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `T11` VALUES ('あいうえお ');
+INSERT INTO `T11` VALUES ('あいうえお  ');
+INSERT INTO `T11` VALUES ('あいうえお   ');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡 ');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡 ');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡 ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `T12` VALUES ('龔龖龗龞龡 ');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡  ');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡   ');
+
+#InnoDB
+SELECT RTRIM(`C1`) from `T1`;
+SELECT RTRIM(`C1`) from `T2`;
+SELECT RTRIM(`C1`) from `T3`;
+
+#MyISAM
+SELECT RTRIM(`C1`) from `T4`;
+SELECT RTRIM(`C1`) from `T5`;
+SELECT RTRIM(`C1`) from `T6`;
+
+#HEAP
+SELECT RTRIM(`C1`) from `T7`;
+SELECT RTRIM(`C1`) from `T8`;
+SELECT RTRIM(`C1`) from `T9`;
+
+#BDB
+SELECT RTRIM(`C1`) from `T10`;
+SELECT RTRIM(`C1`) from `T11`;
+SELECT RTRIM(`C1`) from `T12`;
+
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/t/jp_rtrim_ujis.test b/mysql-test/suite/jp/t/jp_rtrim_ujis.test
new file mode 100755
index 00000000000..46cda84dd55
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_rtrim_ujis.test
@@ -0,0 +1,164 @@
+--source include/have_ujis.inc
+
+--disable_warnings
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+--enable_warnings
+
+#
+# Test RTRIM() function with Japanese characters in ujis encoding
+#
+
+SET NAMES ujis;
+SET character_set_database = ujis;
+
+CREATE TABLE `T1` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T2` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T3` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T4` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T5` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T6` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T7` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T8` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T9` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T10` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T11` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T12` (`C1` char(8), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+
+INSERT INTO `T1` VALUES ('アイウエオ');
+INSERT INTO `T1` VALUES ('アイウエオ ');
+INSERT INTO `T1` VALUES ('アイウエオ ');
+INSERT INTO `T1` VALUES ('アイウエオ ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `T1` VALUES ('アイウエオ ');
+INSERT INTO `T1` VALUES ('アイウエオ  ');
+INSERT INTO `T1` VALUES ('アイウエオ   ');
+INSERT INTO `T2` VALUES ('あいうえお');
+INSERT INTO `T2` VALUES ('あいうえお ');
+INSERT INTO `T2` VALUES ('あいうえお ');
+INSERT INTO `T2` VALUES ('あいうえお ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `T2` VALUES ('あいうえお ');
+INSERT INTO `T2` VALUES ('あいうえお  ');
+INSERT INTO `T2` VALUES ('あいうえお   ');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡 ');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡 ');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡 ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `T3` VALUES ('龔龖龗龞龡 ');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡  ');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡   ');
+INSERT INTO `T4` VALUES ('アイウエオ');
+INSERT INTO `T4` VALUES ('アイウエオ ');
+INSERT INTO `T4` VALUES ('アイウエオ ');
+INSERT INTO `T4` VALUES ('アイウエオ ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `T4` VALUES ('アイウエオ ');
+INSERT INTO `T4` VALUES ('アイウエオ  ');
+INSERT INTO `T4` VALUES ('アイウエオ   ');
+INSERT INTO `T5` VALUES ('あいうえお');
+INSERT INTO `T5` VALUES ('あいうえお ');
+INSERT INTO `T5` VALUES ('あいうえお ');
+INSERT INTO `T5` VALUES ('あいうえお ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `T5` VALUES ('あいうえお ');
+INSERT INTO `T5` VALUES ('あいうえお  ');
+INSERT INTO `T5` VALUES ('あいうえお   ');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡 ');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡 ');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡 ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `T6` VALUES ('龔龖龗龞龡 ');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡  ');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡   ');
+INSERT INTO `T7` VALUES ('アイウエオ');
+INSERT INTO `T7` VALUES ('アイウエオ ');
+INSERT INTO `T7` VALUES ('アイウエオ ');
+INSERT INTO `T7` VALUES ('アイウエオ ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `T7` VALUES ('アイウエオ ');
+INSERT INTO `T7` VALUES ('アイウエオ  ');
+INSERT INTO `T7` VALUES ('アイウエオ   ');
+INSERT INTO `T8` VALUES ('あいうえお');
+INSERT INTO `T8` VALUES ('あいうえお ');
+INSERT INTO `T8` VALUES ('あいうえお ');
+INSERT INTO `T8` VALUES ('あいうえお ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `T8` VALUES ('あいうえお ');
+INSERT INTO `T8` VALUES ('あいうえお  ');
+INSERT INTO `T8` VALUES ('あいうえお   ');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡 ');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡 ');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡 ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `T9` VALUES ('龔龖龗龞龡 ');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡  ');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡   ');
+INSERT INTO `T10` VALUES ('アイウエオ');
+INSERT INTO `T10` VALUES ('アイウエオ ');
+INSERT INTO `T10` VALUES ('アイウエオ ');
+INSERT INTO `T10` VALUES ('アイウエオ ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `T10` VALUES ('アイウエオ ');
+INSERT INTO `T10` VALUES ('アイウエオ  ');
+INSERT INTO `T10` VALUES ('アイウエオ   ');
+INSERT INTO `T11` VALUES ('あいうえお');
+INSERT INTO `T11` VALUES ('あいうえお ');
+INSERT INTO `T11` VALUES ('あいうえお ');
+INSERT INTO `T11` VALUES ('あいうえお ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `T11` VALUES ('あいうえお ');
+INSERT INTO `T11` VALUES ('あいうえお  ');
+INSERT INTO `T11` VALUES ('あいうえお   ');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡 ');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡 ');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡 ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `T12` VALUES ('龔龖龗龞龡 ');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡  ');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡   ');
+
+#InnoDB
+SELECT RTRIM(`C1`) from `T1`;
+SELECT RTRIM(`C1`) from `T2`;
+SELECT RTRIM(`C1`) from `T3`;
+
+#MyISAM
+SELECT RTRIM(`C1`) from `T4`;
+SELECT RTRIM(`C1`) from `T5`;
+SELECT RTRIM(`C1`) from `T6`;
+
+#HEAP
+SELECT RTRIM(`C1`) from `T7`;
+SELECT RTRIM(`C1`) from `T8`;
+SELECT RTRIM(`C1`) from `T9`;
+
+#BDB
+SELECT RTRIM(`C1`) from `T10`;
+SELECT RTRIM(`C1`) from `T11`;
+SELECT RTRIM(`C1`) from `T12`;
+
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/t/jp_rtrim_utf8.test b/mysql-test/suite/jp/t/jp_rtrim_utf8.test
new file mode 100755
index 00000000000..4880a42db3e
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_rtrim_utf8.test
@@ -0,0 +1,162 @@
+--disable_warnings
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器鐚`;
+--enable_warnings
+
+#
+# Test RTRIM() function with Japanese characters in utf8 encoding
+#
+
+SET NAMES utf8;
+SET character_set_database = utf8;
+
+CREATE TABLE `鐚器` (`鐚o` char(8), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(8), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(8), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(8), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(8), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(8), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(8), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(8), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(8), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器鐚` (`鐚o` char(8), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(8), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(8), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔 ');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔 ');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔 ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔泣');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔泣');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔泣');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES (' ');
+INSERT INTO `鐚器` VALUES (' ');
+INSERT INTO `鐚器` VALUES (' ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊 ');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊 ');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊 ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊<');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊<');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊<');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔 ');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔 ');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔 ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔泣');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔泣');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔泣');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES (' ');
+INSERT INTO `鐚器` VALUES (' ');
+INSERT INTO `鐚器` VALUES (' ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊 ');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊 ');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊 ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊<');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊<');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊<');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔 ');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔 ');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔 ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔泣');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔泣');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔泣');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES (' ');
+INSERT INTO `鐚器` VALUES (' ');
+INSERT INTO `鐚器` VALUES (' ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊 ');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊 ');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊 ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊<');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊<');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊<');
+INSERT INTO `鐚器鐚` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器鐚` VALUES ('鐔縁讐鐔鰹輯鐔 ');
+INSERT INTO `鐚器鐚` VALUES ('鐔縁讐鐔鰹輯鐔 ');
+INSERT INTO `鐚器鐚` VALUES ('鐔縁讐鐔鰹輯鐔 ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `鐚器鐚` VALUES ('鐔縁讐鐔鰹輯鐔泣');
+INSERT INTO `鐚器鐚` VALUES ('鐔縁讐鐔鰹輯鐔泣');
+INSERT INTO `鐚器鐚` VALUES ('鐔縁讐鐔鰹輯鐔泣');
+INSERT INTO `鐚器鐚` VALUES ('');
+INSERT INTO `鐚器鐚` VALUES (' ');
+INSERT INTO `鐚器鐚` VALUES (' ');
+INSERT INTO `鐚器鐚` VALUES (' ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `鐚器鐚` VALUES ('');
+INSERT INTO `鐚器鐚` VALUES ('');
+INSERT INTO `鐚器鐚` VALUES ('');
+INSERT INTO `鐚器鐚` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器鐚` VALUES ('蘊蘊蘊蘊蘊 ');
+INSERT INTO `鐚器鐚` VALUES ('蘊蘊蘊蘊蘊 ');
+INSERT INTO `鐚器鐚` VALUES ('蘊蘊蘊蘊蘊 ');
+# Double byte spaces are not supposed to be trimed
+INSERT INTO `鐚器鐚` VALUES ('蘊蘊蘊蘊蘊<');
+INSERT INTO `鐚器鐚` VALUES ('蘊蘊蘊蘊蘊<');
+INSERT INTO `鐚器鐚` VALUES ('蘊蘊蘊蘊蘊<');
+
+#InnoDB
+SELECT RTRIM(`鐚o`) from `鐚器`;
+SELECT RTRIM(`鐚o`) from `鐚器`;
+SELECT RTRIM(`鐚o`) from `鐚器`;
+
+#MyISAM
+SELECT RTRIM(`鐚o`) from `鐚器`;
+SELECT RTRIM(`鐚o`) from `鐚器`;
+SELECT RTRIM(`鐚o`) from `鐚器`;
+
+#HEAP
+SELECT RTRIM(`鐚o`) from `鐚器`;
+SELECT RTRIM(`鐚o`) from `鐚器`;
+SELECT RTRIM(`鐚o`) from `鐚器`;
+
+#BDB
+SELECT RTRIM(`鐚o`) from `鐚器鐚`;
+SELECT RTRIM(`鐚o`) from `鐚器鐚`;
+SELECT RTRIM(`鐚o`) from `鐚器鐚`;
+
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
diff --git a/mysql-test/suite/jp/t/jp_select_sjis.test b/mysql-test/suite/jp/t/jp_select_sjis.test
new file mode 100755
index 00000000000..d84ed7a4b2c
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_select_sjis.test
@@ -0,0 +1,83 @@
+--character_set sjis
+--disable_warnings
+drop table if exists `sP`;
+drop table if exists `sQ`;
+drop table if exists `sR`;
+drop table if exists `sS`;
+drop table if exists `sT`;
+drop table if exists `sU`;
+drop table if exists `sV`;
+drop table if exists `sW`;
+drop table if exists `sX`;
+drop table if exists `sPO`;
+drop table if exists `sPP`;
+drop table if exists `sPQ`;
+--enable_warnings
+
+#
+# Test Displaying Japanese charact in sjis encoding
+#
+
+SET NAMES sjis;
+SET character_set_database = sjis;
+
+CREATE TABLE `sP` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sQ` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sR` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sS` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sT` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sU` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sV` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sW` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sX` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPO` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPP` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPQ` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+
+#Load the following data in each table
+# jisx0201 hankaku-katakana data
+# jisx0208 data
+# jisx0212 supplemental character data
+
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `sP`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `sQ`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `sR`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `sS`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `sT`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `sU`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `sV`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `sW`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `sX`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `sPO`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `sPP`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `sPQ`;
+
+#InnoDB
+SELECT * FROM `sP`;
+SELECT * FROM `sQ`;
+SELECT * FROM `sR`;
+#MyISAM
+SELECT * FROM `sS`;
+SELECT * FROM `sT`;
+SELECT * FROM `sU`;
+#Heap
+SELECT * FROM `sV`;
+SELECT * FROM `sW`;
+SELECT * FROM `sX`;
+#BDB
+SELECT * FROM `sPO`;
+SELECT * FROM `sPP`;
+SELECT * FROM `sPQ`;
+
+drop table `sP`;
+drop table `sQ`;
+drop table `sR`;
+drop table `sS`;
+drop table `sT`;
+drop table `sU`;
+drop table `sV`;
+drop table `sW`;
+drop table `sX`;
+drop table `sPO`;
+drop table `sPP`;
+drop table `sPQ`;
diff --git a/mysql-test/suite/jp/t/jp_select_ucs2.test b/mysql-test/suite/jp/t/jp_select_ucs2.test
new file mode 100755
index 00000000000..2e4602e7ea4
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_select_ucs2.test
@@ -0,0 +1,172 @@
+--source include/have_ucs2.inc
+
+--disable_warnings
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+--enable_warnings
+
+#
+# Test Displaying Japanese charact in ucs2 encoding
+#
+
+SET NAMES ujis;
+SET character_set_database = ucs2;
+SET collation_connection = ucs2_general_ci;
+
+CREATE TABLE `T1` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T2` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T3` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T4` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T5` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T6` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T7` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T8` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T9` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T10` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T11` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T12` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ucs2 engine = bdb;
+
+#INSERT the following data in each table
+# jisx0201 hankaku-katakana data
+# jisx0208 data
+# jisx0212 supplemental character data
+
+INSERT INTO `T1` VALUES
+ ('PQRSTUVWXYZ[\\]^_')
+,(' 。「」、・ヲァィゥェォャュョッ')
+,('ーアイウエオカキクケコサシスセソ')
+,('タチツテトナニヌネノハヒフヘホマ')
+,('ミムメモヤユヨラリルレロワン゙゚');
+
+INSERT INTO `T2` VALUES
+ ('ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’')
+,('“”()〔〕[]{}〈〉《》「」『』【】')
+,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
+,('・ァアィイゥウェエォオカガキギクグケゲコ')
+,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
+,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
+,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
+
+INSERT INTO `T3` VALUES
+ ('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
+,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
+,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
+,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
+,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
+,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
+,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
+
+INSERT INTO `T4` VALUES
+ ('PQRSTUVWXYZ[\\]^_')
+,(' 。「」、・ヲァィゥェォャュョッ')
+,('ーアイウエオカキクケコサシスセソ')
+,('タチツテトナニヌネノハヒフヘホマ')
+,('ミムメモヤユヨラリルレロワン゙゚');
+
+INSERT INTO `T5` VALUES
+ ('ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’')
+,('“”()〔〕[]{}〈〉《》「」『』【】')
+,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
+,('・ァアィイゥウェエォオカガキギクグケゲコ')
+,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
+,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
+,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
+
+INSERT INTO `T6` VALUES
+ ('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
+,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
+,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
+,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
+,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
+,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
+,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
+
+INSERT INTO `T7` VALUES
+ ('PQRSTUVWXYZ[\\]^_')
+,(' 。「」、・ヲァィゥェォャュョッ')
+,('ーアイウエオカキクケコサシスセソ')
+,('タチツテトナニヌネノハヒフヘホマ')
+,('ミムメモヤユヨラリルレロワン゙゚');
+
+INSERT INTO `T8` VALUES
+ ('ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’')
+,('“”()〔〕[]{}〈〉《》「」『』【】')
+,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
+,('・ァアィイゥウェエォオカガキギクグケゲコ')
+,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
+,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
+,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
+
+INSERT INTO `T9` VALUES
+ ('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
+,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
+,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
+,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
+,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
+,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
+,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
+
+INSERT INTO `T10` VALUES
+ ('PQRSTUVWXYZ[\\]^_')
+,(' 。「」、・ヲァィゥェォャュョッ')
+,('ーアイウエオカキクケコサシスセソ')
+,('タチツテトナニヌネノハヒフヘホマ')
+,('ミムメモヤユヨラリルレロワン゙゚');
+
+INSERT INTO `T11` VALUES
+ ('ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’')
+,('“”()〔〕[]{}〈〉《》「」『』【】')
+,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
+,('・ァアィイゥウェエォオカガキギクグケゲコ')
+,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
+,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
+,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
+
+INSERT INTO `T12` VALUES
+ ('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
+,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
+,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
+,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
+,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
+,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
+,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
+
+#InnoDB
+SELECT * FROM `T1`;
+SELECT * FROM `T2`;
+SELECT * FROM `T3`;
+#MyISAM
+SELECT * FROM `T4`;
+SELECT * FROM `T5`;
+SELECT * FROM `T6`;
+#Heap
+SELECT * FROM `T7`;
+SELECT * FROM `T8`;
+SELECT * FROM `T9`;
+#BDB
+SELECT * FROM `T10`;
+SELECT * FROM `T11`;
+SELECT * FROM `T12`;
+
+drop table `T1`;
+drop table `T2`;
+drop table `T3`;
+drop table `T4`;
+drop table `T5`;
+drop table `T6`;
+drop table `T7`;
+drop table `T8`;
+drop table `T9`;
+drop table `T10`;
+drop table `T11`;
+drop table `T12`;
diff --git a/mysql-test/suite/jp/t/jp_select_ujis.test b/mysql-test/suite/jp/t/jp_select_ujis.test
new file mode 100755
index 00000000000..4ad9e581a92
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_select_ujis.test
@@ -0,0 +1,84 @@
+--source include/have_ujis.inc
+
+--disable_warnings
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+--enable_warnings
+
+#
+# Test Displaying Japanese charact in ujis encoding
+#
+
+SET NAMES ujis;
+SET character_set_database = ujis;
+
+CREATE TABLE `T1` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T2` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T3` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T4` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T5` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T6` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T7` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T8` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T9` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T10` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T11` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T12` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = ujis engine = bdb;
+
+#Load the following data in each table
+# jisx0201 hankaku-katakana data
+# jisx0208 data
+# jisx0212 supplemental character data
+
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_ujis.dat' INTO TABLE `T1`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_ujis.dat' INTO TABLE `T2`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_ujis.dat' INTO TABLE `T3`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_ujis.dat' INTO TABLE `T4`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_ujis.dat' INTO TABLE `T5`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_ujis.dat' INTO TABLE `T6`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_ujis.dat' INTO TABLE `T7`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_ujis.dat' INTO TABLE `T8`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_ujis.dat' INTO TABLE `T9`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_ujis.dat' INTO TABLE `T10`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_ujis.dat' INTO TABLE `T11`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_ujis.dat' INTO TABLE `T12`;
+
+#InnoDB
+SELECT * FROM `T1`;
+SELECT * FROM `T2`;
+SELECT * FROM `T3`;
+#MyISAM
+SELECT * FROM `T4`;
+SELECT * FROM `T5`;
+SELECT * FROM `T6`;
+#Heap
+SELECT * FROM `T7`;
+SELECT * FROM `T8`;
+SELECT * FROM `T9`;
+#BDB
+SELECT * FROM `T10`;
+SELECT * FROM `T11`;
+SELECT * FROM `T12`;
+
+drop table `T1`;
+drop table `T2`;
+drop table `T3`;
+drop table `T4`;
+drop table `T5`;
+drop table `T6`;
+drop table `T7`;
+drop table `T8`;
+drop table `T9`;
+drop table `T10`;
+drop table `T11`;
+drop table `T12`;
diff --git a/mysql-test/suite/jp/t/jp_select_utf8.test b/mysql-test/suite/jp/t/jp_select_utf8.test
new file mode 100755
index 00000000000..e614b9ccfb0
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_select_utf8.test
@@ -0,0 +1,82 @@
+--disable_warnings
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+--enable_warnings
+
+#
+# Test Displaying Japanese charact in utf8 encoding
+#
+
+SET NAMES utf8;
+SET character_set_database = utf8;
+
+CREATE TABLE `鐚器` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器鐚` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (c1 char(20), INDEX(c1)) DEFAULT CHARSET = utf8 engine = bdb;
+
+#Load the following data in each table
+# jisx0201 hankaku-katakana data
+# jisx0208 data
+# jisx0212 supplemental character data
+
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_utf8.dat' INTO TABLE `鐚器鐚`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE `鐚器鐚`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE `鐚器鐚`;
+
+#InnoDB
+SELECT * FROM `鐚器`;
+SELECT * FROM `鐚器`;
+SELECT * FROM `鐚器`;
+#MyISAM
+SELECT * FROM `鐚器`;
+SELECT * FROM `鐚器`;
+SELECT * FROM `鐚器`;
+#Heap
+SELECT * FROM `鐚器`;
+SELECT * FROM `鐚器`;
+SELECT * FROM `鐚器`;
+#BDB
+SELECT * FROM `鐚器鐚`;
+SELECT * FROM `鐚器鐚`;
+SELECT * FROM `鐚器鐚`;
+
+drop table `鐚器`;
+drop table `鐚器`;
+drop table `鐚器`;
+drop table `鐚器`;
+drop table `鐚器`;
+drop table `鐚器`;
+drop table `鐚器`;
+drop table `鐚器`;
+drop table `鐚器`;
+drop table `鐚器鐚`;
+drop table `鐚器鐚`;
+drop table `鐚器鐚`;
diff --git a/mysql-test/suite/jp/t/jp_subquery_sjis.test b/mysql-test/suite/jp/t/jp_subquery_sjis.test
new file mode 100755
index 00000000000..5292c7a2519
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_subquery_sjis.test
@@ -0,0 +1,140 @@
+--character_set sjis
+--disable_warnings
+drop table if exists `sP`;
+drop table if exists `sQ`;
+drop table if exists `sR`;
+drop table if exists `sS`;
+drop table if exists `sT`;
+drop table if exists `sU`;
+drop table if exists `sV`;
+drop table if exists `sW`;
+drop table if exists `sX`;
+drop table if exists `sPO`;
+drop table if exists `sPP`;
+drop table if exists `sPQ`;
+--enable_warnings
+
+#
+# Test subquery using Japanese characters in sjis encoding
+#
+
+SET NAMES sjis;
+SET character_set_database = sjis;
+
+CREATE TABLE `sPa` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sPb` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sQa` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sQb` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sRa` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sRb` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sSa` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sSb` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sTa` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sTb` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sUa` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sUb` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sVa` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sVb` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sWa` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sWb` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sXa` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sXb` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPOa` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPOb` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPPa` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPPb` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPQa` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPQb` (`bP` char(1) PRIMARY KEY) DEFAULT CHARSET = sjis engine = heap;
+
+#insert the following data in each table
+# jisx0201 hankaku-katakana data
+# jisx0208 data
+# jisx0212 supplemental character data
+
+INSERT INTO `sPa` VALUES (''),(''),('');
+INSERT INTO `sPb` VALUES ('');
+INSERT INTO `sQa` VALUES (''),(''),('');
+INSERT INTO `sQb` VALUES ('');
+INSERT INTO `sRa` VALUES ('\'),('\'),('\');
+INSERT INTO `sRb` VALUES ('\');
+INSERT INTO `sSa` VALUES (''),(''),('');
+INSERT INTO `sSb` VALUES ('');
+INSERT INTO `sTa` VALUES (''),(''),('');
+INSERT INTO `sTb` VALUES ('');
+INSERT INTO `sUa` VALUES ('\'),('\'),('\');
+INSERT INTO `sUb` VALUES ('\');
+INSERT INTO `sVa` VALUES (''),(''),('');
+INSERT INTO `sVb` VALUES ('');
+INSERT INTO `sWa` VALUES (''),(''),('');
+INSERT INTO `sWb` VALUES ('');
+INSERT INTO `sXa` VALUES ('\'),('\'),('\');
+INSERT INTO `sXb` VALUES ('\');
+INSERT INTO `sPOa` VALUES (''),(''),('');
+INSERT INTO `sPOb` VALUES ('');
+INSERT INTO `sPPa` VALUES (''),(''),('');
+INSERT INTO `sPPb` VALUES ('');
+INSERT INTO `sPQa` VALUES ('\'),('\'),('\');
+INSERT INTO `sPQb` VALUES ('\');
+
+#Test for innodb
+SELECT `bP` FROM `sPa` WHERE `bP` IN (SELECT `bP` FROM `sPb`);
+SELECT `bP` FROM `sPa` WHERE EXISTS (SELECT `bP` FROM `sPb` WHERE `sPa`.`bP` = `sPb`.`bP`);
+SELECT `bP` FROM `sPa` WHERE NOT EXISTS (SELECT `bP` FROM `sPb` WHERE `sPa`.`bP` = `sPb`.`bP`);
+SELECT `bP` FROM `sQa` WHERE `bP` IN (SELECT `bP` FROM `sQb`);
+SELECT `bP` FROM `sQa` WHERE EXISTS (SELECT `bP` FROM `sQb` WHERE `sQa`.`bP` = `sQb`.`bP`);
+SELECT `bP` FROM `sQa` WHERE NOT EXISTS (SELECT `bP` FROM `sQb` WHERE `sQa`.`bP` = `sQb`.`bP`);
+SELECT `bP` FROM `sRa` WHERE `bP` IN (SELECT `bP` FROM `sRb`);
+SELECT `bP` FROM `sRa` WHERE EXISTS (SELECT `bP` FROM `sRb` WHERE `sRa`.`bP` = `sRb`.`bP`);
+SELECT `bP` FROM `sRa` WHERE NOT EXISTS (SELECT `bP` FROM `sRb` WHERE `sRa`.`bP` = `sRb`.`bP`);
+SELECT `bP` FROM `sSa` WHERE `bP` IN (SELECT `bP` FROM `sSb`);
+SELECT `bP` FROM `sSa` WHERE EXISTS (SELECT `bP` FROM `sSb` WHERE `sSa`.`bP` = `sSb`.`bP`);
+SELECT `bP` FROM `sSa` WHERE NOT EXISTS (SELECT `bP` FROM `sSb` WHERE `sSa`.`bP` = `sSb`.`bP`);
+SELECT `bP` FROM `sTa` WHERE `bP` IN (SELECT `bP` FROM `sTb`);
+SELECT `bP` FROM `sTa` WHERE EXISTS (SELECT `bP` FROM `sTb` WHERE `sTa`.`bP` = `sTb`.`bP`);
+SELECT `bP` FROM `sTa` WHERE NOT EXISTS (SELECT `bP` FROM `sTb` WHERE `sTa`.`bP` = `sTb`.`bP`);
+SELECT `bP` FROM `sUa` WHERE `bP` IN (SELECT `bP` FROM `sUb`);
+SELECT `bP` FROM `sUa` WHERE EXISTS (SELECT `bP` FROM `sUb` WHERE `sUa`.`bP` = `sUb`.`bP`);
+SELECT `bP` FROM `sUa` WHERE NOT EXISTS (SELECT `bP` FROM `sUb` WHERE `sUa`.`bP` = `sUb`.`bP`);
+SELECT `bP` FROM `sVa` WHERE `bP` IN (SELECT `bP` FROM `sVb`);
+SELECT `bP` FROM `sVa` WHERE EXISTS (SELECT `bP` FROM `sVb` WHERE `sVa`.`bP` = `sVb`.`bP`);
+SELECT `bP` FROM `sVa` WHERE NOT EXISTS (SELECT `bP` FROM `sVb` WHERE `sVa`.`bP` = `sVb`.`bP`);
+SELECT `bP` FROM `sWa` WHERE `bP` IN (SELECT `bP` FROM `sWb`);
+SELECT `bP` FROM `sWa` WHERE EXISTS (SELECT `bP` FROM `sWb` WHERE `sWa`.`bP` = `sWb`.`bP`);
+SELECT `bP` FROM `sWa` WHERE NOT EXISTS (SELECT `bP` FROM `sWb` WHERE `sWa`.`bP` = `sWb`.`bP`);
+SELECT `bP` FROM `sXa` WHERE `bP` IN (SELECT `bP` FROM `sXb`);
+SELECT `bP` FROM `sXa` WHERE EXISTS (SELECT `bP` FROM `sXb` WHERE `sXa`.`bP` = `sXb`.`bP`);
+SELECT `bP` FROM `sXa` WHERE NOT EXISTS (SELECT `bP` FROM `sXb` WHERE `sXa`.`bP` = `sXb`.`bP`);
+SELECT `bP` FROM `sPOa` WHERE `bP` IN (SELECT `bP` FROM `sPOb`);
+SELECT `bP` FROM `sPOa` WHERE EXISTS (SELECT `bP` FROM `sPOb` WHERE `sPOa`.`bP` = `sPOb`.`bP`);
+SELECT `bP` FROM `sPOa` WHERE NOT EXISTS (SELECT `bP` FROM `sPOb` WHERE `sPOa`.`bP` = `sPOb`.`bP`);
+SELECT `bP` FROM `sPPa` WHERE `bP` IN (SELECT `bP` FROM `sPPb`);
+SELECT `bP` FROM `sPPa` WHERE EXISTS (SELECT `bP` FROM `sPPb` WHERE `sPPa`.`bP` = `sPPb`.`bP`);
+SELECT `bP` FROM `sPPa` WHERE NOT EXISTS (SELECT `bP` FROM `sPPb` WHERE `sPPa`.`bP` = `sPPb`.`bP`);
+SELECT `bP` FROM `sPQa` WHERE `bP` IN (SELECT `bP` FROM `sPQb`);
+SELECT `bP` FROM `sPQa` WHERE EXISTS (SELECT `bP` FROM `sPQb` WHERE `sPQa`.`bP` = `sPQb`.`bP`);
+SELECT `bP` FROM `sPQa` WHERE NOT EXISTS (SELECT `bP` FROM `sPQb` WHERE `sPQa`.`bP` = `sPQb`.`bP`);
+
+DROP TABLE `sPa`;
+DROP TABLE `sPb`;
+DROP TABLE `sQa`;
+DROP TABLE `sQb`;
+DROP TABLE `sRa`;
+DROP TABLE `sRb`;
+DROP TABLE `sSa`;
+DROP TABLE `sSb`;
+DROP TABLE `sTa`;
+DROP TABLE `sTb`;
+DROP TABLE `sUa`;
+DROP TABLE `sUb`;
+DROP TABLE `sVa`;
+DROP TABLE `sVb`;
+DROP TABLE `sWa`;
+DROP TABLE `sWb`;
+DROP TABLE `sXa`;
+DROP TABLE `sXb`;
+DROP TABLE `sPOa`;
+DROP TABLE `sPOb`;
+DROP TABLE `sPPa`;
+DROP TABLE `sPPb`;
+DROP TABLE `sPQa`;
+DROP TABLE `sPQb`;
diff --git a/mysql-test/suite/jp/t/jp_subquery_ucs2.test b/mysql-test/suite/jp/t/jp_subquery_ucs2.test
new file mode 100755
index 00000000000..311433438f4
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_subquery_ucs2.test
@@ -0,0 +1,143 @@
+--source include/have_ucs2.inc
+
+--disable_warnings
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+--enable_warnings
+
+#
+# Test subquery using Japanese characters in ucs2 encoding
+#
+
+SET NAMES ujis;
+SET character_set_database = ucs2;
+SET collation_connection = ucs2_general_ci;
+
+CREATE TABLE `T1a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T1b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T2a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T2b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T3a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T3b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T4a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T4b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T5a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T5b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T6a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T6b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T7a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T7b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T8a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T8b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T9a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T9b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T10a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T10b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T11a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T11b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T12a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T12b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ucs2 engine = heap;
+
+#insert the following data in each table
+# jisx0201 hankaku-katakana data
+# jisx0208 data
+# jisx0212 supplemental character data
+
+INSERT INTO `T1a` VALUES ('ア'),('カ'),('サ');
+INSERT INTO `T1b` VALUES ('ア');
+INSERT INTO `T2a` VALUES ('あ'),('か'),('さ');
+INSERT INTO `T2b` VALUES ('あ');
+INSERT INTO `T3a` VALUES ('龔'),('龖'),('龗');
+INSERT INTO `T3b` VALUES ('龔');
+INSERT INTO `T4a` VALUES ('ア'),('カ'),('サ');
+INSERT INTO `T4b` VALUES ('ア');
+INSERT INTO `T5a` VALUES ('あ'),('か'),('さ');
+INSERT INTO `T5b` VALUES ('あ');
+INSERT INTO `T6a` VALUES ('龔'),('龖'),('龗');
+INSERT INTO `T6b` VALUES ('龔');
+INSERT INTO `T7a` VALUES ('ア'),('カ'),('サ');
+INSERT INTO `T7b` VALUES ('ア');
+INSERT INTO `T8a` VALUES ('あ'),('か'),('さ');
+INSERT INTO `T8b` VALUES ('あ');
+INSERT INTO `T9a` VALUES ('龔'),('龖'),('龗');
+INSERT INTO `T9b` VALUES ('龔');
+INSERT INTO `T10a` VALUES ('ア'),('カ'),('サ');
+INSERT INTO `T10b` VALUES ('ア');
+INSERT INTO `T11a` VALUES ('あ'),('か'),('さ');
+INSERT INTO `T11b` VALUES ('あ');
+INSERT INTO `T12a` VALUES ('龔'),('龖'),('龗');
+INSERT INTO `T12b` VALUES ('龔');
+
+#Test for innodb
+SELECT `C1` FROM `T1a` WHERE `C1` IN (SELECT `C1` FROM `T1b`);
+SELECT `C1` FROM `T1a` WHERE EXISTS (SELECT `C1` FROM `T1b` WHERE `T1a`.`C1` = `T1b`.`C1`);
+SELECT `C1` FROM `T1a` WHERE NOT EXISTS (SELECT `C1` FROM `T1b` WHERE `T1a`.`C1` = `T1b`.`C1`);
+SELECT `C1` FROM `T2a` WHERE `C1` IN (SELECT `C1` FROM `T2b`);
+SELECT `C1` FROM `T2a` WHERE EXISTS (SELECT `C1` FROM `T2b` WHERE `T2a`.`C1` = `T2b`.`C1`);
+SELECT `C1` FROM `T2a` WHERE NOT EXISTS (SELECT `C1` FROM `T2b` WHERE `T2a`.`C1` = `T2b`.`C1`);
+SELECT `C1` FROM `T3a` WHERE `C1` IN (SELECT `C1` FROM `T3b`);
+SELECT `C1` FROM `T3a` WHERE EXISTS (SELECT `C1` FROM `T3b` WHERE `T3a`.`C1` = `T3b`.`C1`);
+SELECT `C1` FROM `T3a` WHERE NOT EXISTS (SELECT `C1` FROM `T3b` WHERE `T3a`.`C1` = `T3b`.`C1`);
+SELECT `C1` FROM `T4a` WHERE `C1` IN (SELECT `C1` FROM `T4b`);
+SELECT `C1` FROM `T4a` WHERE EXISTS (SELECT `C1` FROM `T4b` WHERE `T4a`.`C1` = `T4b`.`C1`);
+SELECT `C1` FROM `T4a` WHERE NOT EXISTS (SELECT `C1` FROM `T4b` WHERE `T4a`.`C1` = `T4b`.`C1`);
+SELECT `C1` FROM `T5a` WHERE `C1` IN (SELECT `C1` FROM `T5b`);
+SELECT `C1` FROM `T5a` WHERE EXISTS (SELECT `C1` FROM `T5b` WHERE `T5a`.`C1` = `T5b`.`C1`);
+SELECT `C1` FROM `T5a` WHERE NOT EXISTS (SELECT `C1` FROM `T5b` WHERE `T5a`.`C1` = `T5b`.`C1`);
+SELECT `C1` FROM `T6a` WHERE `C1` IN (SELECT `C1` FROM `T6b`);
+SELECT `C1` FROM `T6a` WHERE EXISTS (SELECT `C1` FROM `T6b` WHERE `T6a`.`C1` = `T6b`.`C1`);
+SELECT `C1` FROM `T6a` WHERE NOT EXISTS (SELECT `C1` FROM `T6b` WHERE `T6a`.`C1` = `T6b`.`C1`);
+SELECT `C1` FROM `T7a` WHERE `C1` IN (SELECT `C1` FROM `T7b`);
+SELECT `C1` FROM `T7a` WHERE EXISTS (SELECT `C1` FROM `T7b` WHERE `T7a`.`C1` = `T7b`.`C1`);
+SELECT `C1` FROM `T7a` WHERE NOT EXISTS (SELECT `C1` FROM `T7b` WHERE `T7a`.`C1` = `T7b`.`C1`);
+SELECT `C1` FROM `T8a` WHERE `C1` IN (SELECT `C1` FROM `T8b`);
+SELECT `C1` FROM `T8a` WHERE EXISTS (SELECT `C1` FROM `T8b` WHERE `T8a`.`C1` = `T8b`.`C1`);
+SELECT `C1` FROM `T8a` WHERE NOT EXISTS (SELECT `C1` FROM `T8b` WHERE `T8a`.`C1` = `T8b`.`C1`);
+SELECT `C1` FROM `T9a` WHERE `C1` IN (SELECT `C1` FROM `T9b`);
+SELECT `C1` FROM `T9a` WHERE EXISTS (SELECT `C1` FROM `T9b` WHERE `T9a`.`C1` = `T9b`.`C1`);
+SELECT `C1` FROM `T9a` WHERE NOT EXISTS (SELECT `C1` FROM `T9b` WHERE `T9a`.`C1` = `T9b`.`C1`);
+SELECT `C1` FROM `T10a` WHERE `C1` IN (SELECT `C1` FROM `T10b`);
+SELECT `C1` FROM `T10a` WHERE EXISTS (SELECT `C1` FROM `T10b` WHERE `T10a`.`C1` = `T10b`.`C1`);
+SELECT `C1` FROM `T10a` WHERE NOT EXISTS (SELECT `C1` FROM `T10b` WHERE `T10a`.`C1` = `T10b`.`C1`);
+SELECT `C1` FROM `T11a` WHERE `C1` IN (SELECT `C1` FROM `T11b`);
+SELECT `C1` FROM `T11a` WHERE EXISTS (SELECT `C1` FROM `T11b` WHERE `T11a`.`C1` = `T11b`.`C1`);
+SELECT `C1` FROM `T11a` WHERE NOT EXISTS (SELECT `C1` FROM `T11b` WHERE `T11a`.`C1` = `T11b`.`C1`);
+SELECT `C1` FROM `T12a` WHERE `C1` IN (SELECT `C1` FROM `T12b`);
+SELECT `C1` FROM `T12a` WHERE EXISTS (SELECT `C1` FROM `T12b` WHERE `T12a`.`C1` = `T12b`.`C1`);
+SELECT `C1` FROM `T12a` WHERE NOT EXISTS (SELECT `C1` FROM `T12b` WHERE `T12a`.`C1` = `T12b`.`C1`);
+
+DROP TABLE `T1a`;
+DROP TABLE `T1b`;
+DROP TABLE `T2a`;
+DROP TABLE `T2b`;
+DROP TABLE `T3a`;
+DROP TABLE `T3b`;
+DROP TABLE `T4a`;
+DROP TABLE `T4b`;
+DROP TABLE `T5a`;
+DROP TABLE `T5b`;
+DROP TABLE `T6a`;
+DROP TABLE `T6b`;
+DROP TABLE `T7a`;
+DROP TABLE `T7b`;
+DROP TABLE `T8a`;
+DROP TABLE `T8b`;
+DROP TABLE `T9a`;
+DROP TABLE `T9b`;
+DROP TABLE `T10a`;
+DROP TABLE `T10b`;
+DROP TABLE `T11a`;
+DROP TABLE `T11b`;
+DROP TABLE `T12a`;
+DROP TABLE `T12b`;
+
diff --git a/mysql-test/suite/jp/t/jp_subquery_ujis.test b/mysql-test/suite/jp/t/jp_subquery_ujis.test
new file mode 100755
index 00000000000..67c9f00fd85
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_subquery_ujis.test
@@ -0,0 +1,142 @@
+--source include/have_ujis.inc
+
+--disable_warnings
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+--enable_warnings
+
+#
+# Test subquery using Japanese characters in ujis encoding
+#
+
+SET NAMES ujis;
+SET character_set_database = ujis;
+
+CREATE TABLE `T1a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T1b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T2a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T2b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T3a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T3b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T4a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T4b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T5a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T5b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T6a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T6b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T7a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T7b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T8a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T8b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T9a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T9b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T10a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T10b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T11a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T11b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T12a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T12b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = ujis engine = heap;
+
+#insert the following data in each table
+# jisx0201 hankaku-katakana data
+# jisx0208 data
+# jisx0212 supplemental character data
+
+INSERT INTO `T1a` VALUES ('ア'),('カ'),('サ');
+INSERT INTO `T1b` VALUES ('ア');
+INSERT INTO `T2a` VALUES ('あ'),('か'),('さ');
+INSERT INTO `T2b` VALUES ('あ');
+INSERT INTO `T3a` VALUES ('龔'),('龖'),('龗');
+INSERT INTO `T3b` VALUES ('龔');
+INSERT INTO `T4a` VALUES ('ア'),('カ'),('サ');
+INSERT INTO `T4b` VALUES ('ア');
+INSERT INTO `T5a` VALUES ('あ'),('か'),('さ');
+INSERT INTO `T5b` VALUES ('あ');
+INSERT INTO `T6a` VALUES ('龔'),('龖'),('龗');
+INSERT INTO `T6b` VALUES ('龔');
+INSERT INTO `T7a` VALUES ('ア'),('カ'),('サ');
+INSERT INTO `T7b` VALUES ('ア');
+INSERT INTO `T8a` VALUES ('あ'),('か'),('さ');
+INSERT INTO `T8b` VALUES ('あ');
+INSERT INTO `T9a` VALUES ('龔'),('龖'),('龗');
+INSERT INTO `T9b` VALUES ('龔');
+INSERT INTO `T10a` VALUES ('ア'),('カ'),('サ');
+INSERT INTO `T10b` VALUES ('ア');
+INSERT INTO `T11a` VALUES ('あ'),('か'),('さ');
+INSERT INTO `T11b` VALUES ('あ');
+INSERT INTO `T12a` VALUES ('龔'),('龖'),('龗');
+INSERT INTO `T12b` VALUES ('龔');
+
+#Test for innodb
+SELECT `C1` FROM `T1a` WHERE `C1` IN (SELECT `C1` FROM `T1b`);
+SELECT `C1` FROM `T1a` WHERE EXISTS (SELECT `C1` FROM `T1b` WHERE `T1a`.`C1` = `T1b`.`C1`);
+SELECT `C1` FROM `T1a` WHERE NOT EXISTS (SELECT `C1` FROM `T1b` WHERE `T1a`.`C1` = `T1b`.`C1`);
+SELECT `C1` FROM `T2a` WHERE `C1` IN (SELECT `C1` FROM `T2b`);
+SELECT `C1` FROM `T2a` WHERE EXISTS (SELECT `C1` FROM `T2b` WHERE `T2a`.`C1` = `T2b`.`C1`);
+SELECT `C1` FROM `T2a` WHERE NOT EXISTS (SELECT `C1` FROM `T2b` WHERE `T2a`.`C1` = `T2b`.`C1`);
+SELECT `C1` FROM `T3a` WHERE `C1` IN (SELECT `C1` FROM `T3b`);
+SELECT `C1` FROM `T3a` WHERE EXISTS (SELECT `C1` FROM `T3b` WHERE `T3a`.`C1` = `T3b`.`C1`);
+SELECT `C1` FROM `T3a` WHERE NOT EXISTS (SELECT `C1` FROM `T3b` WHERE `T3a`.`C1` = `T3b`.`C1`);
+SELECT `C1` FROM `T4a` WHERE `C1` IN (SELECT `C1` FROM `T4b`);
+SELECT `C1` FROM `T4a` WHERE EXISTS (SELECT `C1` FROM `T4b` WHERE `T4a`.`C1` = `T4b`.`C1`);
+SELECT `C1` FROM `T4a` WHERE NOT EXISTS (SELECT `C1` FROM `T4b` WHERE `T4a`.`C1` = `T4b`.`C1`);
+SELECT `C1` FROM `T5a` WHERE `C1` IN (SELECT `C1` FROM `T5b`);
+SELECT `C1` FROM `T5a` WHERE EXISTS (SELECT `C1` FROM `T5b` WHERE `T5a`.`C1` = `T5b`.`C1`);
+SELECT `C1` FROM `T5a` WHERE NOT EXISTS (SELECT `C1` FROM `T5b` WHERE `T5a`.`C1` = `T5b`.`C1`);
+SELECT `C1` FROM `T6a` WHERE `C1` IN (SELECT `C1` FROM `T6b`);
+SELECT `C1` FROM `T6a` WHERE EXISTS (SELECT `C1` FROM `T6b` WHERE `T6a`.`C1` = `T6b`.`C1`);
+SELECT `C1` FROM `T6a` WHERE NOT EXISTS (SELECT `C1` FROM `T6b` WHERE `T6a`.`C1` = `T6b`.`C1`);
+SELECT `C1` FROM `T7a` WHERE `C1` IN (SELECT `C1` FROM `T7b`);
+SELECT `C1` FROM `T7a` WHERE EXISTS (SELECT `C1` FROM `T7b` WHERE `T7a`.`C1` = `T7b`.`C1`);
+SELECT `C1` FROM `T7a` WHERE NOT EXISTS (SELECT `C1` FROM `T7b` WHERE `T7a`.`C1` = `T7b`.`C1`);
+SELECT `C1` FROM `T8a` WHERE `C1` IN (SELECT `C1` FROM `T8b`);
+SELECT `C1` FROM `T8a` WHERE EXISTS (SELECT `C1` FROM `T8b` WHERE `T8a`.`C1` = `T8b`.`C1`);
+SELECT `C1` FROM `T8a` WHERE NOT EXISTS (SELECT `C1` FROM `T8b` WHERE `T8a`.`C1` = `T8b`.`C1`);
+SELECT `C1` FROM `T9a` WHERE `C1` IN (SELECT `C1` FROM `T9b`);
+SELECT `C1` FROM `T9a` WHERE EXISTS (SELECT `C1` FROM `T9b` WHERE `T9a`.`C1` = `T9b`.`C1`);
+SELECT `C1` FROM `T9a` WHERE NOT EXISTS (SELECT `C1` FROM `T9b` WHERE `T9a`.`C1` = `T9b`.`C1`);
+SELECT `C1` FROM `T10a` WHERE `C1` IN (SELECT `C1` FROM `T10b`);
+SELECT `C1` FROM `T10a` WHERE EXISTS (SELECT `C1` FROM `T10b` WHERE `T10a`.`C1` = `T10b`.`C1`);
+SELECT `C1` FROM `T10a` WHERE NOT EXISTS (SELECT `C1` FROM `T10b` WHERE `T10a`.`C1` = `T10b`.`C1`);
+SELECT `C1` FROM `T11a` WHERE `C1` IN (SELECT `C1` FROM `T11b`);
+SELECT `C1` FROM `T11a` WHERE EXISTS (SELECT `C1` FROM `T11b` WHERE `T11a`.`C1` = `T11b`.`C1`);
+SELECT `C1` FROM `T11a` WHERE NOT EXISTS (SELECT `C1` FROM `T11b` WHERE `T11a`.`C1` = `T11b`.`C1`);
+SELECT `C1` FROM `T12a` WHERE `C1` IN (SELECT `C1` FROM `T12b`);
+SELECT `C1` FROM `T12a` WHERE EXISTS (SELECT `C1` FROM `T12b` WHERE `T12a`.`C1` = `T12b`.`C1`);
+SELECT `C1` FROM `T12a` WHERE NOT EXISTS (SELECT `C1` FROM `T12b` WHERE `T12a`.`C1` = `T12b`.`C1`);
+
+DROP TABLE `T1a`;
+DROP TABLE `T1b`;
+DROP TABLE `T2a`;
+DROP TABLE `T2b`;
+DROP TABLE `T3a`;
+DROP TABLE `T3b`;
+DROP TABLE `T4a`;
+DROP TABLE `T4b`;
+DROP TABLE `T5a`;
+DROP TABLE `T5b`;
+DROP TABLE `T6a`;
+DROP TABLE `T6b`;
+DROP TABLE `T7a`;
+DROP TABLE `T7b`;
+DROP TABLE `T8a`;
+DROP TABLE `T8b`;
+DROP TABLE `T9a`;
+DROP TABLE `T9b`;
+DROP TABLE `T10a`;
+DROP TABLE `T10b`;
+DROP TABLE `T11a`;
+DROP TABLE `T11b`;
+DROP TABLE `T12a`;
+DROP TABLE `T12b`;
+
diff --git a/mysql-test/suite/jp/t/jp_subquery_utf8.test b/mysql-test/suite/jp/t/jp_subquery_utf8.test
new file mode 100755
index 00000000000..97c2df8ce30
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_subquery_utf8.test
@@ -0,0 +1,139 @@
+--disable_warnings
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+--enable_warnings
+
+#
+# Test subquery using Japanese characters in utf8 encoding
+#
+
+SET NAMES utf8;
+SET character_set_database = utf8;
+
+CREATE TABLE `鐚器a` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器b` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器a` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器b` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器a` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器b` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器a` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器b` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器a` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器b` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器a` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器b` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器a` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器b` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器a` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器b` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器a` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器b` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器鐚a` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器鐚b` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器鐚a` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器鐚b` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器鐚a` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器鐚b` (`鐚o` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = heap;
+
+#insert the following data in each table
+# jisx0201 hankaku-katakana data
+# jisx0208 data
+# jisx0212 supplemental character data
+
+INSERT INTO `鐚器a` VALUES ('鐔'),('鐔'),('鐔');
+INSERT INTO `鐚器b` VALUES ('鐔');
+INSERT INTO `鐚器a` VALUES (''),(''),('');
+INSERT INTO `鐚器b` VALUES ('');
+INSERT INTO `鐚器a` VALUES ('蘊'),('蘊'),('蘊');
+INSERT INTO `鐚器b` VALUES ('蘊');
+INSERT INTO `鐚器a` VALUES ('鐔'),('鐔'),('鐔');
+INSERT INTO `鐚器b` VALUES ('鐔');
+INSERT INTO `鐚器a` VALUES (''),(''),('');
+INSERT INTO `鐚器b` VALUES ('');
+INSERT INTO `鐚器a` VALUES ('蘊'),('蘊'),('蘊');
+INSERT INTO `鐚器b` VALUES ('蘊');
+INSERT INTO `鐚器a` VALUES ('鐔'),('鐔'),('鐔');
+INSERT INTO `鐚器b` VALUES ('鐔');
+INSERT INTO `鐚器a` VALUES (''),(''),('');
+INSERT INTO `鐚器b` VALUES ('');
+INSERT INTO `鐚器a` VALUES ('蘊'),('蘊'),('蘊');
+INSERT INTO `鐚器b` VALUES ('蘊');
+INSERT INTO `鐚器鐚a` VALUES ('鐔'),('鐔'),('鐔');
+INSERT INTO `鐚器鐚b` VALUES ('鐔');
+INSERT INTO `鐚器鐚a` VALUES (''),(''),('');
+INSERT INTO `鐚器鐚b` VALUES ('');
+INSERT INTO `鐚器鐚a` VALUES ('蘊'),('蘊'),('蘊');
+INSERT INTO `鐚器鐚b` VALUES ('蘊');
+
+#Test for innodb
+SELECT `鐚o` FROM `鐚器a` WHERE `鐚o` IN (SELECT `鐚o` FROM `鐚器b`);
+SELECT `鐚o` FROM `鐚器a` WHERE EXISTS (SELECT `鐚o` FROM `鐚器b` WHERE `鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+SELECT `鐚o` FROM `鐚器a` WHERE NOT EXISTS (SELECT `鐚o` FROM `鐚器b` WHERE `鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+SELECT `鐚o` FROM `鐚器a` WHERE `鐚o` IN (SELECT `鐚o` FROM `鐚器b`);
+SELECT `鐚o` FROM `鐚器a` WHERE EXISTS (SELECT `鐚o` FROM `鐚器b` WHERE `鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+SELECT `鐚o` FROM `鐚器a` WHERE NOT EXISTS (SELECT `鐚o` FROM `鐚器b` WHERE `鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+SELECT `鐚o` FROM `鐚器a` WHERE `鐚o` IN (SELECT `鐚o` FROM `鐚器b`);
+SELECT `鐚o` FROM `鐚器a` WHERE EXISTS (SELECT `鐚o` FROM `鐚器b` WHERE `鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+SELECT `鐚o` FROM `鐚器a` WHERE NOT EXISTS (SELECT `鐚o` FROM `鐚器b` WHERE `鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+SELECT `鐚o` FROM `鐚器a` WHERE `鐚o` IN (SELECT `鐚o` FROM `鐚器b`);
+SELECT `鐚o` FROM `鐚器a` WHERE EXISTS (SELECT `鐚o` FROM `鐚器b` WHERE `鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+SELECT `鐚o` FROM `鐚器a` WHERE NOT EXISTS (SELECT `鐚o` FROM `鐚器b` WHERE `鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+SELECT `鐚o` FROM `鐚器a` WHERE `鐚o` IN (SELECT `鐚o` FROM `鐚器b`);
+SELECT `鐚o` FROM `鐚器a` WHERE EXISTS (SELECT `鐚o` FROM `鐚器b` WHERE `鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+SELECT `鐚o` FROM `鐚器a` WHERE NOT EXISTS (SELECT `鐚o` FROM `鐚器b` WHERE `鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+SELECT `鐚o` FROM `鐚器a` WHERE `鐚o` IN (SELECT `鐚o` FROM `鐚器b`);
+SELECT `鐚o` FROM `鐚器a` WHERE EXISTS (SELECT `鐚o` FROM `鐚器b` WHERE `鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+SELECT `鐚o` FROM `鐚器a` WHERE NOT EXISTS (SELECT `鐚o` FROM `鐚器b` WHERE `鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+SELECT `鐚o` FROM `鐚器a` WHERE `鐚o` IN (SELECT `鐚o` FROM `鐚器b`);
+SELECT `鐚o` FROM `鐚器a` WHERE EXISTS (SELECT `鐚o` FROM `鐚器b` WHERE `鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+SELECT `鐚o` FROM `鐚器a` WHERE NOT EXISTS (SELECT `鐚o` FROM `鐚器b` WHERE `鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+SELECT `鐚o` FROM `鐚器a` WHERE `鐚o` IN (SELECT `鐚o` FROM `鐚器b`);
+SELECT `鐚o` FROM `鐚器a` WHERE EXISTS (SELECT `鐚o` FROM `鐚器b` WHERE `鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+SELECT `鐚o` FROM `鐚器a` WHERE NOT EXISTS (SELECT `鐚o` FROM `鐚器b` WHERE `鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+SELECT `鐚o` FROM `鐚器a` WHERE `鐚o` IN (SELECT `鐚o` FROM `鐚器b`);
+SELECT `鐚o` FROM `鐚器a` WHERE EXISTS (SELECT `鐚o` FROM `鐚器b` WHERE `鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+SELECT `鐚o` FROM `鐚器a` WHERE NOT EXISTS (SELECT `鐚o` FROM `鐚器b` WHERE `鐚器a`.`鐚o` = `鐚器b`.`鐚o`);
+SELECT `鐚o` FROM `鐚器鐚a` WHERE `鐚o` IN (SELECT `鐚o` FROM `鐚器鐚b`);
+SELECT `鐚o` FROM `鐚器鐚a` WHERE EXISTS (SELECT `鐚o` FROM `鐚器鐚b` WHERE `鐚器鐚a`.`鐚o` = `鐚器鐚b`.`鐚o`);
+SELECT `鐚o` FROM `鐚器鐚a` WHERE NOT EXISTS (SELECT `鐚o` FROM `鐚器鐚b` WHERE `鐚器鐚a`.`鐚o` = `鐚器鐚b`.`鐚o`);
+SELECT `鐚o` FROM `鐚器鐚a` WHERE `鐚o` IN (SELECT `鐚o` FROM `鐚器鐚b`);
+SELECT `鐚o` FROM `鐚器鐚a` WHERE EXISTS (SELECT `鐚o` FROM `鐚器鐚b` WHERE `鐚器鐚a`.`鐚o` = `鐚器鐚b`.`鐚o`);
+SELECT `鐚o` FROM `鐚器鐚a` WHERE NOT EXISTS (SELECT `鐚o` FROM `鐚器鐚b` WHERE `鐚器鐚a`.`鐚o` = `鐚器鐚b`.`鐚o`);
+SELECT `鐚o` FROM `鐚器鐚a` WHERE `鐚o` IN (SELECT `鐚o` FROM `鐚器鐚b`);
+SELECT `鐚o` FROM `鐚器鐚a` WHERE EXISTS (SELECT `鐚o` FROM `鐚器鐚b` WHERE `鐚器鐚a`.`鐚o` = `鐚器鐚b`.`鐚o`);
+SELECT `鐚o` FROM `鐚器鐚a` WHERE NOT EXISTS (SELECT `鐚o` FROM `鐚器鐚b` WHERE `鐚器鐚a`.`鐚o` = `鐚器鐚b`.`鐚o`);
+
+DROP TABLE `鐚器a`;
+DROP TABLE `鐚器b`;
+DROP TABLE `鐚器a`;
+DROP TABLE `鐚器b`;
+DROP TABLE `鐚器a`;
+DROP TABLE `鐚器b`;
+DROP TABLE `鐚器a`;
+DROP TABLE `鐚器b`;
+DROP TABLE `鐚器a`;
+DROP TABLE `鐚器b`;
+DROP TABLE `鐚器a`;
+DROP TABLE `鐚器b`;
+DROP TABLE `鐚器a`;
+DROP TABLE `鐚器b`;
+DROP TABLE `鐚器a`;
+DROP TABLE `鐚器b`;
+DROP TABLE `鐚器a`;
+DROP TABLE `鐚器b`;
+DROP TABLE `鐚器鐚a`;
+DROP TABLE `鐚器鐚b`;
+DROP TABLE `鐚器鐚a`;
+DROP TABLE `鐚器鐚b`;
+DROP TABLE `鐚器鐚a`;
+DROP TABLE `鐚器鐚b`;
diff --git a/mysql-test/suite/jp/t/jp_substring_sjis.test b/mysql-test/suite/jp/t/jp_substring_sjis.test
new file mode 100755
index 00000000000..ac929114880
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_substring_sjis.test
@@ -0,0 +1,413 @@
+--character_set sjis
+--disable_warnings
+drop table if exists `sP`;
+drop table if exists `sQ`;
+drop table if exists `sR`;
+drop table if exists `sS`;
+drop table if exists `sT`;
+drop table if exists `sU`;
+drop table if exists `sV`;
+drop table if exists `sW`;
+drop table if exists `sX`;
+drop table if exists `sPO`;
+drop table if exists `sPP`;
+drop table if exists `sPQ`;
+--enable_warnings
+
+#
+# Test SUBSTRING() function with Japanese character in sjis encoding
+#
+
+SET NAMES sjis;
+SET character_set_database = sjis;
+
+CREATE TABLE `sP` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sQ` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sR` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sS` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sT` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sU` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sV` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sW` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sX` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPO` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPP` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPQ` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+
+INSERT INTO `sP` VALUES ('渦慨'),('渦慨'),('渦'),('渦'),(''),('');
+INSERT INTO `sQ` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `sR` VALUES ('\\\\\'),('\\\\'),('\\\'),('\\'),('\'),('');
+INSERT INTO `sS` VALUES ('渦慨'),('渦慨'),('渦'),('渦'),(''),('');
+INSERT INTO `sT` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `sU` VALUES ('\\\\\'),('\\\\'),('\\\'),('\\'),('\'),('');
+INSERT INTO `sV` VALUES ('渦慨'),('渦慨'),('渦'),('渦'),(''),('');
+INSERT INTO `sW` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `sX` VALUES ('\\\\\'),('\\\\'),('\\\'),('\\'),('\'),('');
+INSERT INTO `sPO` VALUES ('渦慨'),('渦慨'),('渦'),('渦'),(''),('');
+INSERT INTO `sPP` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `sPQ` VALUES ('\\\\\'),('\\\\'),('\\\'),('\\'),('\'),('');
+
+#InnoDB
+SELECT `bP`, SUBSTRING(`bP`,0) FROM `sP`;
+SELECT `bP`, SUBSTRING(`bP`,1) FROM `sP`;
+SELECT `bP`, SUBSTRING(`bP`,2) FROM `sP`;
+SELECT `bP`, SUBSTRING(`bP`,3) FROM `sP`;
+SELECT `bP`, SUBSTRING(`bP`,4) FROM `sP`;
+SELECT `bP`, SUBSTRING(`bP`,5) FROM `sP`;
+SELECT `bP`, SUBSTRING(`bP`,6) FROM `sP`;
+SELECT `bP`, SUBSTRING(`bP` FROM 0) FROM `sP`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1) FROM `sP`;
+SELECT `bP`, SUBSTRING(`bP` FROM 2) FROM `sP`;
+SELECT `bP`, SUBSTRING(`bP` FROM 3) FROM `sP`;
+SELECT `bP`, SUBSTRING(`bP` FROM 4) FROM `sP`;
+SELECT `bP`, SUBSTRING(`bP` FROM 5) FROM `sP`;
+SELECT `bP`, SUBSTRING(`bP` FROM 6) FROM `sP`;
+SELECT `bP`, SUBSTRING(`bP`,1,0) FROM `sP`;
+SELECT `bP`, SUBSTRING(`bP`,1,1) FROM `sP`;
+SELECT `bP`, SUBSTRING(`bP`,1,2) FROM `sP`;
+SELECT `bP`, SUBSTRING(`bP`,1,3) FROM `sP`;
+SELECT `bP`, SUBSTRING(`bP`,1,4) FROM `sP`;
+SELECT `bP`, SUBSTRING(`bP`,1,5) FROM `sP`;
+SELECT `bP`, SUBSTRING(`bP`,1,6) FROM `sP`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 0) FROM `sP`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 1) FROM `sP`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 2) FROM `sP`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 3) FROM `sP`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 4) FROM `sP`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 5) FROM `sP`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 6) FROM `sP`;
+
+SELECT `bP`, SUBSTRING(`bP`,0) FROM `sQ`;
+SELECT `bP`, SUBSTRING(`bP`,1) FROM `sQ`;
+SELECT `bP`, SUBSTRING(`bP`,2) FROM `sQ`;
+SELECT `bP`, SUBSTRING(`bP`,3) FROM `sQ`;
+SELECT `bP`, SUBSTRING(`bP`,4) FROM `sQ`;
+SELECT `bP`, SUBSTRING(`bP`,5) FROM `sQ`;
+SELECT `bP`, SUBSTRING(`bP`,6) FROM `sQ`;
+SELECT `bP`, SUBSTRING(`bP` FROM 0) FROM `sQ`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1) FROM `sQ`;
+SELECT `bP`, SUBSTRING(`bP` FROM 2) FROM `sQ`;
+SELECT `bP`, SUBSTRING(`bP` FROM 3) FROM `sQ`;
+SELECT `bP`, SUBSTRING(`bP` FROM 4) FROM `sQ`;
+SELECT `bP`, SUBSTRING(`bP` FROM 5) FROM `sQ`;
+SELECT `bP`, SUBSTRING(`bP` FROM 6) FROM `sQ`;
+SELECT `bP`, SUBSTRING(`bP`,1,0) FROM `sQ`;
+SELECT `bP`, SUBSTRING(`bP`,1,1) FROM `sQ`;
+SELECT `bP`, SUBSTRING(`bP`,1,2) FROM `sQ`;
+SELECT `bP`, SUBSTRING(`bP`,1,3) FROM `sQ`;
+SELECT `bP`, SUBSTRING(`bP`,1,4) FROM `sQ`;
+SELECT `bP`, SUBSTRING(`bP`,1,5) FROM `sQ`;
+SELECT `bP`, SUBSTRING(`bP`,1,6) FROM `sQ`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 0) FROM `sQ`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 1) FROM `sQ`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 2) FROM `sQ`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 3) FROM `sQ`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 4) FROM `sQ`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 5) FROM `sQ`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 6) FROM `sQ`;
+
+SELECT `bP`, SUBSTRING(`bP`,0) FROM `sR`;
+SELECT `bP`, SUBSTRING(`bP`,1) FROM `sR`;
+SELECT `bP`, SUBSTRING(`bP`,2) FROM `sR`;
+SELECT `bP`, SUBSTRING(`bP`,3) FROM `sR`;
+SELECT `bP`, SUBSTRING(`bP`,4) FROM `sR`;
+SELECT `bP`, SUBSTRING(`bP`,5) FROM `sR`;
+SELECT `bP`, SUBSTRING(`bP`,6) FROM `sR`;
+SELECT `bP`, SUBSTRING(`bP` FROM 0) FROM `sR`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1) FROM `sR`;
+SELECT `bP`, SUBSTRING(`bP` FROM 2) FROM `sR`;
+SELECT `bP`, SUBSTRING(`bP` FROM 3) FROM `sR`;
+SELECT `bP`, SUBSTRING(`bP` FROM 4) FROM `sR`;
+SELECT `bP`, SUBSTRING(`bP` FROM 5) FROM `sR`;
+SELECT `bP`, SUBSTRING(`bP` FROM 6) FROM `sR`;
+SELECT `bP`, SUBSTRING(`bP`,1,0) FROM `sR`;
+SELECT `bP`, SUBSTRING(`bP`,1,1) FROM `sR`;
+SELECT `bP`, SUBSTRING(`bP`,1,2) FROM `sR`;
+SELECT `bP`, SUBSTRING(`bP`,1,3) FROM `sR`;
+SELECT `bP`, SUBSTRING(`bP`,1,4) FROM `sR`;
+SELECT `bP`, SUBSTRING(`bP`,1,5) FROM `sR`;
+SELECT `bP`, SUBSTRING(`bP`,1,6) FROM `sR`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 0) FROM `sR`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 1) FROM `sR`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 2) FROM `sR`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 3) FROM `sR`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 4) FROM `sR`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 5) FROM `sR`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 6) FROM `sR`;
+
+#MyISAM
+SELECT `bP`, SUBSTRING(`bP`,0) FROM `sS`;
+SELECT `bP`, SUBSTRING(`bP`,1) FROM `sS`;
+SELECT `bP`, SUBSTRING(`bP`,2) FROM `sS`;
+SELECT `bP`, SUBSTRING(`bP`,3) FROM `sS`;
+SELECT `bP`, SUBSTRING(`bP`,4) FROM `sS`;
+SELECT `bP`, SUBSTRING(`bP`,5) FROM `sS`;
+SELECT `bP`, SUBSTRING(`bP`,6) FROM `sS`;
+SELECT `bP`, SUBSTRING(`bP` FROM 0) FROM `sS`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1) FROM `sS`;
+SELECT `bP`, SUBSTRING(`bP` FROM 2) FROM `sS`;
+SELECT `bP`, SUBSTRING(`bP` FROM 3) FROM `sS`;
+SELECT `bP`, SUBSTRING(`bP` FROM 4) FROM `sS`;
+SELECT `bP`, SUBSTRING(`bP` FROM 5) FROM `sS`;
+SELECT `bP`, SUBSTRING(`bP` FROM 6) FROM `sS`;
+SELECT `bP`, SUBSTRING(`bP`,1,0) FROM `sS`;
+SELECT `bP`, SUBSTRING(`bP`,1,1) FROM `sS`;
+SELECT `bP`, SUBSTRING(`bP`,1,2) FROM `sS`;
+SELECT `bP`, SUBSTRING(`bP`,1,3) FROM `sS`;
+SELECT `bP`, SUBSTRING(`bP`,1,4) FROM `sS`;
+SELECT `bP`, SUBSTRING(`bP`,1,5) FROM `sS`;
+SELECT `bP`, SUBSTRING(`bP`,1,6) FROM `sS`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 0) FROM `sS`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 1) FROM `sS`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 2) FROM `sS`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 3) FROM `sS`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 4) FROM `sS`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 5) FROM `sS`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 6) FROM `sS`;
+
+SELECT `bP`, SUBSTRING(`bP`,0) FROM `sT`;
+SELECT `bP`, SUBSTRING(`bP`,1) FROM `sT`;
+SELECT `bP`, SUBSTRING(`bP`,2) FROM `sT`;
+SELECT `bP`, SUBSTRING(`bP`,3) FROM `sT`;
+SELECT `bP`, SUBSTRING(`bP`,4) FROM `sT`;
+SELECT `bP`, SUBSTRING(`bP`,5) FROM `sT`;
+SELECT `bP`, SUBSTRING(`bP`,6) FROM `sT`;
+SELECT `bP`, SUBSTRING(`bP` FROM 0) FROM `sT`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1) FROM `sT`;
+SELECT `bP`, SUBSTRING(`bP` FROM 2) FROM `sT`;
+SELECT `bP`, SUBSTRING(`bP` FROM 3) FROM `sT`;
+SELECT `bP`, SUBSTRING(`bP` FROM 4) FROM `sT`;
+SELECT `bP`, SUBSTRING(`bP` FROM 5) FROM `sT`;
+SELECT `bP`, SUBSTRING(`bP` FROM 6) FROM `sT`;
+SELECT `bP`, SUBSTRING(`bP`,1,0) FROM `sT`;
+SELECT `bP`, SUBSTRING(`bP`,1,1) FROM `sT`;
+SELECT `bP`, SUBSTRING(`bP`,1,2) FROM `sT`;
+SELECT `bP`, SUBSTRING(`bP`,1,3) FROM `sT`;
+SELECT `bP`, SUBSTRING(`bP`,1,4) FROM `sT`;
+SELECT `bP`, SUBSTRING(`bP`,1,5) FROM `sT`;
+SELECT `bP`, SUBSTRING(`bP`,1,6) FROM `sT`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 0) FROM `sT`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 1) FROM `sT`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 2) FROM `sT`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 3) FROM `sT`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 4) FROM `sT`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 5) FROM `sT`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 6) FROM `sT`;
+
+SELECT `bP`, SUBSTRING(`bP`,0) FROM `sU`;
+SELECT `bP`, SUBSTRING(`bP`,1) FROM `sU`;
+SELECT `bP`, SUBSTRING(`bP`,2) FROM `sU`;
+SELECT `bP`, SUBSTRING(`bP`,3) FROM `sU`;
+SELECT `bP`, SUBSTRING(`bP`,4) FROM `sU`;
+SELECT `bP`, SUBSTRING(`bP`,5) FROM `sU`;
+SELECT `bP`, SUBSTRING(`bP`,6) FROM `sU`;
+SELECT `bP`, SUBSTRING(`bP` FROM 0) FROM `sU`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1) FROM `sU`;
+SELECT `bP`, SUBSTRING(`bP` FROM 2) FROM `sU`;
+SELECT `bP`, SUBSTRING(`bP` FROM 3) FROM `sU`;
+SELECT `bP`, SUBSTRING(`bP` FROM 4) FROM `sU`;
+SELECT `bP`, SUBSTRING(`bP` FROM 5) FROM `sU`;
+SELECT `bP`, SUBSTRING(`bP` FROM 6) FROM `sU`;
+SELECT `bP`, SUBSTRING(`bP`,1,0) FROM `sU`;
+SELECT `bP`, SUBSTRING(`bP`,1,1) FROM `sU`;
+SELECT `bP`, SUBSTRING(`bP`,1,2) FROM `sU`;
+SELECT `bP`, SUBSTRING(`bP`,1,3) FROM `sU`;
+SELECT `bP`, SUBSTRING(`bP`,1,4) FROM `sU`;
+SELECT `bP`, SUBSTRING(`bP`,1,5) FROM `sU`;
+SELECT `bP`, SUBSTRING(`bP`,1,6) FROM `sU`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 0) FROM `sU`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 1) FROM `sU`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 2) FROM `sU`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 3) FROM `sU`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 4) FROM `sU`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 5) FROM `sU`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 6) FROM `sU`;
+
+#HEAP
+SELECT `bP`, SUBSTRING(`bP`,0) FROM `sV`;
+SELECT `bP`, SUBSTRING(`bP`,1) FROM `sV`;
+SELECT `bP`, SUBSTRING(`bP`,2) FROM `sV`;
+SELECT `bP`, SUBSTRING(`bP`,3) FROM `sV`;
+SELECT `bP`, SUBSTRING(`bP`,4) FROM `sV`;
+SELECT `bP`, SUBSTRING(`bP`,5) FROM `sV`;
+SELECT `bP`, SUBSTRING(`bP`,6) FROM `sV`;
+SELECT `bP`, SUBSTRING(`bP` FROM 0) FROM `sV`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1) FROM `sV`;
+SELECT `bP`, SUBSTRING(`bP` FROM 2) FROM `sV`;
+SELECT `bP`, SUBSTRING(`bP` FROM 3) FROM `sV`;
+SELECT `bP`, SUBSTRING(`bP` FROM 4) FROM `sV`;
+SELECT `bP`, SUBSTRING(`bP` FROM 5) FROM `sV`;
+SELECT `bP`, SUBSTRING(`bP` FROM 6) FROM `sV`;
+SELECT `bP`, SUBSTRING(`bP`,1,0) FROM `sV`;
+SELECT `bP`, SUBSTRING(`bP`,1,1) FROM `sV`;
+SELECT `bP`, SUBSTRING(`bP`,1,2) FROM `sV`;
+SELECT `bP`, SUBSTRING(`bP`,1,3) FROM `sV`;
+SELECT `bP`, SUBSTRING(`bP`,1,4) FROM `sV`;
+SELECT `bP`, SUBSTRING(`bP`,1,5) FROM `sV`;
+SELECT `bP`, SUBSTRING(`bP`,1,6) FROM `sV`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 0) FROM `sV`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 1) FROM `sV`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 2) FROM `sV`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 3) FROM `sV`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 4) FROM `sV`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 5) FROM `sV`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 6) FROM `sV`;
+
+SELECT `bP`, SUBSTRING(`bP`,0) FROM `sW`;
+SELECT `bP`, SUBSTRING(`bP`,1) FROM `sW`;
+SELECT `bP`, SUBSTRING(`bP`,2) FROM `sW`;
+SELECT `bP`, SUBSTRING(`bP`,3) FROM `sW`;
+SELECT `bP`, SUBSTRING(`bP`,4) FROM `sW`;
+SELECT `bP`, SUBSTRING(`bP`,5) FROM `sW`;
+SELECT `bP`, SUBSTRING(`bP`,6) FROM `sW`;
+SELECT `bP`, SUBSTRING(`bP` FROM 0) FROM `sW`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1) FROM `sW`;
+SELECT `bP`, SUBSTRING(`bP` FROM 2) FROM `sW`;
+SELECT `bP`, SUBSTRING(`bP` FROM 3) FROM `sW`;
+SELECT `bP`, SUBSTRING(`bP` FROM 4) FROM `sW`;
+SELECT `bP`, SUBSTRING(`bP` FROM 5) FROM `sW`;
+SELECT `bP`, SUBSTRING(`bP` FROM 6) FROM `sW`;
+SELECT `bP`, SUBSTRING(`bP`,1,0) FROM `sW`;
+SELECT `bP`, SUBSTRING(`bP`,1,1) FROM `sW`;
+SELECT `bP`, SUBSTRING(`bP`,1,2) FROM `sW`;
+SELECT `bP`, SUBSTRING(`bP`,1,3) FROM `sW`;
+SELECT `bP`, SUBSTRING(`bP`,1,4) FROM `sW`;
+SELECT `bP`, SUBSTRING(`bP`,1,5) FROM `sW`;
+SELECT `bP`, SUBSTRING(`bP`,1,6) FROM `sW`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 0) FROM `sW`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 1) FROM `sW`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 2) FROM `sW`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 3) FROM `sW`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 4) FROM `sW`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 5) FROM `sW`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 6) FROM `sW`;
+
+SELECT `bP`, SUBSTRING(`bP`,0) FROM `sX`;
+SELECT `bP`, SUBSTRING(`bP`,1) FROM `sX`;
+SELECT `bP`, SUBSTRING(`bP`,2) FROM `sX`;
+SELECT `bP`, SUBSTRING(`bP`,3) FROM `sX`;
+SELECT `bP`, SUBSTRING(`bP`,4) FROM `sX`;
+SELECT `bP`, SUBSTRING(`bP`,5) FROM `sX`;
+SELECT `bP`, SUBSTRING(`bP`,6) FROM `sX`;
+SELECT `bP`, SUBSTRING(`bP` FROM 0) FROM `sX`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1) FROM `sX`;
+SELECT `bP`, SUBSTRING(`bP` FROM 2) FROM `sX`;
+SELECT `bP`, SUBSTRING(`bP` FROM 3) FROM `sX`;
+SELECT `bP`, SUBSTRING(`bP` FROM 4) FROM `sX`;
+SELECT `bP`, SUBSTRING(`bP` FROM 5) FROM `sX`;
+SELECT `bP`, SUBSTRING(`bP` FROM 6) FROM `sX`;
+SELECT `bP`, SUBSTRING(`bP`,1,0) FROM `sX`;
+SELECT `bP`, SUBSTRING(`bP`,1,1) FROM `sX`;
+SELECT `bP`, SUBSTRING(`bP`,1,2) FROM `sX`;
+SELECT `bP`, SUBSTRING(`bP`,1,3) FROM `sX`;
+SELECT `bP`, SUBSTRING(`bP`,1,4) FROM `sX`;
+SELECT `bP`, SUBSTRING(`bP`,1,5) FROM `sX`;
+SELECT `bP`, SUBSTRING(`bP`,1,6) FROM `sX`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 0) FROM `sX`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 1) FROM `sX`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 2) FROM `sX`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 3) FROM `sX`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 4) FROM `sX`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 5) FROM `sX`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 6) FROM `sX`;
+
+#BDB
+SELECT `bP`, SUBSTRING(`bP`,0) FROM `sPO`;
+SELECT `bP`, SUBSTRING(`bP`,1) FROM `sPO`;
+SELECT `bP`, SUBSTRING(`bP`,2) FROM `sPO`;
+SELECT `bP`, SUBSTRING(`bP`,3) FROM `sPO`;
+SELECT `bP`, SUBSTRING(`bP`,4) FROM `sPO`;
+SELECT `bP`, SUBSTRING(`bP`,5) FROM `sPO`;
+SELECT `bP`, SUBSTRING(`bP`,6) FROM `sPO`;
+SELECT `bP`, SUBSTRING(`bP` FROM 0) FROM `sPO`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1) FROM `sPO`;
+SELECT `bP`, SUBSTRING(`bP` FROM 2) FROM `sPO`;
+SELECT `bP`, SUBSTRING(`bP` FROM 3) FROM `sPO`;
+SELECT `bP`, SUBSTRING(`bP` FROM 4) FROM `sPO`;
+SELECT `bP`, SUBSTRING(`bP` FROM 5) FROM `sPO`;
+SELECT `bP`, SUBSTRING(`bP` FROM 6) FROM `sPO`;
+SELECT `bP`, SUBSTRING(`bP`,1,0) FROM `sPO`;
+SELECT `bP`, SUBSTRING(`bP`,1,1) FROM `sPO`;
+SELECT `bP`, SUBSTRING(`bP`,1,2) FROM `sPO`;
+SELECT `bP`, SUBSTRING(`bP`,1,3) FROM `sPO`;
+SELECT `bP`, SUBSTRING(`bP`,1,4) FROM `sPO`;
+SELECT `bP`, SUBSTRING(`bP`,1,5) FROM `sPO`;
+SELECT `bP`, SUBSTRING(`bP`,1,6) FROM `sPO`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 0) FROM `sPO`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 1) FROM `sPO`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 2) FROM `sPO`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 3) FROM `sPO`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 4) FROM `sPO`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 5) FROM `sPO`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 6) FROM `sPO`;
+
+SELECT `bP`, SUBSTRING(`bP`,0) FROM `sPP`;
+SELECT `bP`, SUBSTRING(`bP`,1) FROM `sPP`;
+SELECT `bP`, SUBSTRING(`bP`,2) FROM `sPP`;
+SELECT `bP`, SUBSTRING(`bP`,3) FROM `sPP`;
+SELECT `bP`, SUBSTRING(`bP`,4) FROM `sPP`;
+SELECT `bP`, SUBSTRING(`bP`,5) FROM `sPP`;
+SELECT `bP`, SUBSTRING(`bP`,6) FROM `sPP`;
+SELECT `bP`, SUBSTRING(`bP` FROM 0) FROM `sPP`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1) FROM `sPP`;
+SELECT `bP`, SUBSTRING(`bP` FROM 2) FROM `sPP`;
+SELECT `bP`, SUBSTRING(`bP` FROM 3) FROM `sPP`;
+SELECT `bP`, SUBSTRING(`bP` FROM 4) FROM `sPP`;
+SELECT `bP`, SUBSTRING(`bP` FROM 5) FROM `sPP`;
+SELECT `bP`, SUBSTRING(`bP` FROM 6) FROM `sPP`;
+SELECT `bP`, SUBSTRING(`bP`,1,0) FROM `sPP`;
+SELECT `bP`, SUBSTRING(`bP`,1,1) FROM `sPP`;
+SELECT `bP`, SUBSTRING(`bP`,1,2) FROM `sPP`;
+SELECT `bP`, SUBSTRING(`bP`,1,3) FROM `sPP`;
+SELECT `bP`, SUBSTRING(`bP`,1,4) FROM `sPP`;
+SELECT `bP`, SUBSTRING(`bP`,1,5) FROM `sPP`;
+SELECT `bP`, SUBSTRING(`bP`,1,6) FROM `sPP`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 0) FROM `sPP`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 1) FROM `sPP`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 2) FROM `sPP`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 3) FROM `sPP`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 4) FROM `sPP`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 5) FROM `sPP`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 6) FROM `sPP`;
+
+SELECT `bP`, SUBSTRING(`bP`,0) FROM `sPQ`;
+SELECT `bP`, SUBSTRING(`bP`,1) FROM `sPQ`;
+SELECT `bP`, SUBSTRING(`bP`,2) FROM `sPQ`;
+SELECT `bP`, SUBSTRING(`bP`,3) FROM `sPQ`;
+SELECT `bP`, SUBSTRING(`bP`,4) FROM `sPQ`;
+SELECT `bP`, SUBSTRING(`bP`,5) FROM `sPQ`;
+SELECT `bP`, SUBSTRING(`bP`,6) FROM `sPQ`;
+SELECT `bP`, SUBSTRING(`bP` FROM 0) FROM `sPQ`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1) FROM `sPQ`;
+SELECT `bP`, SUBSTRING(`bP` FROM 2) FROM `sPQ`;
+SELECT `bP`, SUBSTRING(`bP` FROM 3) FROM `sPQ`;
+SELECT `bP`, SUBSTRING(`bP` FROM 4) FROM `sPQ`;
+SELECT `bP`, SUBSTRING(`bP` FROM 5) FROM `sPQ`;
+SELECT `bP`, SUBSTRING(`bP` FROM 6) FROM `sPQ`;
+SELECT `bP`, SUBSTRING(`bP`,1,0) FROM `sPQ`;
+SELECT `bP`, SUBSTRING(`bP`,1,1) FROM `sPQ`;
+SELECT `bP`, SUBSTRING(`bP`,1,2) FROM `sPQ`;
+SELECT `bP`, SUBSTRING(`bP`,1,3) FROM `sPQ`;
+SELECT `bP`, SUBSTRING(`bP`,1,4) FROM `sPQ`;
+SELECT `bP`, SUBSTRING(`bP`,1,5) FROM `sPQ`;
+SELECT `bP`, SUBSTRING(`bP`,1,6) FROM `sPQ`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 0) FROM `sPQ`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 1) FROM `sPQ`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 2) FROM `sPQ`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 3) FROM `sPQ`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 4) FROM `sPQ`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 5) FROM `sPQ`;
+SELECT `bP`, SUBSTRING(`bP` FROM 1 FOR 6) FROM `sPQ`;
+
+DROP TABLE `sP`;
+DROP TABLE `sQ`;
+DROP TABLE `sR`;
+DROP TABLE `sS`;
+DROP TABLE `sT`;
+DROP TABLE `sU`;
+DROP TABLE `sV`;
+DROP TABLE `sW`;
+DROP TABLE `sX`;
+DROP TABLE `sPO`;
+DROP TABLE `sPP`;
+DROP TABLE `sPQ`;
diff --git a/mysql-test/suite/jp/t/jp_substring_ucs2.test b/mysql-test/suite/jp/t/jp_substring_ucs2.test
new file mode 100755
index 00000000000..f3cd5550072
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_substring_ucs2.test
@@ -0,0 +1,418 @@
+--source include/have_ucs2.inc
+
+--disable_warnings
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+--enable_warnings
+
+#
+# Test SUBSTRING() function with Japanese character in ucs2 encoding
+#
+
+SET NAMES ujis;
+SET character_set_database = ucs2;
+SET collation_connection = ucs2_general_ci;
+
+CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T10` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T11` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T12` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+
+INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T10` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T11` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+
+# Test of SUBSTRING(str,pos) and SUBSTRING(str FROM pos)
+# is not available until the bug #5364 is fixed
+
+#InnoDB
+#SELECT `C1`, SUBSTRING(`C1`,0) FROM `T1`;
+#SELECT `C1`, SUBSTRING(`C1`,1) FROM `T1`;
+#SELECT `C1`, SUBSTRING(`C1`,2) FROM `T1`;
+#SELECT `C1`, SUBSTRING(`C1`,3) FROM `T1`;
+#SELECT `C1`, SUBSTRING(`C1`,4) FROM `T1`;
+#SELECT `C1`, SUBSTRING(`C1`,5) FROM `T1`;
+#SELECT `C1`, SUBSTRING(`C1`,6) FROM `T1`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T1`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T1`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T1`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T1`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T1`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T1`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T1`;
+SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T1`;
+SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T1`;
+SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T1`;
+SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T1`;
+SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T1`;
+SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T1`;
+SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T1`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T1`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T1`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T1`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T1`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T1`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T1`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T1`;
+
+#SELECT `C1`, SUBSTRING(`C1`,0) FROM `T2`;
+#SELECT `C1`, SUBSTRING(`C1`,1) FROM `T2`;
+#SELECT `C1`, SUBSTRING(`C1`,2) FROM `T2`;
+#SELECT `C1`, SUBSTRING(`C1`,3) FROM `T2`;
+#SELECT `C1`, SUBSTRING(`C1`,4) FROM `T2`;
+#SELECT `C1`, SUBSTRING(`C1`,5) FROM `T2`;
+#SELECT `C1`, SUBSTRING(`C1`,6) FROM `T2`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T2`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T2`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T2`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T2`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T2`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T2`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T2`;
+SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T2`;
+SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T2`;
+SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T2`;
+SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T2`;
+SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T2`;
+SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T2`;
+SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T2`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T2`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T2`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T2`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T2`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T2`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T2`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T2`;
+
+#SELECT `C1`, SUBSTRING(`C1`,0) FROM `T3`;
+#SELECT `C1`, SUBSTRING(`C1`,1) FROM `T3`;
+#SELECT `C1`, SUBSTRING(`C1`,2) FROM `T3`;
+#SELECT `C1`, SUBSTRING(`C1`,3) FROM `T3`;
+#SELECT `C1`, SUBSTRING(`C1`,4) FROM `T3`;
+#SELECT `C1`, SUBSTRING(`C1`,5) FROM `T3`;
+#SELECT `C1`, SUBSTRING(`C1`,6) FROM `T3`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T3`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T3`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T3`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T3`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T3`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T3`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T3`;
+SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T3`;
+SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T3`;
+SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T3`;
+SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T3`;
+SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T3`;
+SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T3`;
+SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T3`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T3`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T3`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T3`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T3`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T3`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T3`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T3`;
+
+#MyISAM
+#SELECT `C1`, SUBSTRING(`C1`,0) FROM `T4`;
+#SELECT `C1`, SUBSTRING(`C1`,1) FROM `T4`;
+#SELECT `C1`, SUBSTRING(`C1`,2) FROM `T4`;
+#SELECT `C1`, SUBSTRING(`C1`,3) FROM `T4`;
+#SELECT `C1`, SUBSTRING(`C1`,4) FROM `T4`;
+#SELECT `C1`, SUBSTRING(`C1`,5) FROM `T4`;
+#SELECT `C1`, SUBSTRING(`C1`,6) FROM `T4`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T4`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T4`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T4`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T4`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T4`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T4`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T4`;
+SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T4`;
+SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T4`;
+SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T4`;
+SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T4`;
+SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T4`;
+SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T4`;
+SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T4`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T4`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T4`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T4`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T4`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T4`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T4`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T4`;
+
+#SELECT `C1`, SUBSTRING(`C1`,0) FROM `T5`;
+#SELECT `C1`, SUBSTRING(`C1`,1) FROM `T5`;
+#SELECT `C1`, SUBSTRING(`C1`,2) FROM `T5`;
+#SELECT `C1`, SUBSTRING(`C1`,3) FROM `T5`;
+#SELECT `C1`, SUBSTRING(`C1`,4) FROM `T5`;
+#SELECT `C1`, SUBSTRING(`C1`,5) FROM `T5`;
+#SELECT `C1`, SUBSTRING(`C1`,6) FROM `T5`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T5`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T5`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T5`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T5`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T5`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T5`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T5`;
+SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T5`;
+SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T5`;
+SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T5`;
+SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T5`;
+SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T5`;
+SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T5`;
+SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T5`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T5`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T5`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T5`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T5`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T5`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T5`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T5`;
+
+#SELECT `C1`, SUBSTRING(`C1`,0) FROM `T6`;
+#SELECT `C1`, SUBSTRING(`C1`,1) FROM `T6`;
+#SELECT `C1`, SUBSTRING(`C1`,2) FROM `T6`;
+#SELECT `C1`, SUBSTRING(`C1`,3) FROM `T6`;
+#SELECT `C1`, SUBSTRING(`C1`,4) FROM `T6`;
+#SELECT `C1`, SUBSTRING(`C1`,5) FROM `T6`;
+#SELECT `C1`, SUBSTRING(`C1`,6) FROM `T6`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T6`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T6`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T6`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T6`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T6`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T6`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T6`;
+SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T6`;
+SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T6`;
+SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T6`;
+SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T6`;
+SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T6`;
+SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T6`;
+SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T6`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T6`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T6`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T6`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T6`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T6`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T6`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T6`;
+
+#HEAP
+#SELECT `C1`, SUBSTRING(`C1`,0) FROM `T7`;
+#SELECT `C1`, SUBSTRING(`C1`,1) FROM `T7`;
+#SELECT `C1`, SUBSTRING(`C1`,2) FROM `T7`;
+#SELECT `C1`, SUBSTRING(`C1`,3) FROM `T7`;
+#SELECT `C1`, SUBSTRING(`C1`,4) FROM `T7`;
+#SELECT `C1`, SUBSTRING(`C1`,5) FROM `T7`;
+#SELECT `C1`, SUBSTRING(`C1`,6) FROM `T7`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T7`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T7`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T7`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T7`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T7`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T7`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T7`;
+SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T7`;
+SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T7`;
+SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T7`;
+SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T7`;
+SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T7`;
+SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T7`;
+SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T7`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T7`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T7`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T7`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T7`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T7`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T7`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T7`;
+
+#SELECT `C1`, SUBSTRING(`C1`,0) FROM `T8`;
+#SELECT `C1`, SUBSTRING(`C1`,1) FROM `T8`;
+#SELECT `C1`, SUBSTRING(`C1`,2) FROM `T8`;
+#SELECT `C1`, SUBSTRING(`C1`,3) FROM `T8`;
+#SELECT `C1`, SUBSTRING(`C1`,4) FROM `T8`;
+#SELECT `C1`, SUBSTRING(`C1`,5) FROM `T8`;
+#SELECT `C1`, SUBSTRING(`C1`,6) FROM `T8`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T8`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T8`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T8`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T8`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T8`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T8`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T8`;
+SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T8`;
+SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T8`;
+SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T8`;
+SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T8`;
+SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T8`;
+SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T8`;
+SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T8`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T8`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T8`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T8`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T8`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T8`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T8`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T8`;
+
+#SELECT `C1`, SUBSTRING(`C1`,0) FROM `T9`;
+#SELECT `C1`, SUBSTRING(`C1`,1) FROM `T9`;
+#SELECT `C1`, SUBSTRING(`C1`,2) FROM `T9`;
+#SELECT `C1`, SUBSTRING(`C1`,3) FROM `T9`;
+#SELECT `C1`, SUBSTRING(`C1`,4) FROM `T9`;
+#SELECT `C1`, SUBSTRING(`C1`,5) FROM `T9`;
+#SELECT `C1`, SUBSTRING(`C1`,6) FROM `T9`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T9`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T9`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T9`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T9`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T9`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T9`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T9`;
+SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T9`;
+SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T9`;
+SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T9`;
+SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T9`;
+SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T9`;
+SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T9`;
+SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T9`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T9`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T9`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T9`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T9`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T9`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T9`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T9`;
+
+#BDB
+#SELECT `C1`, SUBSTRING(`C1`,0) FROM `T10`;
+#SELECT `C1`, SUBSTRING(`C1`,1) FROM `T10`;
+#SELECT `C1`, SUBSTRING(`C1`,2) FROM `T10`;
+#SELECT `C1`, SUBSTRING(`C1`,3) FROM `T10`;
+#SELECT `C1`, SUBSTRING(`C1`,4) FROM `T10`;
+#SELECT `C1`, SUBSTRING(`C1`,5) FROM `T10`;
+#SELECT `C1`, SUBSTRING(`C1`,6) FROM `T10`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T10`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T10`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T10`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T10`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T10`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T10`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T10`;
+SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T10`;
+SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T10`;
+SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T10`;
+SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T10`;
+SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T10`;
+SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T10`;
+SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T10`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T10`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T10`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T10`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T10`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T10`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T10`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T10`;
+
+#SELECT `C1`, SUBSTRING(`C1`,0) FROM `T11`;
+#SELECT `C1`, SUBSTRING(`C1`,1) FROM `T11`;
+#SELECT `C1`, SUBSTRING(`C1`,2) FROM `T11`;
+#SELECT `C1`, SUBSTRING(`C1`,3) FROM `T11`;
+#SELECT `C1`, SUBSTRING(`C1`,4) FROM `T11`;
+#SELECT `C1`, SUBSTRING(`C1`,5) FROM `T11`;
+#SELECT `C1`, SUBSTRING(`C1`,6) FROM `T11`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T11`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T11`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T11`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T11`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T11`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T11`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T11`;
+SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T11`;
+SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T11`;
+SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T11`;
+SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T11`;
+SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T11`;
+SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T11`;
+SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T11`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T11`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T11`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T11`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T11`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T11`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T11`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T11`;
+
+#SELECT `C1`, SUBSTRING(`C1`,0) FROM `T12`;
+#SELECT `C1`, SUBSTRING(`C1`,1) FROM `T12`;
+#SELECT `C1`, SUBSTRING(`C1`,2) FROM `T12`;
+#SELECT `C1`, SUBSTRING(`C1`,3) FROM `T12`;
+#SELECT `C1`, SUBSTRING(`C1`,4) FROM `T12`;
+#SELECT `C1`, SUBSTRING(`C1`,5) FROM `T12`;
+#SELECT `C1`, SUBSTRING(`C1`,6) FROM `T12`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T12`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T12`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T12`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T12`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T12`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T12`;
+#SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T12`;
+SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T12`;
+SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T12`;
+SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T12`;
+SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T12`;
+SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T12`;
+SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T12`;
+SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T12`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T12`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T12`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T12`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T12`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T12`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T12`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T12`;
+
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/t/jp_substring_ujis.test b/mysql-test/suite/jp/t/jp_substring_ujis.test
new file mode 100755
index 00000000000..c201c7148da
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_substring_ujis.test
@@ -0,0 +1,414 @@
+--source include/have_ujis.inc
+
+--disable_warnings
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+--enable_warnings
+
+#
+# Test SUBSTRING() function with Japanese character in ujis encoding
+#
+
+SET NAMES ujis;
+SET character_set_database = ujis;
+
+CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T10` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T11` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T12` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+
+INSERT INTO `T1` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T2` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T4` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T5` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T7` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T8` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+INSERT INTO `T10` VALUES ('アイウエオ'),('アイウエ'),('アイウ'),('アイ'),('ア'),('');
+INSERT INTO `T11` VALUES ('あいうえお'),('あいうえ'),('あいう'),('あい'),('あ'),('');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡'),('龔龖龗龞'),('龔龖龗'),('龔龖'),('龔'),('');
+
+#InnoDB
+SELECT `C1`, SUBSTRING(`C1`,0) FROM `T1`;
+SELECT `C1`, SUBSTRING(`C1`,1) FROM `T1`;
+SELECT `C1`, SUBSTRING(`C1`,2) FROM `T1`;
+SELECT `C1`, SUBSTRING(`C1`,3) FROM `T1`;
+SELECT `C1`, SUBSTRING(`C1`,4) FROM `T1`;
+SELECT `C1`, SUBSTRING(`C1`,5) FROM `T1`;
+SELECT `C1`, SUBSTRING(`C1`,6) FROM `T1`;
+SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T1`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T1`;
+SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T1`;
+SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T1`;
+SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T1`;
+SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T1`;
+SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T1`;
+SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T1`;
+SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T1`;
+SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T1`;
+SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T1`;
+SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T1`;
+SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T1`;
+SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T1`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T1`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T1`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T1`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T1`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T1`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T1`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T1`;
+
+SELECT `C1`, SUBSTRING(`C1`,0) FROM `T2`;
+SELECT `C1`, SUBSTRING(`C1`,1) FROM `T2`;
+SELECT `C1`, SUBSTRING(`C1`,2) FROM `T2`;
+SELECT `C1`, SUBSTRING(`C1`,3) FROM `T2`;
+SELECT `C1`, SUBSTRING(`C1`,4) FROM `T2`;
+SELECT `C1`, SUBSTRING(`C1`,5) FROM `T2`;
+SELECT `C1`, SUBSTRING(`C1`,6) FROM `T2`;
+SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T2`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T2`;
+SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T2`;
+SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T2`;
+SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T2`;
+SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T2`;
+SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T2`;
+SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T2`;
+SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T2`;
+SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T2`;
+SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T2`;
+SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T2`;
+SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T2`;
+SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T2`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T2`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T2`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T2`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T2`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T2`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T2`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T2`;
+
+SELECT `C1`, SUBSTRING(`C1`,0) FROM `T3`;
+SELECT `C1`, SUBSTRING(`C1`,1) FROM `T3`;
+SELECT `C1`, SUBSTRING(`C1`,2) FROM `T3`;
+SELECT `C1`, SUBSTRING(`C1`,3) FROM `T3`;
+SELECT `C1`, SUBSTRING(`C1`,4) FROM `T3`;
+SELECT `C1`, SUBSTRING(`C1`,5) FROM `T3`;
+SELECT `C1`, SUBSTRING(`C1`,6) FROM `T3`;
+SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T3`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T3`;
+SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T3`;
+SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T3`;
+SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T3`;
+SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T3`;
+SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T3`;
+SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T3`;
+SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T3`;
+SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T3`;
+SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T3`;
+SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T3`;
+SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T3`;
+SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T3`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T3`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T3`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T3`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T3`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T3`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T3`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T3`;
+
+#MyISAM
+SELECT `C1`, SUBSTRING(`C1`,0) FROM `T4`;
+SELECT `C1`, SUBSTRING(`C1`,1) FROM `T4`;
+SELECT `C1`, SUBSTRING(`C1`,2) FROM `T4`;
+SELECT `C1`, SUBSTRING(`C1`,3) FROM `T4`;
+SELECT `C1`, SUBSTRING(`C1`,4) FROM `T4`;
+SELECT `C1`, SUBSTRING(`C1`,5) FROM `T4`;
+SELECT `C1`, SUBSTRING(`C1`,6) FROM `T4`;
+SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T4`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T4`;
+SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T4`;
+SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T4`;
+SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T4`;
+SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T4`;
+SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T4`;
+SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T4`;
+SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T4`;
+SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T4`;
+SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T4`;
+SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T4`;
+SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T4`;
+SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T4`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T4`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T4`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T4`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T4`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T4`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T4`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T4`;
+
+SELECT `C1`, SUBSTRING(`C1`,0) FROM `T5`;
+SELECT `C1`, SUBSTRING(`C1`,1) FROM `T5`;
+SELECT `C1`, SUBSTRING(`C1`,2) FROM `T5`;
+SELECT `C1`, SUBSTRING(`C1`,3) FROM `T5`;
+SELECT `C1`, SUBSTRING(`C1`,4) FROM `T5`;
+SELECT `C1`, SUBSTRING(`C1`,5) FROM `T5`;
+SELECT `C1`, SUBSTRING(`C1`,6) FROM `T5`;
+SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T5`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T5`;
+SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T5`;
+SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T5`;
+SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T5`;
+SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T5`;
+SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T5`;
+SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T5`;
+SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T5`;
+SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T5`;
+SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T5`;
+SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T5`;
+SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T5`;
+SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T5`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T5`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T5`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T5`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T5`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T5`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T5`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T5`;
+
+SELECT `C1`, SUBSTRING(`C1`,0) FROM `T6`;
+SELECT `C1`, SUBSTRING(`C1`,1) FROM `T6`;
+SELECT `C1`, SUBSTRING(`C1`,2) FROM `T6`;
+SELECT `C1`, SUBSTRING(`C1`,3) FROM `T6`;
+SELECT `C1`, SUBSTRING(`C1`,4) FROM `T6`;
+SELECT `C1`, SUBSTRING(`C1`,5) FROM `T6`;
+SELECT `C1`, SUBSTRING(`C1`,6) FROM `T6`;
+SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T6`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T6`;
+SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T6`;
+SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T6`;
+SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T6`;
+SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T6`;
+SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T6`;
+SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T6`;
+SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T6`;
+SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T6`;
+SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T6`;
+SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T6`;
+SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T6`;
+SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T6`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T6`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T6`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T6`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T6`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T6`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T6`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T6`;
+
+#HEAP
+SELECT `C1`, SUBSTRING(`C1`,0) FROM `T7`;
+SELECT `C1`, SUBSTRING(`C1`,1) FROM `T7`;
+SELECT `C1`, SUBSTRING(`C1`,2) FROM `T7`;
+SELECT `C1`, SUBSTRING(`C1`,3) FROM `T7`;
+SELECT `C1`, SUBSTRING(`C1`,4) FROM `T7`;
+SELECT `C1`, SUBSTRING(`C1`,5) FROM `T7`;
+SELECT `C1`, SUBSTRING(`C1`,6) FROM `T7`;
+SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T7`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T7`;
+SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T7`;
+SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T7`;
+SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T7`;
+SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T7`;
+SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T7`;
+SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T7`;
+SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T7`;
+SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T7`;
+SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T7`;
+SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T7`;
+SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T7`;
+SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T7`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T7`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T7`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T7`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T7`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T7`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T7`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T7`;
+
+SELECT `C1`, SUBSTRING(`C1`,0) FROM `T8`;
+SELECT `C1`, SUBSTRING(`C1`,1) FROM `T8`;
+SELECT `C1`, SUBSTRING(`C1`,2) FROM `T8`;
+SELECT `C1`, SUBSTRING(`C1`,3) FROM `T8`;
+SELECT `C1`, SUBSTRING(`C1`,4) FROM `T8`;
+SELECT `C1`, SUBSTRING(`C1`,5) FROM `T8`;
+SELECT `C1`, SUBSTRING(`C1`,6) FROM `T8`;
+SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T8`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T8`;
+SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T8`;
+SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T8`;
+SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T8`;
+SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T8`;
+SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T8`;
+SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T8`;
+SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T8`;
+SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T8`;
+SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T8`;
+SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T8`;
+SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T8`;
+SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T8`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T8`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T8`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T8`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T8`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T8`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T8`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T8`;
+
+SELECT `C1`, SUBSTRING(`C1`,0) FROM `T9`;
+SELECT `C1`, SUBSTRING(`C1`,1) FROM `T9`;
+SELECT `C1`, SUBSTRING(`C1`,2) FROM `T9`;
+SELECT `C1`, SUBSTRING(`C1`,3) FROM `T9`;
+SELECT `C1`, SUBSTRING(`C1`,4) FROM `T9`;
+SELECT `C1`, SUBSTRING(`C1`,5) FROM `T9`;
+SELECT `C1`, SUBSTRING(`C1`,6) FROM `T9`;
+SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T9`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T9`;
+SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T9`;
+SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T9`;
+SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T9`;
+SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T9`;
+SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T9`;
+SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T9`;
+SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T9`;
+SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T9`;
+SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T9`;
+SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T9`;
+SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T9`;
+SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T9`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T9`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T9`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T9`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T9`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T9`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T9`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T9`;
+
+#BDB
+SELECT `C1`, SUBSTRING(`C1`,0) FROM `T10`;
+SELECT `C1`, SUBSTRING(`C1`,1) FROM `T10`;
+SELECT `C1`, SUBSTRING(`C1`,2) FROM `T10`;
+SELECT `C1`, SUBSTRING(`C1`,3) FROM `T10`;
+SELECT `C1`, SUBSTRING(`C1`,4) FROM `T10`;
+SELECT `C1`, SUBSTRING(`C1`,5) FROM `T10`;
+SELECT `C1`, SUBSTRING(`C1`,6) FROM `T10`;
+SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T10`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T10`;
+SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T10`;
+SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T10`;
+SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T10`;
+SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T10`;
+SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T10`;
+SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T10`;
+SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T10`;
+SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T10`;
+SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T10`;
+SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T10`;
+SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T10`;
+SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T10`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T10`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T10`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T10`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T10`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T10`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T10`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T10`;
+
+SELECT `C1`, SUBSTRING(`C1`,0) FROM `T11`;
+SELECT `C1`, SUBSTRING(`C1`,1) FROM `T11`;
+SELECT `C1`, SUBSTRING(`C1`,2) FROM `T11`;
+SELECT `C1`, SUBSTRING(`C1`,3) FROM `T11`;
+SELECT `C1`, SUBSTRING(`C1`,4) FROM `T11`;
+SELECT `C1`, SUBSTRING(`C1`,5) FROM `T11`;
+SELECT `C1`, SUBSTRING(`C1`,6) FROM `T11`;
+SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T11`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T11`;
+SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T11`;
+SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T11`;
+SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T11`;
+SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T11`;
+SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T11`;
+SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T11`;
+SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T11`;
+SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T11`;
+SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T11`;
+SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T11`;
+SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T11`;
+SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T11`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T11`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T11`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T11`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T11`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T11`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T11`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T11`;
+
+SELECT `C1`, SUBSTRING(`C1`,0) FROM `T12`;
+SELECT `C1`, SUBSTRING(`C1`,1) FROM `T12`;
+SELECT `C1`, SUBSTRING(`C1`,2) FROM `T12`;
+SELECT `C1`, SUBSTRING(`C1`,3) FROM `T12`;
+SELECT `C1`, SUBSTRING(`C1`,4) FROM `T12`;
+SELECT `C1`, SUBSTRING(`C1`,5) FROM `T12`;
+SELECT `C1`, SUBSTRING(`C1`,6) FROM `T12`;
+SELECT `C1`, SUBSTRING(`C1` FROM 0) FROM `T12`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1) FROM `T12`;
+SELECT `C1`, SUBSTRING(`C1` FROM 2) FROM `T12`;
+SELECT `C1`, SUBSTRING(`C1` FROM 3) FROM `T12`;
+SELECT `C1`, SUBSTRING(`C1` FROM 4) FROM `T12`;
+SELECT `C1`, SUBSTRING(`C1` FROM 5) FROM `T12`;
+SELECT `C1`, SUBSTRING(`C1` FROM 6) FROM `T12`;
+SELECT `C1`, SUBSTRING(`C1`,1,0) FROM `T12`;
+SELECT `C1`, SUBSTRING(`C1`,1,1) FROM `T12`;
+SELECT `C1`, SUBSTRING(`C1`,1,2) FROM `T12`;
+SELECT `C1`, SUBSTRING(`C1`,1,3) FROM `T12`;
+SELECT `C1`, SUBSTRING(`C1`,1,4) FROM `T12`;
+SELECT `C1`, SUBSTRING(`C1`,1,5) FROM `T12`;
+SELECT `C1`, SUBSTRING(`C1`,1,6) FROM `T12`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 0) FROM `T12`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 1) FROM `T12`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 2) FROM `T12`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 3) FROM `T12`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 4) FROM `T12`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 5) FROM `T12`;
+SELECT `C1`, SUBSTRING(`C1` FROM 1 FOR 6) FROM `T12`;
+
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/t/jp_substring_utf8.test b/mysql-test/suite/jp/t/jp_substring_utf8.test
new file mode 100755
index 00000000000..9f88115c899
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_substring_utf8.test
@@ -0,0 +1,412 @@
+--disable_warnings
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+--enable_warnings
+
+#
+# Test SUBSTRING() function with Japanese character in utf8 encoding
+#
+
+SET NAMES utf8;
+SET character_set_database = utf8;
+
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔'),('鐔縁讐鐔鰹輯'),('鐔縁讐鐔'),('鐔縁讐'),('鐔'),('');
+INSERT INTO `鐚器` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊'),('蘊蘊蘊蘊'),('蘊蘊蘊'),('蘊蘊'),('蘊'),('');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔'),('鐔縁讐鐔鰹輯'),('鐔縁讐鐔'),('鐔縁讐'),('鐔'),('');
+INSERT INTO `鐚器` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊'),('蘊蘊蘊蘊'),('蘊蘊蘊'),('蘊蘊'),('蘊'),('');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔'),('鐔縁讐鐔鰹輯'),('鐔縁讐鐔'),('鐔縁讐'),('鐔'),('');
+INSERT INTO `鐚器` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊'),('蘊蘊蘊蘊'),('蘊蘊蘊'),('蘊蘊'),('蘊'),('');
+INSERT INTO `鐚器鐚` VALUES ('鐔縁讐鐔鰹輯鐔'),('鐔縁讐鐔鰹輯'),('鐔縁讐鐔'),('鐔縁讐'),('鐔'),('');
+INSERT INTO `鐚器鐚` VALUES (''),(''),(''),(''),(''),('');
+INSERT INTO `鐚器鐚` VALUES ('蘊蘊蘊蘊蘊'),('蘊蘊蘊蘊'),('蘊蘊蘊'),('蘊蘊'),('蘊'),('');
+
+#InnoDB
+SELECT `鐚o`, SUBSTRING(`鐚o`,0) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,2) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,3) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,4) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,5) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,6) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 0) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 2) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 3) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 4) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 5) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 6) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,0) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,1) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,2) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,3) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,4) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,5) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,6) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 0) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 1) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 2) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 3) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 4) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 5) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 6) FROM `鐚器`;
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,0) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,2) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,3) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,4) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,5) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,6) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 0) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 2) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 3) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 4) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 5) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 6) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,0) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,1) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,2) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,3) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,4) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,5) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,6) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 0) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 1) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 2) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 3) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 4) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 5) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 6) FROM `鐚器`;
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,0) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,2) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,3) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,4) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,5) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,6) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 0) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 2) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 3) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 4) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 5) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 6) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,0) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,1) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,2) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,3) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,4) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,5) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,6) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 0) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 1) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 2) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 3) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 4) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 5) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 6) FROM `鐚器`;
+
+#MyISAM
+SELECT `鐚o`, SUBSTRING(`鐚o`,0) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,2) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,3) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,4) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,5) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,6) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 0) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 2) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 3) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 4) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 5) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 6) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,0) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,1) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,2) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,3) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,4) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,5) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,6) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 0) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 1) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 2) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 3) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 4) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 5) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 6) FROM `鐚器`;
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,0) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,2) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,3) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,4) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,5) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,6) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 0) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 2) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 3) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 4) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 5) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 6) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,0) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,1) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,2) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,3) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,4) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,5) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,6) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 0) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 1) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 2) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 3) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 4) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 5) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 6) FROM `鐚器`;
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,0) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,2) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,3) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,4) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,5) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,6) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 0) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 2) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 3) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 4) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 5) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 6) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,0) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,1) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,2) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,3) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,4) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,5) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,6) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 0) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 1) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 2) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 3) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 4) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 5) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 6) FROM `鐚器`;
+
+#HEAP
+SELECT `鐚o`, SUBSTRING(`鐚o`,0) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,2) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,3) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,4) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,5) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,6) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 0) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 2) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 3) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 4) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 5) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 6) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,0) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,1) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,2) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,3) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,4) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,5) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,6) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 0) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 1) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 2) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 3) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 4) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 5) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 6) FROM `鐚器`;
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,0) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,2) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,3) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,4) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,5) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,6) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 0) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 2) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 3) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 4) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 5) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 6) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,0) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,1) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,2) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,3) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,4) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,5) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,6) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 0) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 1) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 2) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 3) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 4) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 5) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 6) FROM `鐚器`;
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,0) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,2) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,3) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,4) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,5) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,6) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 0) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 2) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 3) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 4) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 5) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 6) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,0) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,1) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,2) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,3) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,4) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,5) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,6) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 0) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 1) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 2) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 3) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 4) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 5) FROM `鐚器`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 6) FROM `鐚器`;
+
+#BDB
+SELECT `鐚o`, SUBSTRING(`鐚o`,0) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,2) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,3) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,4) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,5) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,6) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 0) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 2) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 3) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 4) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 5) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 6) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,0) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,1) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,2) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,3) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,4) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,5) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,6) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 0) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 1) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 2) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 3) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 4) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 5) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 6) FROM `鐚器鐚`;
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,0) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,2) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,3) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,4) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,5) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,6) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 0) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 2) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 3) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 4) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 5) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 6) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,0) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,1) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,2) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,3) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,4) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,5) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,6) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 0) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 1) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 2) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 3) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 4) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 5) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 6) FROM `鐚器鐚`;
+
+SELECT `鐚o`, SUBSTRING(`鐚o`,0) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,2) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,3) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,4) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,5) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,6) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 0) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 2) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 3) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 4) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 5) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 6) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,0) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,1) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,2) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,3) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,4) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,5) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o`,1,6) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 0) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 1) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 2) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 3) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 4) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 5) FROM `鐚器鐚`;
+SELECT `鐚o`, SUBSTRING(`鐚o` FROM 1 FOR 6) FROM `鐚器鐚`;
+
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
diff --git a/mysql-test/suite/jp/t/jp_trim_sjis.test b/mysql-test/suite/jp/t/jp_trim_sjis.test
new file mode 100755
index 00000000000..0f6821605ed
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_trim_sjis.test
@@ -0,0 +1,219 @@
+--character_set sjis
+--disable_warnings
+drop table if exists `sP`;
+drop table if exists `sQ`;
+drop table if exists `sR`;
+drop table if exists `sS`;
+drop table if exists `sT`;
+drop table if exists `sU`;
+drop table if exists `sV`;
+drop table if exists `sW`;
+drop table if exists `sX`;
+drop table if exists `sPO`;
+--enable_warnings
+
+#
+# Test TRIM() function with Japanese characters sjis encoding
+#
+
+SET NAMES sjis;
+SET character_set_database = sjis;
+
+CREATE TABLE `sP` (`bP` char(12), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sQ` (`bP` char(12), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sR` (`bP` char(12), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sS` (`bP` char(12), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sT` (`bP` char(12), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sU` (`bP` char(12), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sV` (`bP` char(12), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sW` (`bP` char(12), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sX` (`bP` char(12), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPO` (`bP` char(12), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPP` (`bP` char(12), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPQ` (`bP` char(12), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+
+# Nothing to trim
+INSERT INTO `sP` VALUES ('渦慨');
+# Test data for TRIM(TRAILING [remstr] FROM str)
+INSERT INTO `sP` VALUES ('渦慨偽');
+INSERT INTO `sP` VALUES ('渦慨偽');
+INSERT INTO `sP` VALUES ('渦慨偽橋');
+# Test data for TRIM(LEADING [remstr] FROM str)
+INSERT INTO `sP` VALUES ('怯桶患');
+INSERT INTO `sP` VALUES ('橋渦慨');
+INSERT INTO `sP` VALUES ('橋怯桶患');
+# Test data for TRIM(BOTH [remstr] FROM str)
+INSERT INTO `sP` VALUES ('橋怯桶患橋');
+# Test data for TRIM without [remstr] (remove spaces)
+INSERT INTO `sP` VALUES (' 渦慨 ');
+INSERT INTO `sQ` VALUES ('');
+INSERT INTO `sQ` VALUES ('');
+INSERT INTO `sQ` VALUES ('');
+INSERT INTO `sQ` VALUES ('');
+INSERT INTO `sQ` VALUES ('');
+INSERT INTO `sQ` VALUES ('');
+INSERT INTO `sQ` VALUES ('');
+INSERT INTO `sQ` VALUES ('');
+INSERT INTO `sQ` VALUES (' ');
+INSERT INTO `sR` VALUES ('\\\\\');
+INSERT INTO `sR` VALUES ('\\\\\\');
+INSERT INTO `sR` VALUES ('\\\\\\\');
+INSERT INTO `sR` VALUES ('\\\\\\\\');
+INSERT INTO `sR` VALUES ('\\\\\\');
+INSERT INTO `sR` VALUES ('\\\\\\\');
+INSERT INTO `sR` VALUES ('\\\\\\\\');
+INSERT INTO `sR` VALUES ('\\\\\\\\\\\');
+INSERT INTO `sR` VALUES (' \\\\\ ');
+
+INSERT INTO `sS` VALUES ('渦慨');
+INSERT INTO `sS` VALUES ('渦慨偽');
+INSERT INTO `sS` VALUES ('渦慨偽');
+INSERT INTO `sS` VALUES ('渦慨偽橋');
+INSERT INTO `sS` VALUES ('怯桶患');
+INSERT INTO `sS` VALUES ('橋渦慨');
+INSERT INTO `sS` VALUES ('橋怯桶患');
+INSERT INTO `sS` VALUES ('橋怯桶患橋');
+INSERT INTO `sS` VALUES (' 渦慨 ');
+INSERT INTO `sT` VALUES ('');
+INSERT INTO `sT` VALUES ('');
+INSERT INTO `sT` VALUES ('');
+INSERT INTO `sT` VALUES ('');
+INSERT INTO `sT` VALUES ('');
+INSERT INTO `sT` VALUES ('');
+INSERT INTO `sT` VALUES ('');
+INSERT INTO `sT` VALUES ('');
+INSERT INTO `sT` VALUES (' ');
+INSERT INTO `sU` VALUES ('\\\\\');
+INSERT INTO `sU` VALUES ('\\\\\\');
+INSERT INTO `sU` VALUES ('\\\\\\\');
+INSERT INTO `sU` VALUES ('\\\\\\\\');
+INSERT INTO `sU` VALUES ('\\\\\\');
+INSERT INTO `sU` VALUES ('\\\\\\\');
+INSERT INTO `sU` VALUES ('\\\\\\\\');
+INSERT INTO `sU` VALUES ('\\\\\\\\\\\');
+INSERT INTO `sU` VALUES (' \\\\\ ');
+
+INSERT INTO `sV` VALUES ('渦慨');
+INSERT INTO `sV` VALUES ('渦慨偽');
+INSERT INTO `sV` VALUES ('渦慨偽');
+INSERT INTO `sV` VALUES ('渦慨偽橋');
+INSERT INTO `sV` VALUES ('怯桶患');
+INSERT INTO `sV` VALUES ('橋渦慨');
+INSERT INTO `sV` VALUES ('橋怯桶患');
+INSERT INTO `sV` VALUES ('橋怯桶患橋');
+INSERT INTO `sV` VALUES (' 渦慨 ');
+INSERT INTO `sW` VALUES ('');
+INSERT INTO `sW` VALUES ('');
+INSERT INTO `sW` VALUES ('');
+INSERT INTO `sW` VALUES ('');
+INSERT INTO `sW` VALUES ('');
+INSERT INTO `sW` VALUES ('');
+INSERT INTO `sW` VALUES ('');
+INSERT INTO `sW` VALUES ('');
+INSERT INTO `sW` VALUES (' ');
+INSERT INTO `sX` VALUES ('\\\\\');
+INSERT INTO `sX` VALUES ('\\\\\\');
+INSERT INTO `sX` VALUES ('\\\\\\\');
+INSERT INTO `sX` VALUES ('\\\\\\\\');
+INSERT INTO `sX` VALUES ('\\\\\\');
+INSERT INTO `sX` VALUES ('\\\\\\\');
+INSERT INTO `sX` VALUES ('\\\\\\\\');
+INSERT INTO `sX` VALUES ('\\\\\\\\\\\');
+INSERT INTO `sX` VALUES (' \\\\\ ');
+
+INSERT INTO `sPO` VALUES ('渦慨');
+INSERT INTO `sPO` VALUES ('渦慨偽');
+INSERT INTO `sPO` VALUES ('渦慨偽');
+INSERT INTO `sPO` VALUES ('渦慨偽橋');
+INSERT INTO `sPO` VALUES ('怯桶患');
+INSERT INTO `sPO` VALUES ('橋渦慨');
+INSERT INTO `sPO` VALUES ('橋怯桶患');
+INSERT INTO `sPO` VALUES ('橋怯桶患橋');
+INSERT INTO `sPO` VALUES (' 渦慨 ');
+INSERT INTO `sPP` VALUES ('');
+INSERT INTO `sPP` VALUES ('');
+INSERT INTO `sPP` VALUES ('');
+INSERT INTO `sPP` VALUES ('');
+INSERT INTO `sPP` VALUES ('');
+INSERT INTO `sPP` VALUES ('');
+INSERT INTO `sPP` VALUES ('');
+INSERT INTO `sPP` VALUES ('');
+INSERT INTO `sPP` VALUES (' ');
+INSERT INTO `sPQ` VALUES ('\\\\\');
+INSERT INTO `sPQ` VALUES ('\\\\\\');
+INSERT INTO `sPQ` VALUES ('\\\\\\\');
+INSERT INTO `sPQ` VALUES ('\\\\\\\\');
+INSERT INTO `sPQ` VALUES ('\\\\\\');
+INSERT INTO `sPQ` VALUES ('\\\\\\\');
+INSERT INTO `sPQ` VALUES ('\\\\\\\\');
+INSERT INTO `sPQ` VALUES ('\\\\\\\\\\\');
+INSERT INTO `sPQ` VALUES (' \\\\\ ');
+
+#InnoDB
+SELECT `bP`,TRIM(TRAILING '' FROM `bP`) FROM `sP`;
+SELECT `bP`,TRIM(LEADING '' FROM `bP`) FROM `sP`;
+SELECT `bP`,TRIM(BOTH '' FROM `bP`) FROM `sP`;
+SELECT `bP`,TRIM(`bP`) FROM `sP`;
+SELECT `bP`,TRIM(TRAILING '' FROM `bP`) FROM `sQ`;
+SELECT `bP`,TRIM(LEADING '' FROM `bP`) FROM `sQ`;
+SELECT `bP`,TRIM(BOTH '' FROM `bP`) FROM `sQ`;
+SELECT `bP`,TRIM(`bP`) FROM `sQ`;
+SELECT `bP`,TRIM(TRAILING '\'FROM `bP`) FROM `sR`;
+SELECT `bP`,TRIM(LEADING '\' FROM `bP`) FROM `sR`;
+SELECT `bP`,TRIM(BOTH '\' FROM `bP`) FROM `sR`;
+SELECT `bP`,TRIM(`bP`) FROM `sR`;
+
+#MyISAM
+SELECT `bP`,TRIM(TRAILING '' FROM `bP`) FROM `sS`;
+SELECT `bP`,TRIM(LEADING '' FROM `bP`) FROM `sS`;
+SELECT `bP`,TRIM(BOTH '' FROM `bP`) FROM `sS`;
+SELECT `bP`,TRIM(`bP`) FROM `sS`;
+SELECT `bP`,TRIM(TRAILING '' FROM `bP`) FROM `sT`;
+SELECT `bP`,TRIM(LEADING '' FROM `bP`) FROM `sT`;
+SELECT `bP`,TRIM(BOTH '' FROM `bP`) FROM `sT`;
+SELECT `bP`,TRIM(`bP`) FROM `sT`;
+SELECT `bP`,TRIM(TRAILING '\' FROM `bP`) FROM `sU`;
+SELECT `bP`,TRIM(LEADING '\' FROM `bP`) FROM `sU`;
+SELECT `bP`,TRIM(BOTH '\' FROM `bP`) FROM `sU`;
+SELECT `bP`,TRIM(`bP`) FROM `sU`;
+
+#HEAP
+SELECT `bP`,TRIM(TRAILING '' FROM `bP`) FROM `sV`;
+SELECT `bP`,TRIM(LEADING '' FROM `bP`) FROM `sV`;
+SELECT `bP`,TRIM(BOTH '' FROM `bP`) FROM `sV`;
+SELECT `bP`,TRIM(`bP`) FROM `sV`;
+SELECT `bP`,TRIM(TRAILING '' FROM `bP`) FROM `sW`;
+SELECT `bP`,TRIM(LEADING '' FROM `bP`) FROM `sW`;
+SELECT `bP`,TRIM(BOTH '' FROM `bP`) FROM `sW`;
+SELECT `bP`,TRIM(`bP`) FROM `sW`;
+SELECT `bP`,TRIM(TRAILING '\' FROM `bP`) FROM `sX`;
+SELECT `bP`,TRIM(LEADING '\' FROM `bP`) FROM `sX`;
+SELECT `bP`,TRIM(BOTH '\' FROM `bP`) FROM `sX`;
+SELECT `bP`,TRIM(`bP`) FROM `sX`;
+
+#BDB
+SELECT `bP`,TRIM(TRAILING '' FROM `bP`) FROM `sPO`;
+SELECT `bP`,TRIM(LEADING '' FROM `bP`) FROM `sPO`;
+SELECT `bP`,TRIM(BOTH '' FROM `bP`) FROM `sPO`;
+SELECT `bP`,TRIM(`bP`) FROM `sPO`;
+SELECT `bP`,TRIM(TRAILING '' FROM `bP`) FROM `sPP`;
+SELECT `bP`,TRIM(LEADING '' FROM `bP`) FROM `sPP`;
+SELECT `bP`,TRIM(BOTH '' FROM `bP`) FROM `sPP`;
+SELECT `bP`,TRIM(`bP`) FROM `sPP`;
+SELECT `bP`,TRIM(TRAILING '\' FROM `bP`) FROM `sPQ`;
+SELECT `bP`,TRIM(LEADING '\' FROM `bP`) FROM `sPQ`;
+SELECT `bP`,TRIM(BOTH '\' FROM `bP`) FROM `sPQ`;
+SELECT `bP`,TRIM(`bP`) FROM `sPQ`;
+
+DROP TABLE `sP`;
+DROP TABLE `sQ`;
+DROP TABLE `sR`;
+DROP TABLE `sS`;
+DROP TABLE `sT`;
+DROP TABLE `sU`;
+DROP TABLE `sV`;
+DROP TABLE `sW`;
+DROP TABLE `sX`;
+DROP TABLE `sPO`;
+DROP TABLE `sPP`;
+DROP TABLE `sPQ`;
diff --git a/mysql-test/suite/jp/t/jp_trim_ucs2.test b/mysql-test/suite/jp/t/jp_trim_ucs2.test
new file mode 100755
index 00000000000..1d8a12650e0
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_trim_ucs2.test
@@ -0,0 +1,221 @@
+--source include/have_ucs2.inc
+
+--disable_warnings
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+--enable_warnings
+
+#
+# Test TRIM() function with Japanese characters ucs2 encoding
+#
+
+SET NAMES ujis;
+SET character_set_database = ucs2;
+SET collation_connection = ucs2_general_ci;
+
+CREATE TABLE `T1` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T2` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T3` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T4` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T5` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T6` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T7` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T8` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T9` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T10` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T11` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T12` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+
+# Nothing to trim
+INSERT INTO `T1` VALUES ('アイウエオ');
+# Test data for TRIM(TRAILING [remstr] FROM str)
+INSERT INTO `T1` VALUES ('アイウエオカ');
+INSERT INTO `T1` VALUES ('アイウエオカカ');
+INSERT INTO `T1` VALUES ('アイウエオカカカ');
+# Test data for TRIM(LEADING [remstr] FROM str)
+INSERT INTO `T1` VALUES ('カアイウエオ');
+INSERT INTO `T1` VALUES ('カカアイウエオ');
+INSERT INTO `T1` VALUES ('カカカアイウエオ');
+# Test data for TRIM(BOTH [remstr] FROM str)
+INSERT INTO `T1` VALUES ('カカカアイウエオカカカ');
+# Test data for TRIM without [remstr] (remove spaces)
+INSERT INTO `T1` VALUES (' アイウエオ ');
+INSERT INTO `T2` VALUES ('あいうえお');
+INSERT INTO `T2` VALUES ('あいうえおか');
+INSERT INTO `T2` VALUES ('あいうえおかか');
+INSERT INTO `T2` VALUES ('あいうえおかかか');
+INSERT INTO `T2` VALUES ('かあいうえお');
+INSERT INTO `T2` VALUES ('かかあいうえお');
+INSERT INTO `T2` VALUES ('かかかあいうえお');
+INSERT INTO `T2` VALUES ('かかかあいうえおかかか');
+INSERT INTO `T2` VALUES (' あいうえお ');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡丂');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡丂丂');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡丂丂丂');
+INSERT INTO `T3` VALUES ('丂龔龖龗龞龡');
+INSERT INTO `T3` VALUES ('丂丂龔龖龗龞龡');
+INSERT INTO `T3` VALUES ('丂丂丂龔龖龗龞龡');
+INSERT INTO `T3` VALUES ('丂丂丂龔龖龗龞龡丂丂丂');
+INSERT INTO `T3` VALUES (' 龔龖龗龞龡 ');
+
+INSERT INTO `T4` VALUES ('アイウエオ');
+INSERT INTO `T4` VALUES ('アイウエオカ');
+INSERT INTO `T4` VALUES ('アイウエオカカ');
+INSERT INTO `T4` VALUES ('アイウエオカカカ');
+INSERT INTO `T4` VALUES ('カアイウエオ');
+INSERT INTO `T4` VALUES ('カカアイウエオ');
+INSERT INTO `T4` VALUES ('カカカアイウエオ');
+INSERT INTO `T4` VALUES ('カカカアイウエオカカカ');
+INSERT INTO `T4` VALUES (' アイウエオ ');
+INSERT INTO `T5` VALUES ('あいうえお');
+INSERT INTO `T5` VALUES ('あいうえおか');
+INSERT INTO `T5` VALUES ('あいうえおかか');
+INSERT INTO `T5` VALUES ('あいうえおかかか');
+INSERT INTO `T5` VALUES ('かあいうえお');
+INSERT INTO `T5` VALUES ('かかあいうえお');
+INSERT INTO `T5` VALUES ('かかかあいうえお');
+INSERT INTO `T5` VALUES ('かかかあいうえおかかか');
+INSERT INTO `T5` VALUES (' あいうえお ');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡丂');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡丂丂');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡丂丂丂');
+INSERT INTO `T6` VALUES ('丂龔龖龗龞龡');
+INSERT INTO `T6` VALUES ('丂丂龔龖龗龞龡');
+INSERT INTO `T6` VALUES ('丂丂丂龔龖龗龞龡');
+INSERT INTO `T6` VALUES ('丂丂丂龔龖龗龞龡丂丂丂');
+INSERT INTO `T6` VALUES (' 龔龖龗龞龡 ');
+
+INSERT INTO `T7` VALUES ('アイウエオ');
+INSERT INTO `T7` VALUES ('アイウエオカ');
+INSERT INTO `T7` VALUES ('アイウエオカカ');
+INSERT INTO `T7` VALUES ('アイウエオカカカ');
+INSERT INTO `T7` VALUES ('カアイウエオ');
+INSERT INTO `T7` VALUES ('カカアイウエオ');
+INSERT INTO `T7` VALUES ('カカカアイウエオ');
+INSERT INTO `T7` VALUES ('カカカアイウエオカカカ');
+INSERT INTO `T7` VALUES (' アイウエオ ');
+INSERT INTO `T8` VALUES ('あいうえお');
+INSERT INTO `T8` VALUES ('あいうえおか');
+INSERT INTO `T8` VALUES ('あいうえおかか');
+INSERT INTO `T8` VALUES ('あいうえおかかか');
+INSERT INTO `T8` VALUES ('かあいうえお');
+INSERT INTO `T8` VALUES ('かかあいうえお');
+INSERT INTO `T8` VALUES ('かかかあいうえお');
+INSERT INTO `T8` VALUES ('かかかあいうえおかかか');
+INSERT INTO `T8` VALUES (' あいうえお ');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡丂');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡丂丂');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡丂丂丂');
+INSERT INTO `T9` VALUES ('丂龔龖龗龞龡');
+INSERT INTO `T9` VALUES ('丂丂龔龖龗龞龡');
+INSERT INTO `T9` VALUES ('丂丂丂龔龖龗龞龡');
+INSERT INTO `T9` VALUES ('丂丂丂龔龖龗龞龡丂丂丂');
+INSERT INTO `T9` VALUES (' 龔龖龗龞龡 ');
+
+INSERT INTO `T10` VALUES ('アイウエオ');
+INSERT INTO `T10` VALUES ('アイウエオカ');
+INSERT INTO `T10` VALUES ('アイウエオカカ');
+INSERT INTO `T10` VALUES ('アイウエオカカカ');
+INSERT INTO `T10` VALUES ('カアイウエオ');
+INSERT INTO `T10` VALUES ('カカアイウエオ');
+INSERT INTO `T10` VALUES ('カカカアイウエオ');
+INSERT INTO `T10` VALUES ('カカカアイウエオカカカ');
+INSERT INTO `T10` VALUES (' アイウエオ ');
+INSERT INTO `T11` VALUES ('あいうえお');
+INSERT INTO `T11` VALUES ('あいうえおか');
+INSERT INTO `T11` VALUES ('あいうえおかか');
+INSERT INTO `T11` VALUES ('あいうえおかかか');
+INSERT INTO `T11` VALUES ('かあいうえお');
+INSERT INTO `T11` VALUES ('かかあいうえお');
+INSERT INTO `T11` VALUES ('かかかあいうえお');
+INSERT INTO `T11` VALUES ('かかかあいうえおかかか');
+INSERT INTO `T11` VALUES (' あいうえお ');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡丂');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡丂丂');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡丂丂丂');
+INSERT INTO `T12` VALUES ('丂龔龖龗龞龡');
+INSERT INTO `T12` VALUES ('丂丂龔龖龗龞龡');
+INSERT INTO `T12` VALUES ('丂丂丂龔龖龗龞龡');
+INSERT INTO `T12` VALUES ('丂丂丂龔龖龗龞龡丂丂丂');
+INSERT INTO `T12` VALUES (' 龔龖龗龞龡 ');
+
+#InnoDB
+SELECT `C1`,TRIM(TRAILING 'カ' FROM `C1`) FROM `T1`;
+SELECT `C1`,TRIM(LEADING 'カ' FROM `C1`) FROM `T1`;
+SELECT `C1`,TRIM(BOTH 'カ' FROM `C1`) FROM `T1`;
+SELECT `C1`,TRIM(`C1`) FROM `T1`;
+SELECT `C1`,TRIM(TRAILING 'か' FROM `C1`) FROM `T2`;
+SELECT `C1`,TRIM(LEADING 'か' FROM `C1`) FROM `T2`;
+SELECT `C1`,TRIM(BOTH 'か' FROM `C1`) FROM `T2`;
+SELECT `C1`,TRIM(`C1`) FROM `T2`;
+SELECT `C1`,TRIM(TRAILING '丂'FROM `C1`) FROM `T3`;
+SELECT `C1`,TRIM(LEADING '丂' FROM `C1`) FROM `T3`;
+SELECT `C1`,TRIM(BOTH '丂' FROM `C1`) FROM `T3`;
+SELECT `C1`,TRIM(`C1`) FROM `T3`;
+
+#MyISAM
+SELECT `C1`,TRIM(TRAILING 'カ' FROM `C1`) FROM `T4`;
+SELECT `C1`,TRIM(LEADING 'カ' FROM `C1`) FROM `T4`;
+SELECT `C1`,TRIM(BOTH 'カ' FROM `C1`) FROM `T4`;
+SELECT `C1`,TRIM(`C1`) FROM `T4`;
+SELECT `C1`,TRIM(TRAILING 'か' FROM `C1`) FROM `T5`;
+SELECT `C1`,TRIM(LEADING 'か' FROM `C1`) FROM `T5`;
+SELECT `C1`,TRIM(BOTH 'か' FROM `C1`) FROM `T5`;
+SELECT `C1`,TRIM(`C1`) FROM `T5`;
+SELECT `C1`,TRIM(TRAILING '丂' FROM `C1`) FROM `T6`;
+SELECT `C1`,TRIM(LEADING '丂' FROM `C1`) FROM `T6`;
+SELECT `C1`,TRIM(BOTH '丂' FROM `C1`) FROM `T6`;
+SELECT `C1`,TRIM(`C1`) FROM `T6`;
+
+#HEAP
+SELECT `C1`,TRIM(TRAILING 'カ' FROM `C1`) FROM `T7`;
+SELECT `C1`,TRIM(LEADING 'カ' FROM `C1`) FROM `T7`;
+SELECT `C1`,TRIM(BOTH 'カ' FROM `C1`) FROM `T7`;
+SELECT `C1`,TRIM(`C1`) FROM `T7`;
+SELECT `C1`,TRIM(TRAILING 'か' FROM `C1`) FROM `T8`;
+SELECT `C1`,TRIM(LEADING 'か' FROM `C1`) FROM `T8`;
+SELECT `C1`,TRIM(BOTH 'か' FROM `C1`) FROM `T8`;
+SELECT `C1`,TRIM(`C1`) FROM `T8`;
+SELECT `C1`,TRIM(TRAILING '丂' FROM `C1`) FROM `T9`;
+SELECT `C1`,TRIM(LEADING '丂' FROM `C1`) FROM `T9`;
+SELECT `C1`,TRIM(BOTH '丂' FROM `C1`) FROM `T9`;
+SELECT `C1`,TRIM(`C1`) FROM `T9`;
+
+#BDB
+SELECT `C1`,TRIM(TRAILING 'カ' FROM `C1`) FROM `T10`;
+SELECT `C1`,TRIM(LEADING 'カ' FROM `C1`) FROM `T10`;
+SELECT `C1`,TRIM(BOTH 'カ' FROM `C1`) FROM `T10`;
+SELECT `C1`,TRIM(`C1`) FROM `T10`;
+SELECT `C1`,TRIM(TRAILING 'か' FROM `C1`) FROM `T11`;
+SELECT `C1`,TRIM(LEADING 'か' FROM `C1`) FROM `T11`;
+SELECT `C1`,TRIM(BOTH 'か' FROM `C1`) FROM `T11`;
+SELECT `C1`,TRIM(`C1`) FROM `T11`;
+SELECT `C1`,TRIM(TRAILING '丂' FROM `C1`) FROM `T12`;
+SELECT `C1`,TRIM(LEADING '丂' FROM `C1`) FROM `T12`;
+SELECT `C1`,TRIM(BOTH '丂' FROM `C1`) FROM `T12`;
+SELECT `C1`,TRIM(`C1`) FROM `T12`;
+
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/t/jp_trim_ujis.test b/mysql-test/suite/jp/t/jp_trim_ujis.test
new file mode 100755
index 00000000000..de401217fcf
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_trim_ujis.test
@@ -0,0 +1,220 @@
+--source include/have_ujis.inc
+
+--disable_warnings
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+--enable_warnings
+
+#
+# Test TRIM() function with Japanese characters ujis encoding
+#
+
+SET NAMES ujis;
+SET character_set_database = ujis;
+
+CREATE TABLE `T1` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T2` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T3` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T4` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T5` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T6` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T7` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T8` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T9` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T10` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T11` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T12` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+
+# Nothing to trim
+INSERT INTO `T1` VALUES ('アイウエオ');
+# Test data for TRIM(TRAILING [remstr] FROM str)
+INSERT INTO `T1` VALUES ('アイウエオカ');
+INSERT INTO `T1` VALUES ('アイウエオカカ');
+INSERT INTO `T1` VALUES ('アイウエオカカカ');
+# Test data for TRIM(LEADING [remstr] FROM str)
+INSERT INTO `T1` VALUES ('カアイウエオ');
+INSERT INTO `T1` VALUES ('カカアイウエオ');
+INSERT INTO `T1` VALUES ('カカカアイウエオ');
+# Test data for TRIM(BOTH [remstr] FROM str)
+INSERT INTO `T1` VALUES ('カカカアイウエオカカカ');
+# Test data for TRIM without [remstr] (remove spaces)
+INSERT INTO `T1` VALUES (' アイウエオ ');
+INSERT INTO `T2` VALUES ('あいうえお');
+INSERT INTO `T2` VALUES ('あいうえおか');
+INSERT INTO `T2` VALUES ('あいうえおかか');
+INSERT INTO `T2` VALUES ('あいうえおかかか');
+INSERT INTO `T2` VALUES ('かあいうえお');
+INSERT INTO `T2` VALUES ('かかあいうえお');
+INSERT INTO `T2` VALUES ('かかかあいうえお');
+INSERT INTO `T2` VALUES ('かかかあいうえおかかか');
+INSERT INTO `T2` VALUES (' あいうえお ');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡丂');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡丂丂');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡丂丂丂');
+INSERT INTO `T3` VALUES ('丂龔龖龗龞龡');
+INSERT INTO `T3` VALUES ('丂丂龔龖龗龞龡');
+INSERT INTO `T3` VALUES ('丂丂丂龔龖龗龞龡');
+INSERT INTO `T3` VALUES ('丂丂丂龔龖龗龞龡丂丂丂');
+INSERT INTO `T3` VALUES (' 龔龖龗龞龡 ');
+
+INSERT INTO `T4` VALUES ('アイウエオ');
+INSERT INTO `T4` VALUES ('アイウエオカ');
+INSERT INTO `T4` VALUES ('アイウエオカカ');
+INSERT INTO `T4` VALUES ('アイウエオカカカ');
+INSERT INTO `T4` VALUES ('カアイウエオ');
+INSERT INTO `T4` VALUES ('カカアイウエオ');
+INSERT INTO `T4` VALUES ('カカカアイウエオ');
+INSERT INTO `T4` VALUES ('カカカアイウエオカカカ');
+INSERT INTO `T4` VALUES (' アイウエオ ');
+INSERT INTO `T5` VALUES ('あいうえお');
+INSERT INTO `T5` VALUES ('あいうえおか');
+INSERT INTO `T5` VALUES ('あいうえおかか');
+INSERT INTO `T5` VALUES ('あいうえおかかか');
+INSERT INTO `T5` VALUES ('かあいうえお');
+INSERT INTO `T5` VALUES ('かかあいうえお');
+INSERT INTO `T5` VALUES ('かかかあいうえお');
+INSERT INTO `T5` VALUES ('かかかあいうえおかかか');
+INSERT INTO `T5` VALUES (' あいうえお ');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡丂');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡丂丂');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡丂丂丂');
+INSERT INTO `T6` VALUES ('丂龔龖龗龞龡');
+INSERT INTO `T6` VALUES ('丂丂龔龖龗龞龡');
+INSERT INTO `T6` VALUES ('丂丂丂龔龖龗龞龡');
+INSERT INTO `T6` VALUES ('丂丂丂龔龖龗龞龡丂丂丂');
+INSERT INTO `T6` VALUES (' 龔龖龗龞龡 ');
+
+INSERT INTO `T7` VALUES ('アイウエオ');
+INSERT INTO `T7` VALUES ('アイウエオカ');
+INSERT INTO `T7` VALUES ('アイウエオカカ');
+INSERT INTO `T7` VALUES ('アイウエオカカカ');
+INSERT INTO `T7` VALUES ('カアイウエオ');
+INSERT INTO `T7` VALUES ('カカアイウエオ');
+INSERT INTO `T7` VALUES ('カカカアイウエオ');
+INSERT INTO `T7` VALUES ('カカカアイウエオカカカ');
+INSERT INTO `T7` VALUES (' アイウエオ ');
+INSERT INTO `T8` VALUES ('あいうえお');
+INSERT INTO `T8` VALUES ('あいうえおか');
+INSERT INTO `T8` VALUES ('あいうえおかか');
+INSERT INTO `T8` VALUES ('あいうえおかかか');
+INSERT INTO `T8` VALUES ('かあいうえお');
+INSERT INTO `T8` VALUES ('かかあいうえお');
+INSERT INTO `T8` VALUES ('かかかあいうえお');
+INSERT INTO `T8` VALUES ('かかかあいうえおかかか');
+INSERT INTO `T8` VALUES (' あいうえお ');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡丂');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡丂丂');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡丂丂丂');
+INSERT INTO `T9` VALUES ('丂龔龖龗龞龡');
+INSERT INTO `T9` VALUES ('丂丂龔龖龗龞龡');
+INSERT INTO `T9` VALUES ('丂丂丂龔龖龗龞龡');
+INSERT INTO `T9` VALUES ('丂丂丂龔龖龗龞龡丂丂丂');
+INSERT INTO `T9` VALUES (' 龔龖龗龞龡 ');
+
+INSERT INTO `T10` VALUES ('アイウエオ');
+INSERT INTO `T10` VALUES ('アイウエオカ');
+INSERT INTO `T10` VALUES ('アイウエオカカ');
+INSERT INTO `T10` VALUES ('アイウエオカカカ');
+INSERT INTO `T10` VALUES ('カアイウエオ');
+INSERT INTO `T10` VALUES ('カカアイウエオ');
+INSERT INTO `T10` VALUES ('カカカアイウエオ');
+INSERT INTO `T10` VALUES ('カカカアイウエオカカカ');
+INSERT INTO `T10` VALUES (' アイウエオ ');
+INSERT INTO `T11` VALUES ('あいうえお');
+INSERT INTO `T11` VALUES ('あいうえおか');
+INSERT INTO `T11` VALUES ('あいうえおかか');
+INSERT INTO `T11` VALUES ('あいうえおかかか');
+INSERT INTO `T11` VALUES ('かあいうえお');
+INSERT INTO `T11` VALUES ('かかあいうえお');
+INSERT INTO `T11` VALUES ('かかかあいうえお');
+INSERT INTO `T11` VALUES ('かかかあいうえおかかか');
+INSERT INTO `T11` VALUES (' あいうえお ');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡丂');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡丂丂');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡丂丂丂');
+INSERT INTO `T12` VALUES ('丂龔龖龗龞龡');
+INSERT INTO `T12` VALUES ('丂丂龔龖龗龞龡');
+INSERT INTO `T12` VALUES ('丂丂丂龔龖龗龞龡');
+INSERT INTO `T12` VALUES ('丂丂丂龔龖龗龞龡丂丂丂');
+INSERT INTO `T12` VALUES (' 龔龖龗龞龡 ');
+
+#InnoDB
+SELECT `C1`,TRIM(TRAILING 'カ' FROM `C1`) FROM `T1`;
+SELECT `C1`,TRIM(LEADING 'カ' FROM `C1`) FROM `T1`;
+SELECT `C1`,TRIM(BOTH 'カ' FROM `C1`) FROM `T1`;
+SELECT `C1`,TRIM(`C1`) FROM `T1`;
+SELECT `C1`,TRIM(TRAILING 'か' FROM `C1`) FROM `T2`;
+SELECT `C1`,TRIM(LEADING 'か' FROM `C1`) FROM `T2`;
+SELECT `C1`,TRIM(BOTH 'か' FROM `C1`) FROM `T2`;
+SELECT `C1`,TRIM(`C1`) FROM `T2`;
+SELECT `C1`,TRIM(TRAILING '丂'FROM `C1`) FROM `T3`;
+SELECT `C1`,TRIM(LEADING '丂' FROM `C1`) FROM `T3`;
+SELECT `C1`,TRIM(BOTH '丂' FROM `C1`) FROM `T3`;
+SELECT `C1`,TRIM(`C1`) FROM `T3`;
+
+#MyISAM
+SELECT `C1`,TRIM(TRAILING 'カ' FROM `C1`) FROM `T4`;
+SELECT `C1`,TRIM(LEADING 'カ' FROM `C1`) FROM `T4`;
+SELECT `C1`,TRIM(BOTH 'カ' FROM `C1`) FROM `T4`;
+SELECT `C1`,TRIM(`C1`) FROM `T4`;
+SELECT `C1`,TRIM(TRAILING 'か' FROM `C1`) FROM `T5`;
+SELECT `C1`,TRIM(LEADING 'か' FROM `C1`) FROM `T5`;
+SELECT `C1`,TRIM(BOTH 'か' FROM `C1`) FROM `T5`;
+SELECT `C1`,TRIM(`C1`) FROM `T5`;
+SELECT `C1`,TRIM(TRAILING '丂' FROM `C1`) FROM `T6`;
+SELECT `C1`,TRIM(LEADING '丂' FROM `C1`) FROM `T6`;
+SELECT `C1`,TRIM(BOTH '丂' FROM `C1`) FROM `T6`;
+SELECT `C1`,TRIM(`C1`) FROM `T6`;
+
+#HEAP
+SELECT `C1`,TRIM(TRAILING 'カ' FROM `C1`) FROM `T7`;
+SELECT `C1`,TRIM(LEADING 'カ' FROM `C1`) FROM `T7`;
+SELECT `C1`,TRIM(BOTH 'カ' FROM `C1`) FROM `T7`;
+SELECT `C1`,TRIM(`C1`) FROM `T7`;
+SELECT `C1`,TRIM(TRAILING 'か' FROM `C1`) FROM `T8`;
+SELECT `C1`,TRIM(LEADING 'か' FROM `C1`) FROM `T8`;
+SELECT `C1`,TRIM(BOTH 'か' FROM `C1`) FROM `T8`;
+SELECT `C1`,TRIM(`C1`) FROM `T8`;
+SELECT `C1`,TRIM(TRAILING '丂' FROM `C1`) FROM `T9`;
+SELECT `C1`,TRIM(LEADING '丂' FROM `C1`) FROM `T9`;
+SELECT `C1`,TRIM(BOTH '丂' FROM `C1`) FROM `T9`;
+SELECT `C1`,TRIM(`C1`) FROM `T9`;
+
+#BDB
+SELECT `C1`,TRIM(TRAILING 'カ' FROM `C1`) FROM `T10`;
+SELECT `C1`,TRIM(LEADING 'カ' FROM `C1`) FROM `T10`;
+SELECT `C1`,TRIM(BOTH 'カ' FROM `C1`) FROM `T10`;
+SELECT `C1`,TRIM(`C1`) FROM `T10`;
+SELECT `C1`,TRIM(TRAILING 'か' FROM `C1`) FROM `T11`;
+SELECT `C1`,TRIM(LEADING 'か' FROM `C1`) FROM `T11`;
+SELECT `C1`,TRIM(BOTH 'か' FROM `C1`) FROM `T11`;
+SELECT `C1`,TRIM(`C1`) FROM `T11`;
+SELECT `C1`,TRIM(TRAILING '丂' FROM `C1`) FROM `T12`;
+SELECT `C1`,TRIM(LEADING '丂' FROM `C1`) FROM `T12`;
+SELECT `C1`,TRIM(BOTH '丂' FROM `C1`) FROM `T12`;
+SELECT `C1`,TRIM(`C1`) FROM `T12`;
+
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/t/jp_trim_utf8.test b/mysql-test/suite/jp/t/jp_trim_utf8.test
new file mode 100755
index 00000000000..0777de15c36
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_trim_utf8.test
@@ -0,0 +1,218 @@
+--disable_warnings
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器鐚`;
+--enable_warnings
+
+#
+# Test TRIM() function with Japanese characters utf8 encoding
+#
+
+SET NAMES utf8;
+SET character_set_database = utf8;
+
+CREATE TABLE `鐚器` (`鐚o` char(12), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(12), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(12), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(12), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(12), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(12), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(12), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(12), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(12), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器鐚` (`鐚o` char(12), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(12), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(12), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+
+# Nothing to trim
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+# Test data for TRIM(TRAILING [remstr] FROM str)
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔居酋');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔居酋鐔');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔居酋鐔駈酋');
+# Test data for TRIM(LEADING [remstr] FROM str)
+INSERT INTO `鐚器` VALUES ('鐔駈襲鐔駕蹴鐔器週');
+INSERT INTO `鐚器` VALUES ('鐔駈酋鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('鐔駈酋鐔駈襲鐔駕蹴鐔器週');
+# Test data for TRIM(BOTH [remstr] FROM str)
+INSERT INTO `鐚器` VALUES ('鐔駈酋鐔駈襲鐔駕蹴鐔器週鐔駈酋鐔');
+# Test data for TRIM without [remstr] (remove spaces)
+INSERT INTO `鐚器` VALUES (' 鐔縁讐鐔鰹輯鐔 ');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES (' ');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊>');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊>筝');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊>筝筝');
+INSERT INTO `鐚器` VALUES ('筝蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('筝筝蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('筝筝筝蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('筝筝筝蘊蘊蘊蘊蘊>筝筝');
+INSERT INTO `鐚器` VALUES (' 蘊蘊蘊蘊蘊 ');
+
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔居酋');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔居酋鐔');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔居酋鐔駈酋');
+INSERT INTO `鐚器` VALUES ('鐔駈襲鐔駕蹴鐔器週');
+INSERT INTO `鐚器` VALUES ('鐔駈酋鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('鐔駈酋鐔駈襲鐔駕蹴鐔器週');
+INSERT INTO `鐚器` VALUES ('鐔駈酋鐔駈襲鐔駕蹴鐔器週鐔駈酋鐔');
+INSERT INTO `鐚器` VALUES (' 鐔縁讐鐔鰹輯鐔 ');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES (' ');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊>');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊>筝');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊>筝筝');
+INSERT INTO `鐚器` VALUES ('筝蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('筝筝蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('筝筝筝蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('筝筝筝蘊蘊蘊蘊蘊>筝筝');
+INSERT INTO `鐚器` VALUES (' 蘊蘊蘊蘊蘊 ');
+
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔居酋');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔居酋鐔');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔居酋鐔駈酋');
+INSERT INTO `鐚器` VALUES ('鐔駈襲鐔駕蹴鐔器週');
+INSERT INTO `鐚器` VALUES ('鐔駈酋鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('鐔駈酋鐔駈襲鐔駕蹴鐔器週');
+INSERT INTO `鐚器` VALUES ('鐔駈酋鐔駈襲鐔駕蹴鐔器週鐔駈酋鐔');
+INSERT INTO `鐚器` VALUES (' 鐔縁讐鐔鰹輯鐔 ');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES (' ');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊>');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊>筝');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊>筝筝');
+INSERT INTO `鐚器` VALUES ('筝蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('筝筝蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('筝筝筝蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('筝筝筝蘊蘊蘊蘊蘊>筝筝');
+INSERT INTO `鐚器` VALUES (' 蘊蘊蘊蘊蘊 ');
+
+INSERT INTO `鐚器鐚` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器鐚` VALUES ('鐔縁讐鐔鰹輯鐔居酋');
+INSERT INTO `鐚器鐚` VALUES ('鐔縁讐鐔鰹輯鐔居酋鐔');
+INSERT INTO `鐚器鐚` VALUES ('鐔縁讐鐔鰹輯鐔居酋鐔駈酋');
+INSERT INTO `鐚器鐚` VALUES ('鐔駈襲鐔駕蹴鐔器週');
+INSERT INTO `鐚器鐚` VALUES ('鐔駈酋鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器鐚` VALUES ('鐔駈酋鐔駈襲鐔駕蹴鐔器週');
+INSERT INTO `鐚器鐚` VALUES ('鐔駈酋鐔駈襲鐔駕蹴鐔器週鐔駈酋鐔');
+INSERT INTO `鐚器鐚` VALUES (' 鐔縁讐鐔鰹輯鐔 ');
+INSERT INTO `鐚器鐚` VALUES ('');
+INSERT INTO `鐚器鐚` VALUES ('');
+INSERT INTO `鐚器鐚` VALUES ('');
+INSERT INTO `鐚器鐚` VALUES ('');
+INSERT INTO `鐚器鐚` VALUES ('');
+INSERT INTO `鐚器鐚` VALUES ('');
+INSERT INTO `鐚器鐚` VALUES ('');
+INSERT INTO `鐚器鐚` VALUES ('');
+INSERT INTO `鐚器鐚` VALUES (' ');
+INSERT INTO `鐚器鐚` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器鐚` VALUES ('蘊蘊蘊蘊蘊>');
+INSERT INTO `鐚器鐚` VALUES ('蘊蘊蘊蘊蘊>筝');
+INSERT INTO `鐚器鐚` VALUES ('蘊蘊蘊蘊蘊>筝筝');
+INSERT INTO `鐚器鐚` VALUES ('筝蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器鐚` VALUES ('筝筝蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器鐚` VALUES ('筝筝筝蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器鐚` VALUES ('筝筝筝蘊蘊蘊蘊蘊>筝筝');
+INSERT INTO `鐚器鐚` VALUES (' 蘊蘊蘊蘊蘊 ');
+
+#InnoDB
+SELECT `鐚o`,TRIM(TRAILING '鐔' FROM `鐚o`) FROM `鐚器`;
+SELECT `鐚o`,TRIM(LEADING '鐔' FROM `鐚o`) FROM `鐚器`;
+SELECT `鐚o`,TRIM(BOTH '鐔' FROM `鐚o`) FROM `鐚器`;
+SELECT `鐚o`,TRIM(`鐚o`) FROM `鐚器`;
+SELECT `鐚o`,TRIM(TRAILING '' FROM `鐚o`) FROM `鐚器`;
+SELECT `鐚o`,TRIM(LEADING '' FROM `鐚o`) FROM `鐚器`;
+SELECT `鐚o`,TRIM(BOTH '' FROM `鐚o`) FROM `鐚器`;
+SELECT `鐚o`,TRIM(`鐚o`) FROM `鐚器`;
+SELECT `鐚o`,TRIM(TRAILING '筝'FROM `鐚o`) FROM `鐚器`;
+SELECT `鐚o`,TRIM(LEADING '筝' FROM `鐚o`) FROM `鐚器`;
+SELECT `鐚o`,TRIM(BOTH '筝' FROM `鐚o`) FROM `鐚器`;
+SELECT `鐚o`,TRIM(`鐚o`) FROM `鐚器`;
+
+#MyISAM
+SELECT `鐚o`,TRIM(TRAILING '鐔' FROM `鐚o`) FROM `鐚器`;
+SELECT `鐚o`,TRIM(LEADING '鐔' FROM `鐚o`) FROM `鐚器`;
+SELECT `鐚o`,TRIM(BOTH '鐔' FROM `鐚o`) FROM `鐚器`;
+SELECT `鐚o`,TRIM(`鐚o`) FROM `鐚器`;
+SELECT `鐚o`,TRIM(TRAILING '' FROM `鐚o`) FROM `鐚器`;
+SELECT `鐚o`,TRIM(LEADING '' FROM `鐚o`) FROM `鐚器`;
+SELECT `鐚o`,TRIM(BOTH '' FROM `鐚o`) FROM `鐚器`;
+SELECT `鐚o`,TRIM(`鐚o`) FROM `鐚器`;
+SELECT `鐚o`,TRIM(TRAILING '筝' FROM `鐚o`) FROM `鐚器`;
+SELECT `鐚o`,TRIM(LEADING '筝' FROM `鐚o`) FROM `鐚器`;
+SELECT `鐚o`,TRIM(BOTH '筝' FROM `鐚o`) FROM `鐚器`;
+SELECT `鐚o`,TRIM(`鐚o`) FROM `鐚器`;
+
+#HEAP
+SELECT `鐚o`,TRIM(TRAILING '鐔' FROM `鐚o`) FROM `鐚器`;
+SELECT `鐚o`,TRIM(LEADING '鐔' FROM `鐚o`) FROM `鐚器`;
+SELECT `鐚o`,TRIM(BOTH '鐔' FROM `鐚o`) FROM `鐚器`;
+SELECT `鐚o`,TRIM(`鐚o`) FROM `鐚器`;
+SELECT `鐚o`,TRIM(TRAILING '' FROM `鐚o`) FROM `鐚器`;
+SELECT `鐚o`,TRIM(LEADING '' FROM `鐚o`) FROM `鐚器`;
+SELECT `鐚o`,TRIM(BOTH '' FROM `鐚o`) FROM `鐚器`;
+SELECT `鐚o`,TRIM(`鐚o`) FROM `鐚器`;
+SELECT `鐚o`,TRIM(TRAILING '筝' FROM `鐚o`) FROM `鐚器`;
+SELECT `鐚o`,TRIM(LEADING '筝' FROM `鐚o`) FROM `鐚器`;
+SELECT `鐚o`,TRIM(BOTH '筝' FROM `鐚o`) FROM `鐚器`;
+SELECT `鐚o`,TRIM(`鐚o`) FROM `鐚器`;
+
+#BDB
+SELECT `鐚o`,TRIM(TRAILING '鐔' FROM `鐚o`) FROM `鐚器鐚`;
+SELECT `鐚o`,TRIM(LEADING '鐔' FROM `鐚o`) FROM `鐚器鐚`;
+SELECT `鐚o`,TRIM(BOTH '鐔' FROM `鐚o`) FROM `鐚器鐚`;
+SELECT `鐚o`,TRIM(`鐚o`) FROM `鐚器鐚`;
+SELECT `鐚o`,TRIM(TRAILING '' FROM `鐚o`) FROM `鐚器鐚`;
+SELECT `鐚o`,TRIM(LEADING '' FROM `鐚o`) FROM `鐚器鐚`;
+SELECT `鐚o`,TRIM(BOTH '' FROM `鐚o`) FROM `鐚器鐚`;
+SELECT `鐚o`,TRIM(`鐚o`) FROM `鐚器鐚`;
+SELECT `鐚o`,TRIM(TRAILING '筝' FROM `鐚o`) FROM `鐚器鐚`;
+SELECT `鐚o`,TRIM(LEADING '筝' FROM `鐚o`) FROM `鐚器鐚`;
+SELECT `鐚o`,TRIM(BOTH '筝' FROM `鐚o`) FROM `鐚器鐚`;
+SELECT `鐚o`,TRIM(`鐚o`) FROM `鐚器鐚`;
+
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
diff --git a/mysql-test/suite/jp/t/jp_union_ujis.test b/mysql-test/suite/jp/t/jp_union_ujis.test
new file mode 100755
index 00000000000..e36d18c85c0
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_union_ujis.test
@@ -0,0 +1,129 @@
+--source include/have_ujis.inc
+
+--disable_warnings
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+--enable_warnings
+
+#
+# Test UNION with Japanese characters in ujis encoding
+#
+
+SET NAMES ujis;
+SET character_set_database = ujis;
+
+#InnoDB
+CREATE TABLE `T1` (`C1` char(1), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T2` (`C1` char(1), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T3` (`C1` char(1), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+INSERT INTO `T1` VALUES('ア'),('ア'),('あ'),('あ'),('龔'),('龔');
+INSERT INTO `T2` VALUES('イ'),('イ'),('い'),('い'),('龖'),('龖');
+INSERT INTO `T3` VALUES('ウ'),('ウ'),('う'),('う'),('龗'),('龗');
+SELECT * FROM `T1` UNION DISTINCT SELECT * FROM `T2` ORDER BY `C1`;
+SELECT * FROM `T1` UNION ALL SELECT * FROM `T2` ORDER BY `C1`;
+(SELECT * FROM `T1`) UNION (SELECT * FROM `T2`) UNION (SELECT 'う') ORDER BY `C1`;
+(SELECT 'う' AS `C1`) UNION (SELECT * FROM `T1`) UNION (SELECT * FROM `T2`) ORDER BY `C1`;
+SELECT `C1`, COUNT(*) FROM `T1` GROUP BY `C1` UNION
+SELECT `C1`, COUNT(*) FROM `T2` GROUP BY `C1` ORDER BY `C1`;
+SELECT * FROM `T1` UNION DISTINCT
+SELECT * FROM `T2` UNION ALL
+SELECT * FROM `T3` ORDER BY `C1`;
+SELECT * FROM `T1` UNION ALL
+SELECT * FROM `T2` UNION DISTINCT
+SELECT * FROM `T3` ORDER BY `C1`;
+SELECT * FROM `T1` UNION SELECT REPEAT(`C1`,5) FROM `T2` ORDER BY `C1`;
+DROP TABLE `T1` ;
+DROP TABLE `T2` ;
+DROP TABLE `T3` ;
+
+#MyISAM
+CREATE TABLE `T1` (`C1` char(1), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = MYISAM;
+CREATE TABLE `T2` (`C1` char(1), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = MYISAM;
+CREATE TABLE `T3` (`C1` char(1), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = MYISAM;
+INSERT INTO `T1` VALUES('ア'),('ア'),('あ'),('あ'),('龔'),('龔');
+INSERT INTO `T2` VALUES('イ'),('イ'),('い'),('い'),('龖'),('龖');
+INSERT INTO `T3` VALUES('ウ'),('ウ'),('う'),('う'),('龗'),('龗');
+SELECT * FROM `T1` UNION DISTINCT SELECT * FROM `T2` ORDER BY `C1`;
+SELECT * FROM `T1` UNION ALL SELECT * FROM `T2` ORDER BY `C1`;
+(SELECT * FROM `T1`) UNION (SELECT * FROM `T2`) UNION (SELECT 'う') ORDER BY `C1`;
+(SELECT 'う' AS `C1`) UNION (SELECT * FROM `T1`) UNION (SELECT * FROM `T2`) ORDER BY `C1`;
+SELECT `C1`, COUNT(*) FROM `T1` GROUP BY `C1` UNION
+SELECT `C1`, COUNT(*) FROM `T2` GROUP BY `C1` ORDER BY `C1`;
+SELECT * FROM `T1` UNION DISTINCT
+SELECT * FROM `T2` UNION ALL
+SELECT * FROM `T3` ORDER BY `C1`;
+SELECT * FROM `T1` UNION ALL
+SELECT * FROM `T2` UNION DISTINCT
+SELECT * FROM `T3` ORDER BY `C1`;
+SELECT * FROM `T1` UNION SELECT REPEAT(`C1`,5) FROM `T2` ORDER BY `C1`;
+DROP TABLE `T1` ;
+DROP TABLE `T2` ;
+DROP TABLE `T3` ;
+
+#HEAP
+CREATE TABLE `T1` (`C1` char(1), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = HEAP;
+CREATE TABLE `T2` (`C1` char(1), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = HEAP;
+CREATE TABLE `T3` (`C1` char(1), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = HEAP;
+INSERT INTO `T1` VALUES('ア'),('ア'),('あ'),('あ'),('龔'),('龔');
+INSERT INTO `T2` VALUES('イ'),('イ'),('い'),('い'),('龖'),('龖');
+INSERT INTO `T3` VALUES('ウ'),('ウ'),('う'),('う'),('龗'),('龗');
+SELECT * FROM `T1` UNION DISTINCT SELECT * FROM `T2` ORDER BY `C1`;
+SELECT * FROM `T1` UNION ALL SELECT * FROM `T2` ORDER BY `C1`;
+(SELECT * FROM `T1`) UNION (SELECT * FROM `T2`) UNION (SELECT 'う') ORDER BY `C1`;
+(SELECT 'う' AS `C1`) UNION (SELECT * FROM `T1`) UNION (SELECT * FROM `T2`) ORDER BY `C1`;
+SELECT `C1`, COUNT(*) FROM `T1` GROUP BY `C1` UNION
+SELECT `C1`, COUNT(*) FROM `T2` GROUP BY `C1` ORDER BY `C1`;
+SELECT * FROM `T1` UNION DISTINCT
+SELECT * FROM `T2` UNION ALL
+SELECT * FROM `T3` ORDER BY `C1`;
+SELECT * FROM `T1` UNION ALL
+SELECT * FROM `T2` UNION DISTINCT
+SELECT * FROM `T3` ORDER BY `C1`;
+SELECT * FROM `T1` UNION SELECT REPEAT(`C1`,5) FROM `T2` ORDER BY `C1`;
+DROP TABLE `T1` ;
+DROP TABLE `T2` ;
+DROP TABLE `T3` ;
+
+#BDB
+CREATE TABLE `T1` (`C1` char(1), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = BDB;
+CREATE TABLE `T2` (`C1` char(1), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = BDB;
+CREATE TABLE `T3` (`C1` char(1), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = BDB;
+INSERT INTO `T1` VALUES('ア'),('ア'),('あ'),('あ'),('龔'),('龔');
+INSERT INTO `T2` VALUES('イ'),('イ'),('い'),('い'),('龖'),('龖');
+INSERT INTO `T3` VALUES('ウ'),('ウ'),('う'),('う'),('龗'),('龗');
+SELECT * FROM `T1` UNION DISTINCT SELECT * FROM `T2` ORDER BY `C1`;
+SELECT * FROM `T1` UNION ALL SELECT * FROM `T2` ORDER BY `C1`;
+(SELECT * FROM `T1`) UNION (SELECT * FROM `T2`) UNION (SELECT 'う') ORDER BY `C1`;
+(SELECT 'う' AS `C1`) UNION (SELECT * FROM `T1`) UNION (SELECT * FROM `T2`) ORDER BY `C1`;
+SELECT `C1`, COUNT(*) FROM `T1` GROUP BY `C1` UNION
+SELECT `C1`, COUNT(*) FROM `T2` GROUP BY `C1` ORDER BY `C1`;
+SELECT * FROM `T1` UNION DISTINCT
+SELECT * FROM `T2` UNION ALL
+SELECT * FROM `T3` ORDER BY `C1`;
+SELECT * FROM `T1` UNION ALL
+SELECT * FROM `T2` UNION DISTINCT
+SELECT * FROM `T3` ORDER BY `C1`;
+SELECT * FROM `T1` UNION SELECT REPEAT(`C1`,5) FROM `T2` ORDER BY `C1`;
+DROP TABLE `T1` ;
+DROP TABLE `T2` ;
+DROP TABLE `T3` ;
+
+# Test mixed strage engine
+CREATE TABLE `T1` (`C1` char(1), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = InnoDB;
+CREATE TABLE `T2` (`C1` char(1), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = MyISAM;
+INSERT INTO `T1` VALUES('ア'),('ア'),('あ'),('あ'),('龔'),('龔');
+INSERT INTO `T2` VALUES('イ'),('イ'),('い'),('い'),('龖'),('龖');
+SELECT * FROM `T1` UNION DISTINCT SELECT * FROM `T2` ORDER BY `C1`;
+SELECT * FROM `T1` UNION ALL SELECT * FROM `T2` ORDER BY `C1`;
+DROP TABLE `T1`;
+DROP TABLE `T2`;
diff --git a/mysql-test/suite/jp/t/jp_update_sjis.test b/mysql-test/suite/jp/t/jp_update_sjis.test
new file mode 100755
index 00000000000..0dc7372ae92
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_update_sjis.test
@@ -0,0 +1,94 @@
+--character_set sjis
+--disable_warnings
+drop table if exists `sP`;
+drop table if exists `sQ`;
+drop table if exists `sR`;
+drop table if exists `sS`;
+drop table if exists `sT`;
+drop table if exists `sU`;
+drop table if exists `sV`;
+drop table if exists `sW`;
+drop table if exists `sX`;
+drop table if exists `sPO`;
+drop table if exists `sPP`;
+drop table if exists `sPQ`;
+--enable_warnings
+
+#
+# Test Updating with Japanese characters in sjis encoding
+#
+
+SET NAMES sjis;
+SET character_set_database = sjis;
+
+CREATE TABLE `sP` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sQ` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sR` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sS` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sT` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sU` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sV` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sW` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sX` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPO` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPP` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPQ` (`bP` char(5), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+
+INSERT INTO `sP` VALUES ('渦慨');
+INSERT INTO `sQ` VALUES ('');
+INSERT INTO `sR` VALUES ('\\\\\');
+INSERT INTO `sS` VALUES ('渦慨');
+INSERT INTO `sT` VALUES ('');
+INSERT INTO `sU` VALUES ('\\\\\');
+INSERT INTO `sV` VALUES ('渦慨');
+INSERT INTO `sW` VALUES ('');
+INSERT INTO `sX` VALUES ('\\\\\');
+INSERT INTO `sPO` VALUES ('渦慨');
+INSERT INTO `sPP` VALUES ('');
+INSERT INTO `sPQ` VALUES ('\\\\\');
+
+UPDATE `sP` SET `bP` = ('況弦');
+UPDATE `sQ` SET `bP` = ('');
+UPDATE `sR` SET `bP` = ('\\\\\');
+UPDATE `sS` SET `bP` = ('況弦');
+UPDATE `sT` SET `bP` = ('');
+UPDATE `sU` SET `bP` = ('\\\\\');
+UPDATE `sV` SET `bP` = ('況弦');
+UPDATE `sW` SET `bP` = ('');
+UPDATE `sX` SET `bP` = ('\\\\\');
+UPDATE `sPO` SET `bP` = ('況弦');
+UPDATE `sPP` SET `bP` = ('');
+UPDATE `sPQ` SET `bP` = ('\\\\\');
+
+#InnoDB
+SELECT * FROM `sP`;
+SELECT * FROM `sQ`;
+SELECT * FROM `sR`;
+
+#MyISAM
+SELECT * FROM `sS`;
+SELECT * FROM `sT`;
+SELECT * FROM `sU`;
+
+#HEAP
+SELECT * FROM `sV`;
+SELECT * FROM `sW`;
+SELECT * FROM `sX`;
+
+#BDB
+SELECT * FROM `sPO`;
+SELECT * FROM `sPP`;
+SELECT * FROM `sPQ`;
+
+DROP TABLE `sP`;
+DROP TABLE `sQ`;
+DROP TABLE `sR`;
+DROP TABLE `sS`;
+DROP TABLE `sT`;
+DROP TABLE `sU`;
+DROP TABLE `sV`;
+DROP TABLE `sW`;
+DROP TABLE `sX`;
+DROP TABLE `sPO`;
+DROP TABLE `sPP`;
+DROP TABLE `sPQ`;
diff --git a/mysql-test/suite/jp/t/jp_update_ucs2.test b/mysql-test/suite/jp/t/jp_update_ucs2.test
new file mode 100755
index 00000000000..7a3c1233210
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_update_ucs2.test
@@ -0,0 +1,96 @@
+--source include/have_ucs2.inc
+
+--disable_warnings
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+--enable_warnings
+
+#
+# Test Updating with Japanese characters in ucs2 encoding
+#
+
+SET NAMES ujis;
+SET character_set_database = ucs2;
+SET collation_connection = ucs2_general_ci;
+
+CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T10` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T11` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T12` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+
+INSERT INTO `T1` VALUES ('アイウエオ');
+INSERT INTO `T2` VALUES ('あいうえお');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡');
+INSERT INTO `T4` VALUES ('アイウエオ');
+INSERT INTO `T5` VALUES ('あいうえお');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡');
+INSERT INTO `T7` VALUES ('アイウエオ');
+INSERT INTO `T8` VALUES ('あいうえお');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡');
+INSERT INTO `T10` VALUES ('アイウエオ');
+INSERT INTO `T11` VALUES ('あいうえお');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡');
+
+UPDATE `T1` SET `C1` = ('カキクケコ');
+UPDATE `T2` SET `C1` = ('かきくけこ');
+UPDATE `T3` SET `C1` = ('齗齘齚齝齞');
+UPDATE `T4` SET `C1` = ('カキクケコ');
+UPDATE `T5` SET `C1` = ('かきくけこ');
+UPDATE `T6` SET `C1` = ('齗齘齚齝齞');
+UPDATE `T7` SET `C1` = ('カキクケコ');
+UPDATE `T8` SET `C1` = ('かきくけこ');
+UPDATE `T9` SET `C1` = ('齗齘齚齝齞');
+UPDATE `T10` SET `C1` = ('カキクケコ');
+UPDATE `T11` SET `C1` = ('かきくけこ');
+UPDATE `T12` SET `C1` = ('齗齘齚齝齞');
+
+#InnoDB
+SELECT * FROM `T1`;
+SELECT * FROM `T2`;
+SELECT * FROM `T3`;
+
+#MyISAM
+SELECT * FROM `T4`;
+SELECT * FROM `T5`;
+SELECT * FROM `T6`;
+
+#HEAP
+SELECT * FROM `T7`;
+SELECT * FROM `T8`;
+SELECT * FROM `T9`;
+
+#BDB
+SELECT * FROM `T10`;
+SELECT * FROM `T11`;
+SELECT * FROM `T12`;
+
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/t/jp_update_ujis.test b/mysql-test/suite/jp/t/jp_update_ujis.test
new file mode 100755
index 00000000000..852e45b9eeb
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_update_ujis.test
@@ -0,0 +1,95 @@
+--source include/have_ujis.inc
+
+--disable_warnings
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+--enable_warnings
+
+#
+# Test Updating with Japanese characters in ujis encoding
+#
+
+SET NAMES ujis;
+SET character_set_database = ujis;
+
+CREATE TABLE `T1` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T2` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T3` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T4` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T5` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T6` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T7` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T8` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T9` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T10` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T11` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T12` (`C1` char(5), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+
+INSERT INTO `T1` VALUES ('アイウエオ');
+INSERT INTO `T2` VALUES ('あいうえお');
+INSERT INTO `T3` VALUES ('龔龖龗龞龡');
+INSERT INTO `T4` VALUES ('アイウエオ');
+INSERT INTO `T5` VALUES ('あいうえお');
+INSERT INTO `T6` VALUES ('龔龖龗龞龡');
+INSERT INTO `T7` VALUES ('アイウエオ');
+INSERT INTO `T8` VALUES ('あいうえお');
+INSERT INTO `T9` VALUES ('龔龖龗龞龡');
+INSERT INTO `T10` VALUES ('アイウエオ');
+INSERT INTO `T11` VALUES ('あいうえお');
+INSERT INTO `T12` VALUES ('龔龖龗龞龡');
+
+UPDATE `T1` SET `C1` = ('カキクケコ');
+UPDATE `T2` SET `C1` = ('かきくけこ');
+UPDATE `T3` SET `C1` = ('齗齘齚齝齞');
+UPDATE `T4` SET `C1` = ('カキクケコ');
+UPDATE `T5` SET `C1` = ('かきくけこ');
+UPDATE `T6` SET `C1` = ('齗齘齚齝齞');
+UPDATE `T7` SET `C1` = ('カキクケコ');
+UPDATE `T8` SET `C1` = ('かきくけこ');
+UPDATE `T9` SET `C1` = ('齗齘齚齝齞');
+UPDATE `T10` SET `C1` = ('カキクケコ');
+UPDATE `T11` SET `C1` = ('かきくけこ');
+UPDATE `T12` SET `C1` = ('齗齘齚齝齞');
+
+#InnoDB
+SELECT * FROM `T1`;
+SELECT * FROM `T2`;
+SELECT * FROM `T3`;
+
+#MyISAM
+SELECT * FROM `T4`;
+SELECT * FROM `T5`;
+SELECT * FROM `T6`;
+
+#HEAP
+SELECT * FROM `T7`;
+SELECT * FROM `T8`;
+SELECT * FROM `T9`;
+
+#BDB
+SELECT * FROM `T10`;
+SELECT * FROM `T11`;
+SELECT * FROM `T12`;
+
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/t/jp_update_utf8.test b/mysql-test/suite/jp/t/jp_update_utf8.test
new file mode 100755
index 00000000000..b4b3d18ecab
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_update_utf8.test
@@ -0,0 +1,93 @@
+--disable_warnings
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+--enable_warnings
+
+#
+# Test Updating with Japanese characters in utf8 encoding
+#
+
+SET NAMES utf8;
+SET character_set_database = utf8;
+
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(5), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器` VALUES ('');
+INSERT INTO `鐚器` VALUES ('蘊蘊蘊蘊蘊');
+INSERT INTO `鐚器鐚` VALUES ('鐔縁讐鐔鰹輯鐔');
+INSERT INTO `鐚器鐚` VALUES ('');
+INSERT INTO `鐚器鐚` VALUES ('蘊蘊蘊蘊蘊');
+
+UPDATE `鐚器` SET `鐚o` = ('鐔駈酬鐔醐醜鐔');
+UPDATE `鐚器` SET `鐚o` = ('');
+UPDATE `鐚器` SET `鐚o` = ('藹藹藹藹藹');
+UPDATE `鐚器` SET `鐚o` = ('鐔駈酬鐔醐醜鐔');
+UPDATE `鐚器` SET `鐚o` = ('');
+UPDATE `鐚器` SET `鐚o` = ('藹藹藹藹藹');
+UPDATE `鐚器` SET `鐚o` = ('鐔駈酬鐔醐醜鐔');
+UPDATE `鐚器` SET `鐚o` = ('');
+UPDATE `鐚器` SET `鐚o` = ('藹藹藹藹藹');
+UPDATE `鐚器鐚` SET `鐚o` = ('鐔駈酬鐔醐醜鐔');
+UPDATE `鐚器鐚` SET `鐚o` = ('');
+UPDATE `鐚器鐚` SET `鐚o` = ('藹藹藹藹藹');
+
+#InnoDB
+SELECT * FROM `鐚器`;
+SELECT * FROM `鐚器`;
+SELECT * FROM `鐚器`;
+
+#MyISAM
+SELECT * FROM `鐚器`;
+SELECT * FROM `鐚器`;
+SELECT * FROM `鐚器`;
+
+#HEAP
+SELECT * FROM `鐚器`;
+SELECT * FROM `鐚器`;
+SELECT * FROM `鐚器`;
+
+#BDB
+SELECT * FROM `鐚器鐚`;
+SELECT * FROM `鐚器鐚`;
+SELECT * FROM `鐚器鐚`;
+
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
diff --git a/mysql-test/suite/jp/t/jp_where_sjis.test b/mysql-test/suite/jp/t/jp_where_sjis.test
new file mode 100755
index 00000000000..452d137f643
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_where_sjis.test
@@ -0,0 +1,104 @@
+--character_set sjis
+--disable_warnings
+drop table if exists `sP`;
+drop table if exists `sQ`;
+drop table if exists `sR`;
+drop table if exists `sS`;
+drop table if exists `sT`;
+drop table if exists `sU`;
+drop table if exists `sV`;
+drop table if exists `sW`;
+drop table if exists `sX`;
+drop table if exists `sPO`;
+drop table if exists `sPP`;
+drop table if exists `sPQ`;
+--enable_warnings
+
+#
+# Test Displaying Japanese charact using WHERE condtion in sjis encoding
+#
+
+SET NAMES sjis;
+SET character_set_database = sjis;
+
+CREATE TABLE `sP` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sQ` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sR` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = innodb;
+CREATE TABLE `sS` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sT` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sU` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = myisam;
+CREATE TABLE `sV` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sW` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sX` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = heap;
+CREATE TABLE `sPO` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPP` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+CREATE TABLE `sPQ` (`bP` char(20), INDEX(`bP`)) DEFAULT CHARSET = sjis engine = bdb;
+
+#Load the following data in each table
+# jisx0201 hankaku-katakana data
+# jisx0208 data
+# jisx0212 supplemental character data
+
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `sP`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `sQ`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `sR`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `sS`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `sT`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `sU`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `sV`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `sW`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `sX`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_sjis.dat' INTO TABLE `sPO`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis.dat' INTO TABLE `sPP`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_sjis2.dat' INTO TABLE `sPQ`;
+
+#InnoDB
+SELECT * FROM `sP` WHERE `bP` = '葦桶患況弦沙悉梢';
+SELECT * FROM `sQ` WHERE `bP` = 'E';
+SELECT * FROM `sR` WHERE `bP` = '\\\\\\\\\\\\\\\\\\\\';
+
+#MyISAM
+SELECT * FROM `sS` WHERE `bP` = '葦桶患況弦沙悉梢';
+SELECT * FROM `sT` WHERE `bP` = 'E';
+SELECT * FROM `sU` WHERE `bP` = '\\\\\\\\\\\\\\\\\\\\';
+
+#Heap
+SELECT * FROM `sV` WHERE `bP` = '葦桶患況弦沙悉梢';
+SELECT * FROM `sW` WHERE `bP` = 'E';
+SELECT * FROM `sX` WHERE `bP` = '\\\\\\\\\\\\\\\\\\\\';
+
+#BDB
+SELECT * FROM `sPO` WHERE `bP` = '葦桶患況弦沙悉梢';
+SELECT * FROM `sPP` WHERE `bP` = 'E';
+SELECT * FROM `sPQ` WHERE `bP` = '\\\\\\\\\\\\\\\\\\\\';
+
+#Test to distinguish 0x9353 and 0x9373
+CREATE TABLE t1(c1 char(1)) default charset = sjis engine=innodb;
+CREATE TABLE t2(c1 char(1)) default charset = sjis engine=myisam;
+CREATE TABLE t3(c1 char(1)) default charset = sjis engine=heap;
+CREATE TABLE t4(c1 char(1)) default charset = sjis engine=bdb;
+INSERT INTO t1 VALUES('S'),('s');
+INSERT INTO t2 VALUES('S'),('s');
+INSERT INTO t3 VALUES('S'),('s');
+INSERT INTO t4 VALUES('S'),('s');
+SELECT * FROM t1 WHERE c1 = 'S';
+SELECT * FROM t2 WHERE c1 = 'S';
+SELECT * FROM t3 WHERE c1 = 'S';
+SELECT * FROM t4 WHERE c1 = 'S';
+SELECT * FROM t1 WHERE c1 = 's';
+SELECT * FROM t2 WHERE c1 = 's';
+SELECT * FROM t3 WHERE c1 = 's';
+SELECT * FROM t4 WHERE c1 = 's';
+
+DROP TABLE `sP`;
+DROP TABLE `sQ`;
+DROP TABLE `sR`;
+DROP TABLE `sS`;
+DROP TABLE `sT`;
+DROP TABLE `sU`;
+DROP TABLE `sV`;
+DROP TABLE `sW`;
+DROP TABLE `sX`;
+DROP TABLE `sPO`;
+DROP TABLE `sPP`;
+DROP TABLE `sPQ`;
diff --git a/mysql-test/suite/jp/t/jp_where_ucs2.test b/mysql-test/suite/jp/t/jp_where_ucs2.test
new file mode 100755
index 00000000000..3b82eacd615
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_where_ucs2.test
@@ -0,0 +1,175 @@
+--source include/have_ucs2.inc
+
+--disable_warnings
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+--enable_warnings
+
+#
+# Test Displaying Japanese charact using WHERE condtion in ucs2 encoding
+#
+
+SET NAMES ujis;
+SET character_set_database = ucs2;
+SET collation_connection = ucs2_general_ci;
+
+CREATE TABLE `T1` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T2` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T3` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = innodb;
+CREATE TABLE `T4` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T5` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T6` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = myisam;
+CREATE TABLE `T7` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T8` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T9` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = heap;
+CREATE TABLE `T10` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T11` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+CREATE TABLE `T12` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ucs2 engine = bdb;
+
+#Insert the following data in each table
+# jisx0201 hankaku-katakana data
+# jisx0208 data
+# jisx0212 supplemental character data
+
+INSERT INTO `T1` VALUES
+ ('PQRSTUVWXYZ[\\]^_')
+,(' 。「」、・ヲァィゥェォャュョッ')
+,('ーアイウエオカキクケコサシスセソ')
+,('タチツテトナニヌネノハヒフヘホマ')
+,('ミムメモヤユヨラリルレロワン゙゚');
+
+INSERT INTO `T2` VALUES
+ ('ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’')
+,('“”()〔〕[]{}〈〉《》「」『』【】')
+,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
+,('・ァアィイゥウェエォオカガキギクグケゲコ')
+,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
+,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
+,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
+
+INSERT INTO `T3` VALUES
+ ('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
+,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
+,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
+,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
+,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
+,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
+,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
+
+INSERT INTO `T4` VALUES
+ ('PQRSTUVWXYZ[\\]^_')
+,(' 。「」、・ヲァィゥェォャュョッ')
+,('ーアイウエオカキクケコサシスセソ')
+,('タチツテトナニヌネノハヒフヘホマ')
+,('ミムメモヤユヨラリルレロワン゙゚');
+
+INSERT INTO `T5` VALUES
+ ('ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’')
+,('“”()〔〕[]{}〈〉《》「」『』【】')
+,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
+,('・ァアィイゥウェエォオカガキギクグケゲコ')
+,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
+,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
+,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
+
+INSERT INTO `T6` VALUES
+ ('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
+,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
+,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
+,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
+,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
+,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
+,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
+
+INSERT INTO `T7` VALUES
+ ('PQRSTUVWXYZ[\\]^_')
+,(' 。「」、・ヲァィゥェォャュョッ')
+,('ーアイウエオカキクケコサシスセソ')
+,('タチツテトナニヌネノハヒフヘホマ')
+,('ミムメモヤユヨラリルレロワン゙゚');
+
+INSERT INTO `T8` VALUES
+ ('ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’')
+,('“”()〔〕[]{}〈〉《》「」『』【】')
+,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
+,('・ァアィイゥウェエォオカガキギクグケゲコ')
+,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
+,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
+,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
+
+INSERT INTO `T9` VALUES
+ ('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
+,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
+,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
+,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
+,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
+,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
+,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
+
+INSERT INTO `T10` VALUES
+ ('PQRSTUVWXYZ[\\]^_')
+,(' 。「」、・ヲァィゥェォャュョッ')
+,('ーアイウエオカキクケコサシスセソ')
+,('タチツテトナニヌネノハヒフヘホマ')
+,('ミムメモヤユヨラリルレロワン゙゚');
+
+INSERT INTO `T11` VALUES
+ ('ヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’')
+,('“”()〔〕[]{}〈〉《》「」『』【】')
+,('・ぁあぃいぅうぇえぉおかがきぎくぐけげこ')
+,('・ァアィイゥウェエォオカガキギクグケゲコ')
+,('・亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵')
+,('・弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞')
+,('・鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻');
+
+INSERT INTO `T12` VALUES
+ ('・˛˚~΄΅・・・・・・・・¡¦¿・・・')
+,('乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠')
+,('仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众')
+,('伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘')
+,('・黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪')
+,('鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖')
+,('齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒');
+
+#InnoDB
+SELECT * FROM `T1` WHERE `C1` = 'ーアイウエオカキクケコサシスセソ';
+SELECT * FROM `T2` WHERE `C1` = '・ぁあぃいぅうぇえぉおかがきぎくぐけげこ';
+SELECT * FROM `T3` WHERE `C1` = '鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖';
+
+#MyISAM
+SELECT * FROM `T4` WHERE `C1` = 'ーアイウエオカキクケコサシスセソ';
+SELECT * FROM `T5` WHERE `C1` = '・ぁあぃいぅうぇえぉおかがきぎくぐけげこ';
+SELECT * FROM `T6` WHERE `C1` = '鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖';
+
+#Heap
+SELECT * FROM `T7` WHERE `C1` = 'ーアイウエオカキクケコサシスセソ';
+SELECT * FROM `T8` WHERE `C1` = '・ぁあぃいぅうぇえぉおかがきぎくぐけげこ';
+SELECT * FROM `T9` WHERE `C1` = '鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖';
+
+#BDB
+SELECT * FROM `T10` WHERE `C1` = 'ーアイウエオカキクケコサシスセソ';
+SELECT * FROM `T11` WHERE `C1` = '・ぁあぃいぅうぇえぉおかがきぎくぐけげこ';
+SELECT * FROM `T12` WHERE `C1` = '鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖';
+
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/t/jp_where_ujis.test b/mysql-test/suite/jp/t/jp_where_ujis.test
new file mode 100755
index 00000000000..e96404fbb17
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_where_ujis.test
@@ -0,0 +1,87 @@
+--source include/have_ujis.inc
+
+--disable_warnings
+drop table if exists `T1`;
+drop table if exists `T2`;
+drop table if exists `T3`;
+drop table if exists `T4`;
+drop table if exists `T5`;
+drop table if exists `T6`;
+drop table if exists `T7`;
+drop table if exists `T8`;
+drop table if exists `T9`;
+drop table if exists `T10`;
+drop table if exists `T11`;
+drop table if exists `T12`;
+--enable_warnings
+
+#
+# Test Displaying Japanese charact using WHERE condtion in ujis encoding
+#
+
+SET NAMES ujis;
+SET character_set_database = ujis;
+
+CREATE TABLE `T1` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T2` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T3` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = innodb;
+CREATE TABLE `T4` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T5` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T6` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = myisam;
+CREATE TABLE `T7` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T8` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T9` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = heap;
+CREATE TABLE `T10` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T11` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+CREATE TABLE `T12` (`C1` char(20), INDEX(`C1`)) DEFAULT CHARSET = ujis engine = bdb;
+
+#Load the following data in each table
+# jisx0201 hankaku-katakana data
+# jisx0208 data
+# jisx0212 supplemental character data
+
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_ujis.dat' INTO TABLE `T1`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_ujis.dat' INTO TABLE `T2`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_ujis.dat' INTO TABLE `T3`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_ujis.dat' INTO TABLE `T4`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_ujis.dat' INTO TABLE `T5`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_ujis.dat' INTO TABLE `T6`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_ujis.dat' INTO TABLE `T7`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_ujis.dat' INTO TABLE `T8`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_ujis.dat' INTO TABLE `T9`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_ujis.dat' INTO TABLE `T10`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_ujis.dat' INTO TABLE `T11`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_ujis.dat' INTO TABLE `T12`;
+
+#InnoDB
+SELECT * FROM `T1` WHERE `C1` = 'ーアイウエオカキクケコサシスセソ';
+SELECT * FROM `T2` WHERE `C1` = '・ぁあぃいぅうぇえぉおかがきぎくぐけげこ';
+SELECT * FROM `T3` WHERE `C1` = '鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖';
+
+#MyISAM
+SELECT * FROM `T4` WHERE `C1` = 'ーアイウエオカキクケコサシスセソ';
+SELECT * FROM `T5` WHERE `C1` = '・ぁあぃいぅうぇえぉおかがきぎくぐけげこ';
+SELECT * FROM `T6` WHERE `C1` = '鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖';
+
+#Heap
+SELECT * FROM `T7` WHERE `C1` = 'ーアイウエオカキクケコサシスセソ';
+SELECT * FROM `T8` WHERE `C1` = '・ぁあぃいぅうぇえぉおかがきぎくぐけげこ';
+SELECT * FROM `T9` WHERE `C1` = '鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖';
+
+#BDB
+SELECT * FROM `T10` WHERE `C1` = 'ーアイウエオカキクケコサシスセソ';
+SELECT * FROM `T11` WHERE `C1` = '・ぁあぃいぅうぇえぉおかがきぎくぐけげこ';
+SELECT * FROM `T12` WHERE `C1` = '鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖';
+
+DROP TABLE `T1`;
+DROP TABLE `T2`;
+DROP TABLE `T3`;
+DROP TABLE `T4`;
+DROP TABLE `T5`;
+DROP TABLE `T6`;
+DROP TABLE `T7`;
+DROP TABLE `T8`;
+DROP TABLE `T9`;
+DROP TABLE `T10`;
+DROP TABLE `T11`;
+DROP TABLE `T12`;
diff --git a/mysql-test/suite/jp/t/jp_where_utf8.test b/mysql-test/suite/jp/t/jp_where_utf8.test
new file mode 100755
index 00000000000..7280bc33f21
--- /dev/null
+++ b/mysql-test/suite/jp/t/jp_where_utf8.test
@@ -0,0 +1,85 @@
+--disable_warnings
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+drop table if exists `鐚器鐚`;
+--enable_warnings
+
+#
+# Test Displaying Japanese charact using WHERE condtion in utf8 encoding
+#
+
+SET NAMES utf8;
+SET character_set_database = utf8;
+
+CREATE TABLE `鐚器` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = innodb;
+CREATE TABLE `鐚器` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = myisam;
+CREATE TABLE `鐚器` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = heap;
+CREATE TABLE `鐚器鐚` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+CREATE TABLE `鐚器鐚` (`鐚o` char(20), INDEX(`鐚o`)) DEFAULT CHARSET = utf8 engine = bdb;
+
+#Load the following data in each table
+# jisx0201 hankaku-katakana data
+# jisx0208 data
+# jisx0212 supplemental character data
+
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE `鐚器`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0201_utf8.dat' INTO TABLE `鐚器鐚`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0208_utf8.dat' INTO TABLE `鐚器鐚`;
+LOAD DATA LOCAL INFILE 'suite/jp/std_data/jisx0212_utf8.dat' INTO TABLE `鐚器鐚`;
+
+#InnoDB
+SELECT * FROM `鐚器` WHERE `鐚o` = '鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎';
+SELECT * FROM `鐚器` WHERE `鐚o` = '祉';
+SELECT * FROM `鐚器` WHERE `鐚o` = '藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹';
+
+#MyISAM
+SELECT * FROM `鐚器` WHERE `鐚o` = '鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎';
+SELECT * FROM `鐚器` WHERE `鐚o` = '祉';
+SELECT * FROM `鐚器` WHERE `鐚o` = '藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹';
+
+#Heap
+SELECT * FROM `鐚器` WHERE `鐚o` = '鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎';
+SELECT * FROM `鐚器` WHERE `鐚o` = '祉';
+SELECT * FROM `鐚器` WHERE `鐚o` = '藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹';
+
+#BDB
+SELECT * FROM `鐚器鐚` WHERE `鐚o` = '鐔逸襲鐔駕蹴鐔器週鐔駈酬鐔醐醜鐔削住鐔種十鐔常戎';
+SELECT * FROM `鐚器鐚` WHERE `鐚o` = '祉';
+SELECT * FROM `鐚器鐚` WHERE `鐚o` = '藜藜藜演鴫藜顔七藜拷失藜守悉藜翠藹藹藹藹藹藹藹藹';
+
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
+DROP TABLE `鐚器鐚`;
diff --git a/mysql-test/t/client_test.test b/mysql-test/t/client_test.test
index 66f5e69eb36..29e7c23ab35 100644
--- a/mysql-test/t/client_test.test
+++ b/mysql-test/t/client_test.test
@@ -1,2 +1,4 @@
+# Skip when testing the embedded server
+--source include/not_embedded.inc
--disable_result_log
--exec $TESTS_BINDIR/client_test --no-defaults --testcase --user=root --socket=$MASTER_MYSOCK --port=$MYSQL_TCP_PORT --silent
diff --git a/mysys/my_write.c b/mysys/my_write.c
index 2df3a31e774..4e8369480b3 100644
--- a/mysys/my_write.c
+++ b/mysys/my_write.c
@@ -49,8 +49,7 @@ uint my_write(int Filedes, const byte *Buffer, uint Count, myf MyFlags)
MyFlags&= ~ MY_WAIT_IF_FULL; /* End if aborted by user */
#endif
if ((my_errno == ENOSPC || my_errno == EDQUOT) &&
- (MyFlags & MY_WAIT_IF_FULL) &&
- (uint) writenbytes != (uint) -1)
+ (MyFlags & MY_WAIT_IF_FULL))
{
if (!(errors++ % MY_WAIT_GIVE_USER_A_MESSAGE))
my_error(EE_DISK_FULL,MYF(ME_BELL | ME_NOREFRESH),
diff --git a/ndb/src/common/transporter/SHM_Transporter.cpp b/ndb/src/common/transporter/SHM_Transporter.cpp
index ffb51bf1326..f0cbf822e53 100644
--- a/ndb/src/common/transporter/SHM_Transporter.cpp
+++ b/ndb/src/common/transporter/SHM_Transporter.cpp
@@ -26,8 +26,6 @@
#include <InputStream.hpp>
#include <OutputStream.hpp>
-extern int g_shm_pid;
-
SHM_Transporter::SHM_Transporter(TransporterRegistry &t_reg,
const char *lHostName,
const char *rHostName,
diff --git a/ndb/src/common/transporter/TransporterRegistry.cpp b/ndb/src/common/transporter/TransporterRegistry.cpp
index 2eb81b2b35d..c80e6bc1489 100644
--- a/ndb/src/common/transporter/TransporterRegistry.cpp
+++ b/ndb/src/common/transporter/TransporterRegistry.cpp
@@ -50,8 +50,6 @@
#include <EventLogger.hpp>
extern EventLogger g_eventLogger;
-int g_shm_pid = 0;
-
SocketServer::Session * TransporterService::newSession(NDB_SOCKET_TYPE sockfd)
{
DBUG_ENTER("SocketServer::Session * TransporterService::newSession");
@@ -1322,7 +1320,22 @@ TransporterRegistry::startReceiving()
#ifdef NDB_SHM_TRANSPORTER
m_shm_own_pid = getpid();
- signal(SIGUSR1, shm_sig_handler);
+ struct sigaction sa;
+ sa.sa_handler = shm_sig_handler;
+ sigemptyset(&sa.sa_mask);
+ sa.sa_flags = 0;
+ int ret;
+ while((ret = sigaction(SIGUSR1, &sa, 0)) == -1 && errno == EINTR);
+ if(ret != 0)
+ {
+ g_eventLogger.error("Failed to install signal handler for SHM transporter"
+ " errno: %d (%s)", errno,
+#ifdef HAVE_STRERROR
+ strerror(errno));
+#else
+ "");
+#endif
+ }
#endif
}
diff --git a/scripts/mysql_config.sh b/scripts/mysql_config.sh
index 86cbe944416..90418de3d1d 100644
--- a/scripts/mysql_config.sh
+++ b/scripts/mysql_config.sh
@@ -88,7 +88,7 @@ client_libs='@CLIENT_LIBS@'
libs="$ldflags -L$pkglibdir -lmysqlclient $client_libs"
libs=`echo "$libs" | sed -e 's; \+; ;g' | sed -e 's;^ *;;' | sed -e 's; *\$;;'`
-libs_r="$ldflags -L$pkglibdir -lmysqlclient_r @LIBS@ @openssl_libs@"
+libs_r="$ldflags -L$pkglibdir -lmysqlclient_r @LIBS@ @ZLIB_LIBS@ @openssl_libs@"
libs_r=`echo "$libs_r" | sed -e 's; \+; ;g' | sed -e 's;^ *;;' | sed -e 's; *\$;;'`
cflags="-I$pkgincludedir @CFLAGS@ " #note: end space!
include="-I$pkgincludedir"
@@ -100,7 +100,9 @@ for remove in DDBUG_OFF DSAFEMALLOC USAFEMALLOC DSAFE_MUTEX \
DPEDANTIC_SAFEMALLOC DUNIV_MUST_NOT_INLINE DFORCE_INIT_OF_VARS \
DEXTRA_DEBUG DHAVE_purify 'O[0-9]' 'W[-A-Za-z]*'
do
- cflags=`echo "$cflags"|sed -e "s/-$remove *//g"`
+ # The first option we might strip will always have a space before it because
+ # we set -I$pkgincludedir as the first option
+ cflags=`echo "$cflags"|sed -e "s/ -$remove */ /g"`
done
cflags=`echo "$cflags"|sed -e 's/ *\$//'`
diff --git a/scripts/mysql_fix_privilege_tables.sql b/scripts/mysql_fix_privilege_tables.sql
index a60d987f8b5..536b263f7bd 100644
--- a/scripts/mysql_fix_privilege_tables.sql
+++ b/scripts/mysql_fix_privilege_tables.sql
@@ -9,13 +9,38 @@
-- this sql script.
-- On windows you should do 'mysql --force mysql < mysql_fix_privilege_tables.sql'
-ALTER TABLE user type=MyISAM, CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
-ALTER TABLE db type=MyISAM, CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
-ALTER TABLE host type=MyISAM, CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
-ALTER TABLE func type=MyISAM, CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
-ALTER TABLE columns_priv type=MyISAM, CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
-ALTER TABLE tables_priv type=MyISAM, CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
-ALTER TABLE user change Password Password char(41) binary not null;
+-- Convert all tables to UTF-8 with binary collation
+-- and reset all char columns to correct width
+ALTER TABLE user
+ MODIFY Host char(60) NOT NULL default '',
+ MODIFY User char(16) NOT NULL default '',
+ MODIFY Password char(41) NOT NULL default '',
+ ENGINE=MyISAM, CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
+ALTER TABLE db
+ MODIFY Host char(60) NOT NULL default '',
+ MODIFY Db char(64) NOT NULL default '',
+ MODIFY User char(16) NOT NULL default '',
+ ENGINE=MyISAM, CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
+ALTER TABLE host
+ MODIFY Host char(60) NOT NULL default '',
+ MODIFY Db char(64) NOT NULL default '',
+ ENGINE=MyISAM, CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
+ALTER TABLE func
+ ENGINE=MyISAM, CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
+ALTER TABLE columns_priv
+ MODIFY Host char(60) NOT NULL default '',
+ MODIFY Db char(64) NOT NULL default '',
+ MODIFY User char(16) NOT NULL default '',
+ MODIFY Table_name char(64) NOT NULL default '',
+ MODIFY Column_name char(64) NOT NULL default '',
+ ENGINE=MyISAM, CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
+ALTER TABLE tables_priv
+ MODIFY Host char(60) NOT NULL default '',
+ MODIFY Db char(64) NOT NULL default '',
+ MODIFY User char(16) NOT NULL default '',
+ MODIFY Table_name char(64) NOT NULL default '',
+ MODIFY Grantor char(77) NOT NULL default '',
+ ENGINE=MyISAM, CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE user add File_priv enum('N','Y') NOT NULL;
CREATE TABLE IF NOT EXISTS func (
name char(64) binary DEFAULT '' NOT NULL,
diff --git a/scripts/mysqld_safe.sh b/scripts/mysqld_safe.sh
index 270c08679eb..f6b0169d230 100644
--- a/scripts/mysqld_safe.sh
+++ b/scripts/mysqld_safe.sh
@@ -86,7 +86,7 @@ parse_arguments() {
MY_PWD=`pwd`
# Check if we are starting this relative (for the binary release)
-if test -d $MY_PWD/data/mysql -a -f ./share/mysql/english/errmsg.sys -a \
+if test -f ./share/mysql/english/errmsg.sys -a \
-x ./bin/mysqld
then
MY_BASEDIR_VERSION=$MY_PWD # Where bin, share and data are
@@ -97,7 +97,7 @@ then
defaults="--defaults-extra-file=$MY_BASEDIR_VERSION/data/my.cnf"
fi
# Check if this is a 'moved install directory'
-elif test -f ./var/mysql/db.frm -a -f ./share/mysql/english/errmsg.sys -a \
+elif test -f ./share/mysql/english/errmsg.sys -a \
-x ./libexec/mysqld
then
MY_BASEDIR_VERSION=$MY_PWD # Where libexec, share and var are
diff --git a/sql/log.cc b/sql/log.cc
index ab0cb823f15..4504b286506 100644
--- a/sql/log.cc
+++ b/sql/log.cc
@@ -255,7 +255,9 @@ bool MYSQL_LOG::open(const char *log_name, enum_log_type log_type_arg,
if ((file=my_open(log_file_name,open_flags,
MYF(MY_WME | ME_WAITTANG))) < 0 ||
init_io_cache(&log_file, file, IO_SIZE, io_cache_type,
- my_tell(file,MYF(MY_WME)), 0, MYF(MY_WME | MY_NABP)))
+ my_tell(file,MYF(MY_WME)), 0,
+ MYF(MY_WME | MY_NABP |
+ ((log_type == LOG_BIN) ? MY_WAIT_IF_FULL : 0))))
goto err;
switch (log_type) {
@@ -333,6 +335,8 @@ bool MYSQL_LOG::open(const char *log_name, enum_log_type log_type_arg,
First open of this class instance
Create an index file that will hold all file names uses for logging.
Add new entries to the end of it.
+ Index file (and binlog) are so critical for recovery/replication
+ that we create them with MY_WAIT_IF_FULL.
*/
fn_format(index_file_name, index_file_name_arg, mysql_data_home,
".index", opt);
@@ -343,7 +347,7 @@ bool MYSQL_LOG::open(const char *log_name, enum_log_type log_type_arg,
init_io_cache(&index_file, index_file_nr,
IO_SIZE, WRITE_CACHE,
my_seek(index_file_nr,0L,MY_SEEK_END,MYF(0)),
- 0, MYF(MY_WME)))
+ 0, MYF(MY_WME | MY_WAIT_IF_FULL)))
goto err;
}
else
@@ -1574,6 +1578,7 @@ uint MYSQL_LOG::next_file_id()
bool MYSQL_LOG::write(THD *thd, IO_CACHE *cache, bool commit_or_rollback)
{
+ bool should_rotate= 0, error= 0;
VOID(pthread_mutex_lock(&LOCK_log));
DBUG_ENTER("MYSQL_LOG::write(cache");
@@ -1671,7 +1676,7 @@ bool MYSQL_LOG::write(THD *thd, IO_CACHE *cache, bool commit_or_rollback)
goto err;
signal_update();
DBUG_PRINT("info",("max_size: %lu",max_size));
- if (my_b_tell(&log_file) >= (my_off_t) max_size)
+ if (should_rotate= (my_b_tell(&log_file) >= (my_off_t) max_size))
{
pthread_mutex_lock(&LOCK_index);
new_file(0); // inside mutex
@@ -1687,7 +1692,16 @@ bool MYSQL_LOG::write(THD *thd, IO_CACHE *cache, bool commit_or_rollback)
ha_commit_complete(thd);
- DBUG_RETURN(0);
+#ifdef HAVE_REPLICATION
+ if (should_rotate && expire_logs_days)
+ {
+ long purge_time= time(0) - expire_logs_days*24*60*60;
+ if (purge_time >= 0)
+ error= purge_logs_before_date(purge_time);
+ }
+#endif
+
+ DBUG_RETURN(error);
err:
if (!write_error)
diff --git a/sql/mysqld.cc b/sql/mysqld.cc
index 476d7e440e9..d1fef3519bf 100644
--- a/sql/mysqld.cc
+++ b/sql/mysqld.cc
@@ -2591,8 +2591,10 @@ static int init_server_components()
if (opt_bin_log)
{
- open_log(&mysql_bin_log, glob_hostname, opt_bin_logname, "-bin",
- opt_binlog_index_name, LOG_BIN, 0, 0, max_binlog_size);
+ /* If we fail to open binlog, it's going to hinder our recovery, so die */
+ if (open_log(&mysql_bin_log, glob_hostname, opt_bin_logname, "-bin",
+ opt_binlog_index_name, LOG_BIN, 0, 0, max_binlog_size))
+ unireg_abort(1);
using_update_log=1;
#ifdef HAVE_REPLICATION
if (expire_logs_days)