|
|
|
@ -1658,6 +1658,29 @@ ALTER TABLE t1 MODIFY a TINYTEXT CHARACTER SET utf8; |
|
|
|
SELECT OCTET_LENGTH(a),a FROM t1; |
|
|
|
DROP TABLE t1; |
|
|
|
|
|
|
|
--echo # |
|
|
|
--echo # MDEV-8402 Bug#77473 Bug#21317406 TRUNCATED DATA WITH SUBQUERY & UTF8 |
|
|
|
--echo # |
|
|
|
--echo # |
|
|
|
|
|
|
|
SET NAMES utf8; |
|
|
|
SELECT length(rpad(_utf8 0xD0B1, 65536, _utf8 0xD0B2)) AS data; |
|
|
|
SELECT length(data) AS len FROM ( |
|
|
|
SELECT rpad(_utf8 0xD0B1, 65536, _utf8 0xD0B2) AS data |
|
|
|
) AS sub; |
|
|
|
|
|
|
|
SELECT length(rpad(_utf8 0xD0B1, 65535, _utf8 0xD0B2)) AS data; |
|
|
|
SELECT length(data) AS len FROM ( |
|
|
|
SELECT rpad(_utf8 0xD0B1, 65535, _utf8 0xD0B2) AS data |
|
|
|
) AS sub; |
|
|
|
|
|
|
|
SELECT length(data) AS len FROM (SELECT REPEAT('ä', 36766) AS data) AS sub; |
|
|
|
SELECT length(data) AS len FROM (SELECT REPEAT('ä', 36767) AS data) AS sub; |
|
|
|
SELECT length(data) AS len FROM (SELECT REPEAT('ä', 36778) AS data) AS sub; |
|
|
|
SELECT length(data) AS len FROM (SELECT REPEAT('ä', 65535) AS data) AS sub; |
|
|
|
SELECT length(data) AS len FROM (SELECT REPEAT('ä', 65536) AS data) AS sub; |
|
|
|
SELECT length(data) AS len FROM (SELECT REPEAT('ä', 65537) AS data) AS sub; |
|
|
|
|
|
|
|
--echo # |
|
|
|
--echo # End of 5.5 tests |
|
|
|
--echo # |