Skip to content

Commit

Permalink
MDEV-7661 Unexpected result for: CAST(0xHHHH AS CHAR CHARACTER SET xxx)
Browse files Browse the repository at this point in the history
          for incorrect byte sequences
  • Loading branch information
Alexander Barkov committed Mar 18, 2015
1 parent a471b70 commit e28a241
Show file tree
Hide file tree
Showing 31 changed files with 1,805 additions and 121 deletions.
8 changes: 4 additions & 4 deletions mysql-test/r/cast.result
Original file line number Diff line number Diff line change
Expand Up @@ -454,17 +454,17 @@ cast(_koi8r'
c1 c2 c3 c4 c5
фг ф фг ф ф
Warnings:
Warning 1292 Truncated incorrect CHAR(4) value: 'фгх'
Warning 1292 Truncated incorrect CHAR(3) value: 'ф '
Warning 1292 Truncated incorrect CHAR(2) value: 'фгх'
Warning 1292 Truncated incorrect CHAR(2) value: 'ф '
create table t1 select
cast(_koi8r'��' AS nchar) as c1,
cast(_koi8r'� ' AS nchar) as c2,
cast(_koi8r'���' AS nchar(2)) as c3,
cast(_koi8r'� ' AS nchar(2)) as c4,
cast(_koi8r'�' AS nchar(2)) as c5;
Warnings:
Warning 1292 Truncated incorrect CHAR(4) value: 'фгх'
Warning 1292 Truncated incorrect CHAR(3) value: 'ф '
Warning 1292 Truncated incorrect CHAR(2) value: 'фгх'
Warning 1292 Truncated incorrect CHAR(2) value: 'ф '
select * from t1;
c1 c2 c3 c4 c5
фг ф фг ф ф
Expand Down
132 changes: 132 additions & 0 deletions mysql-test/r/ctype_big5.result
Original file line number Diff line number Diff line change
Expand Up @@ -487,6 +487,8 @@ drop table t1;
select hex(convert(_big5 0xC84041 using ucs2));
hex(convert(_big5 0xC84041 using ucs2))
003F0041
Warnings:
Warning 1976 Cannot convert 'big5' character 0xC840 to 'ucs2'
End of 4.1 tests
set names big5;
create table t1 (a blob);
Expand Down Expand Up @@ -762,6 +764,71 @@ A2BF Ⅶ
A2C0 Ⅷ
A2C1 Ⅸ
A2C2 Ⅹ
Warnings:
Warning 1976 Cannot convert 'big5' character 0xA3C0 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3C0 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3C1 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3C1 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3C2 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3C2 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3C3 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3C3 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3C4 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3C4 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3C5 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3C5 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3C6 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3C6 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3C7 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3C7 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3C8 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3C8 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3C9 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3C9 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3CA to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3CA to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3CB to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3CB to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3CC to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3CC to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3CD to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3CD to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3CE to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3CE to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3CF to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3CF to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3D0 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3D0 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3D1 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3D1 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3D2 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3D2 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3D3 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3D3 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3D4 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3D4 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3D5 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3D5 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3D6 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3D6 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3D7 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3D7 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3D8 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3D8 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3D9 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3D9 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3DA to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3DA to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3DB to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3DB to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3DC to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3DC to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3DD to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3DD to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3DE to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3DE to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3DF to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3DF to 'utf8'
SELECT * FROM t1
WHERE HEX(CAST(UPPER(a) AS CHAR CHARACTER SET utf8)) <>
HEX(UPPER(CAST(a AS CHAR CHARACTER SET utf8))) ORDER BY code;
Expand All @@ -776,6 +843,71 @@ C7D8 п
C7D9 р
C7DA с
C7DB т
Warnings:
Warning 1976 Cannot convert 'big5' character 0xA3C0 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3C0 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3C1 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3C1 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3C2 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3C2 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3C3 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3C3 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3C4 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3C4 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3C5 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3C5 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3C6 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3C6 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3C7 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3C7 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3C8 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3C8 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3C9 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3C9 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3CA to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3CA to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3CB to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3CB to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3CC to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3CC to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3CD to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3CD to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3CE to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3CE to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3CF to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3CF to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3D0 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3D0 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3D1 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3D1 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3D2 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3D2 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3D3 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3D3 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3D4 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3D4 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3D5 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3D5 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3D6 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3D6 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3D7 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3D7 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3D8 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3D8 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3D9 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3D9 to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3DA to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3DA to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3DB to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3DB to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3DC to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3DC to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3DD to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3DD to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3DE to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3DE to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3DF to 'utf8'
Warning 1976 Cannot convert 'big5' character 0xA3DF to 'utf8'
DROP TABLE t1;
#
# End of 5.5 tests
Expand Down
2 changes: 2 additions & 0 deletions mysql-test/r/ctype_cp1251.result
Original file line number Diff line number Diff line change
Expand Up @@ -385,6 +385,8 @@ FC FC FC D18C FC
FD FD FD D18D FD
FE FE FE D18E FE
FF FF FF D18F FF
Warnings:
Warning 1976 Cannot convert 'cp1251' character 0x98 to 'utf8'
DROP TABLE t1;
set global LC_TIME_NAMES=convert((-8388608) using cp1251);
ERROR HY000: Unknown locale: '-8388608'
Expand Down
Loading

0 comments on commit e28a241

Please sign in to comment.