diff options
author | Alexander Barkov <bar@mysql.com> | 2010-01-14 15:17:57 +0400 |
---|---|---|
committer | Alexander Barkov <bar@mysql.com> | 2010-01-14 15:17:57 +0400 |
commit | 8dfc3fbbab0dc7b3be98a47423ae74a6b4933864 (patch) | |
tree | a90cb8eef89cdf9b8aa679e558c4cf893e77b97b /mysql-test/r/ctype_euckr.result | |
parent | a6165accb3279fe64b672fa0eeaa30ef12cf6557 (diff) | |
download | mariadb-git-8dfc3fbbab0dc7b3be98a47423ae74a6b4933864.tar.gz |
WL#4583 Case conversion in Asian character sets
modified:
include/m_ctype.h
- Changing type for tolower/toupper members, to store values >= 0xFFFF.
- Adding function prototypes
mysql-test/r/ctype_big5.result
mysql-test/r/ctype_cp932_binlog_stm.result
mysql-test/r/ctype_eucjpms.result*
mysql-test/r/ctype_euckr.result
mysql-test/r/ctype_gb2312.result
mysql-test/r/ctype_gbk.result
mysql-test/r/ctype_sjis.result
mysql-test/r/ctype_ujis.result
mysql-test/t/ctype_big5.test
mysql-test/t/ctype_cp932_binlog_stm.test
mysql-test/t/ctype_eucjpms.test
mysql-test/t/ctype_euckr.test
mysql-test/t/ctype_gb2312.test
mysql-test/t/ctype_gbk.test
mysql-test/t/ctype_sjis.test
mysql-test/t/ctype_ujis.test
- Adding tests
strings/ctype-big5.c
strings/ctype-cp932.c
strings/ctype-euc_kr.c
strings/ctype-eucjpms.c
strings/ctype-gb2312.c
strings/ctype-gbk.c
strings/ctype-sjis.c
- Adding upper/lower case conversion data
strings/ctype-mb.c
- Adding handling of upper/lower conversion for multi-byte characters.
strings/ctype-ujis.c
- Implementing shared upper/lower conversion
functions for ujis and eucjpms
- Adding upper/lower case conversion data for ujis
Diffstat (limited to 'mysql-test/r/ctype_euckr.result')
-rw-r--r-- | mysql-test/r/ctype_euckr.result | 347 |
1 files changed, 347 insertions, 0 deletions
diff --git a/mysql-test/r/ctype_euckr.result b/mysql-test/r/ctype_euckr.result index 3cc74864400..c20504e9ed7 100644 --- a/mysql-test/r/ctype_euckr.result +++ b/mysql-test/r/ctype_euckr.result @@ -24255,3 +24255,350 @@ FDFD FDFD E7BEB2 FDFD FDFE FDFE E8A9B0 FDFE DROP TABLE t1, t2; End of 5.4 tests +# +# Start of 5.5 tests +# +# +# Testing WL#4583 Case conversion in Asian character sets +# +SET NAMES utf8; +SET collation_connection=euckr_korean_ci; +CREATE TABLE t1 (b VARCHAR(2)); +INSERT INTO t1 VALUES ('0'),('1'),('2'),('3'),('4'),('5'),('6'),('7'); +INSERT INTO t1 VALUES ('8'),('9'),('A'),('B'),('C'),('D'),('E'),('F'); +CREATE TEMPORARY TABLE head AS SELECT concat(b1.b, b2.b) AS head FROM t1 b1, t1 b2; +CREATE TEMPORARY TABLE tail AS SELECT concat(b1.b, b2.b) AS tail FROM t1 b1, t1 b2; +DROP TABLE t1; +CREATE TABLE t1 AS +SELECT concat(head, tail) AS code, ' ' AS a +FROM head, tail +WHERE (head BETWEEN '80' AND 'FF') AND (tail BETWEEN '20' AND 'FF') +ORDER BY head, tail; +DROP TEMPORARY TABLE head, tail; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `code` varchar(8) DEFAULT NULL, + `a` varchar(1) CHARACTER SET euckr NOT NULL DEFAULT '' +) ENGINE=MyISAM DEFAULT CHARSET=latin1 +UPDATE t1 SET a=unhex(code) ORDER BY code; +Warnings: +Warning 1366 Incorrect string value: '\x80 ' for column 'a' at row 1 +Warning 1366 Incorrect string value: '\x80!' for column 'a' at row 2 +Warning 1366 Incorrect string value: '\x80"' for column 'a' at row 3 +Warning 1366 Incorrect string value: '\x80#' for column 'a' at row 4 +Warning 1366 Incorrect string value: '\x80$' for column 'a' at row 5 +Warning 1366 Incorrect string value: '\x80%' for column 'a' at row 6 +Warning 1366 Incorrect string value: '\x80&' for column 'a' at row 7 +Warning 1366 Incorrect string value: '\x80'' for column 'a' at row 8 +Warning 1366 Incorrect string value: '\x80(' for column 'a' at row 9 +Warning 1366 Incorrect string value: '\x80)' for column 'a' at row 10 +Warning 1366 Incorrect string value: '\x80*' for column 'a' at row 11 +Warning 1366 Incorrect string value: '\x80+' for column 'a' at row 12 +Warning 1366 Incorrect string value: '\x80,' for column 'a' at row 13 +Warning 1366 Incorrect string value: '\x80-' for column 'a' at row 14 +Warning 1366 Incorrect string value: '\x80.' for column 'a' at row 15 +Warning 1366 Incorrect string value: '\x80/' for column 'a' at row 16 +Warning 1366 Incorrect string value: '\x800' for column 'a' at row 17 +Warning 1366 Incorrect string value: '\x801' for column 'a' at row 18 +Warning 1366 Incorrect string value: '\x802' for column 'a' at row 19 +Warning 1366 Incorrect string value: '\x803' for column 'a' at row 20 +Warning 1366 Incorrect string value: '\x804' for column 'a' at row 21 +Warning 1366 Incorrect string value: '\x805' for column 'a' at row 22 +Warning 1366 Incorrect string value: '\x806' for column 'a' at row 23 +Warning 1366 Incorrect string value: '\x807' for column 'a' at row 24 +Warning 1366 Incorrect string value: '\x808' for column 'a' at row 25 +Warning 1366 Incorrect string value: '\x809' for column 'a' at row 26 +Warning 1366 Incorrect string value: '\x80:' for column 'a' at row 27 +Warning 1366 Incorrect string value: '\x80;' for column 'a' at row 28 +Warning 1366 Incorrect string value: '\x80<' for column 'a' at row 29 +Warning 1366 Incorrect string value: '\x80=' for column 'a' at row 30 +Warning 1366 Incorrect string value: '\x80>' for column 'a' at row 31 +Warning 1366 Incorrect string value: '\x80?' for column 'a' at row 32 +Warning 1366 Incorrect string value: '\x80@' for column 'a' at row 33 +Warning 1366 Incorrect string value: '\x80A' for column 'a' at row 34 +Warning 1366 Incorrect string value: '\x80B' for column 'a' at row 35 +Warning 1366 Incorrect string value: '\x80C' for column 'a' at row 36 +Warning 1366 Incorrect string value: '\x80D' for column 'a' at row 37 +Warning 1366 Incorrect string value: '\x80E' for column 'a' at row 38 +Warning 1366 Incorrect string value: '\x80F' for column 'a' at row 39 +Warning 1366 Incorrect string value: '\x80G' for column 'a' at row 40 +Warning 1366 Incorrect string value: '\x80H' for column 'a' at row 41 +Warning 1366 Incorrect string value: '\x80I' for column 'a' at row 42 +Warning 1366 Incorrect string value: '\x80J' for column 'a' at row 43 +Warning 1366 Incorrect string value: '\x80K' for column 'a' at row 44 +Warning 1366 Incorrect string value: '\x80L' for column 'a' at row 45 +Warning 1366 Incorrect string value: '\x80M' for column 'a' at row 46 +Warning 1366 Incorrect string value: '\x80N' for column 'a' at row 47 +Warning 1366 Incorrect string value: '\x80O' for column 'a' at row 48 +Warning 1366 Incorrect string value: '\x80P' for column 'a' at row 49 +Warning 1366 Incorrect string value: '\x80Q' for column 'a' at row 50 +Warning 1366 Incorrect string value: '\x80R' for column 'a' at row 51 +Warning 1366 Incorrect string value: '\x80S' for column 'a' at row 52 +Warning 1366 Incorrect string value: '\x80T' for column 'a' at row 53 +Warning 1366 Incorrect string value: '\x80U' for column 'a' at row 54 +Warning 1366 Incorrect string value: '\x80V' for column 'a' at row 55 +Warning 1366 Incorrect string value: '\x80W' for column 'a' at row 56 +Warning 1366 Incorrect string value: '\x80X' for column 'a' at row 57 +Warning 1366 Incorrect string value: '\x80Y' for column 'a' at row 58 +Warning 1366 Incorrect string value: '\x80Z' for column 'a' at row 59 +Warning 1366 Incorrect string value: '\x80[' for column 'a' at row 60 +Warning 1366 Incorrect string value: '\x80\' for column 'a' at row 61 +Warning 1366 Incorrect string value: '\x80]' for column 'a' at row 62 +Warning 1366 Incorrect string value: '\x80^' for column 'a' at row 63 +Warning 1366 Incorrect string value: '\x80_' for column 'a' at row 64 +SELECT COUNT(*) FROM t1 WHERE a<>''; +COUNT(*) +22428 +SELECT code, hex(upper(a)), hex(lower(a)),a, upper(a), lower(a) FROM t1 WHERE hex(a)<>hex(upper(a)) OR hex(a)<>hex(lower(a)); +code hex(upper(a)) hex(lower(a)) a upper(a) lower(a) +A3C1 A3C1 A3E1 A A a +A3C2 A3C2 A3E2 B B b +A3C3 A3C3 A3E3 C C c +A3C4 A3C4 A3E4 D D d +A3C5 A3C5 A3E5 E E e +A3C6 A3C6 A3E6 F F f +A3C7 A3C7 A3E7 G G g +A3C8 A3C8 A3E8 H H h +A3C9 A3C9 A3E9 I I i +A3CA A3CA A3EA J J j +A3CB A3CB A3EB K K k +A3CC A3CC A3EC L L l +A3CD A3CD A3ED M M m +A3CE A3CE A3EE N N n +A3CF A3CF A3EF O O o +A3D0 A3D0 A3F0 P P p +A3D1 A3D1 A3F1 Q Q q +A3D2 A3D2 A3F2 R R r +A3D3 A3D3 A3F3 S S s +A3D4 A3D4 A3F4 T T t +A3D5 A3D5 A3F5 U U u +A3D6 A3D6 A3F6 V V v +A3D7 A3D7 A3F7 W W w +A3D8 A3D8 A3F8 X X x +A3D9 A3D9 A3F9 Y Y y +A3DA A3DA A3FA Z Z z +A3E1 A3C1 A3E1 a A a +A3E2 A3C2 A3E2 b B b +A3E3 A3C3 A3E3 c C c +A3E4 A3C4 A3E4 d D d +A3E5 A3C5 A3E5 e E e +A3E6 A3C6 A3E6 f F f +A3E7 A3C7 A3E7 g G g +A3E8 A3C8 A3E8 h H h +A3E9 A3C9 A3E9 i I i +A3EA A3CA A3EA j J j +A3EB A3CB A3EB k K k +A3EC A3CC A3EC l L l +A3ED A3CD A3ED m M m +A3EE A3CE A3EE n N n +A3EF A3CF A3EF o O o +A3F0 A3D0 A3F0 p P p +A3F1 A3D1 A3F1 q Q q +A3F2 A3D2 A3F2 r R r +A3F3 A3D3 A3F3 s S s +A3F4 A3D4 A3F4 t T t +A3F5 A3D5 A3F5 u U u +A3F6 A3D6 A3F6 v V v +A3F7 A3D7 A3F7 w W w +A3F8 A3D8 A3F8 x X x +A3F9 A3D9 A3F9 y Y y +A3FA A3DA A3FA z Z z +A5A1 A5B0 A5A1 ⅰ Ⅰ ⅰ +A5A2 A5B1 A5A2 ⅱ Ⅱ ⅱ +A5A3 A5B2 A5A3 ⅲ Ⅲ ⅲ +A5A4 A5B3 A5A4 ⅳ Ⅳ ⅳ +A5A5 A5B4 A5A5 ⅴ Ⅴ ⅴ +A5A6 A5B5 A5A6 ⅵ Ⅵ ⅵ +A5A7 A5B6 A5A7 ⅶ Ⅶ ⅶ +A5A8 A5B7 A5A8 ⅷ Ⅷ ⅷ +A5A9 A5B8 A5A9 ⅸ Ⅸ ⅸ +A5AA A5B9 A5AA ⅹ Ⅹ ⅹ +A5B0 A5B0 A5A1 Ⅰ Ⅰ ⅰ +A5B1 A5B1 A5A2 Ⅱ Ⅱ ⅱ +A5B2 A5B2 A5A3 Ⅲ Ⅲ ⅲ +A5B3 A5B3 A5A4 Ⅳ Ⅳ ⅳ +A5B4 A5B4 A5A5 Ⅴ Ⅴ ⅴ +A5B5 A5B5 A5A6 Ⅵ Ⅵ ⅵ +A5B6 A5B6 A5A7 Ⅶ Ⅶ ⅶ +A5B7 A5B7 A5A8 Ⅷ Ⅷ ⅷ +A5B8 A5B8 A5A9 Ⅸ Ⅸ ⅸ +A5B9 A5B9 A5AA Ⅹ Ⅹ ⅹ +A5C1 A5C1 A5E1 Α Α α +A5C2 A5C2 A5E2 Β Β β +A5C3 A5C3 A5E3 Γ Γ γ +A5C4 A5C4 A5E4 Δ Δ δ +A5C5 A5C5 A5E5 Ε Ε ε +A5C6 A5C6 A5E6 Ζ Ζ ζ +A5C7 A5C7 A5E7 Η Η η +A5C8 A5C8 A5E8 Θ Θ θ +A5C9 A5C9 A5E9 Ι Ι ι +A5CA A5CA A5EA Κ Κ κ +A5CB A5CB A5EB Λ Λ λ +A5CC A5CC A5EC Μ Μ μ +A5CD A5CD A5ED Ν Ν ν +A5CE A5CE A5EE Ξ Ξ ξ +A5CF A5CF A5EF Ο Ο ο +A5D0 A5D0 A5F0 Π Π π +A5D1 A5D1 A5F1 Ρ Ρ ρ +A5D2 A5D2 A5F2 Σ Σ σ +A5D3 A5D3 A5F3 Τ Τ τ +A5D4 A5D4 A5F4 Υ Υ υ +A5D5 A5D5 A5F5 Φ Φ φ +A5D6 A5D6 A5F6 Χ Χ χ +A5D7 A5D7 A5F7 Ψ Ψ ψ +A5D8 A5D8 A5F8 Ω Ω ω +A5E1 A5C1 A5E1 α Α α +A5E2 A5C2 A5E2 β Β β +A5E3 A5C3 A5E3 γ Γ γ +A5E4 A5C4 A5E4 δ Δ δ +A5E5 A5C5 A5E5 ε Ε ε +A5E6 A5C6 A5E6 ζ Ζ ζ +A5E7 A5C7 A5E7 η Η η +A5E8 A5C8 A5E8 θ Θ θ +A5E9 A5C9 A5E9 ι Ι ι +A5EA A5CA A5EA κ Κ κ +A5EB A5CB A5EB λ Λ λ +A5EC A5CC A5EC μ Μ μ +A5ED A5CD A5ED ν Ν ν +A5EE A5CE A5EE ξ Ξ ξ +A5EF A5CF A5EF ο Ο ο +A5F0 A5D0 A5F0 π Π π +A5F1 A5D1 A5F1 ρ Ρ ρ +A5F2 A5D2 A5F2 σ Σ σ +A5F3 A5D3 A5F3 τ Τ τ +A5F4 A5D4 A5F4 υ Υ υ +A5F5 A5D5 A5F5 φ Φ φ +A5F6 A5D6 A5F6 χ Χ χ +A5F7 A5D7 A5F7 ψ Ψ ψ +A5F8 A5D8 A5F8 ω Ω ω +A7D9 A7D9 A5F8 Ω Ω ω +A8A1 A8A1 A9A1 Æ Æ æ +A8A2 A8A2 A9A3 Ð Ð ð +A8A4 A8A4 A9A4 Ħ Ħ ħ +A8A6 A8A6 A9A6 IJ IJ ij +A8A8 A8A8 A9A8 Ŀ Ŀ ŀ +A8A9 A8A9 A9A9 Ł Ł ł +A8AA A8AA A9AA Ø Ø ø +A8AB A8AB A9AB Œ Œ œ +A8AD A8AD A9AD Þ Þ þ +A8AE A8AE A9AE Ŧ Ŧ ŧ +A8AF A8AF A9AF Ŋ Ŋ ŋ +A9A1 A8A1 A9A1 æ Æ æ +A9A3 A8A2 A9A3 ð Ð ð +A9A4 A8A4 A9A4 ħ Ħ ħ +A9A5 49 A9A5 ı I ı +A9A6 A8A6 A9A6 ij IJ ij +A9A8 A8A8 A9A8 ŀ Ŀ ŀ +A9A9 A8A9 A9A9 ł Ł ł +A9AA A8AA A9AA ø Ø ø +A9AB A8AB A9AB œ Œ œ +A9AD A8AD A9AD þ Þ þ +A9AE A8AE A9AE ŧ Ŧ ŧ +A9AF A8AF A9AF ŋ Ŋ ŋ +ACA1 ACA1 ACD1 А А а +ACA2 ACA2 ACD2 Б Б б +ACA3 ACA3 ACD3 В В в +ACA4 ACA4 ACD4 Г Г г +ACA5 ACA5 ACD5 Д Д д +ACA6 ACA6 ACD6 Е Е е +ACA7 ACA7 ACD7 Ё Ё ё +ACA8 ACA8 ACD8 Ж Ж ж +ACA9 ACA9 ACD9 З З з +ACAA ACAA ACDA И И и +ACAB ACAB ACDB Й Й й +ACAC ACAC ACDC К К к +ACAD ACAD ACDD Л Л л +ACAE ACAE ACDE М М м +ACAF ACAF ACDF Н Н н +ACB0 ACB0 ACE0 О О о +ACB1 ACB1 ACE1 П П п +ACB2 ACB2 ACE2 Р Р р +ACB3 ACB3 ACE3 С С с +ACB4 ACB4 ACE4 Т Т т +ACB5 ACB5 ACE5 У У у +ACB6 ACB6 ACE6 Ф Ф ф +ACB7 ACB7 ACE7 Х Х х +ACB8 ACB8 ACE8 Ц Ц ц +ACB9 ACB9 ACE9 Ч Ч ч +ACBA ACBA ACEA Ш Ш ш +ACBB ACBB ACEB Щ Щ щ +ACBC ACBC ACEC Ъ Ъ ъ +ACBD ACBD ACED Ы Ы ы +ACBE ACBE ACEE Ь Ь ь +ACBF ACBF ACEF Э Э э +ACC0 ACC0 ACF0 Ю Ю ю +ACC1 ACC1 ACF1 Я Я я +ACD1 ACA1 ACD1 а А а +ACD2 ACA2 ACD2 б Б б +ACD3 ACA3 ACD3 в В в +ACD4 ACA4 ACD4 г Г г +ACD5 ACA5 ACD5 д Д д +ACD6 ACA6 ACD6 е Е е +ACD7 ACA7 ACD7 ё Ё ё +ACD8 ACA8 ACD8 ж Ж ж +ACD9 ACA9 ACD9 з З з +ACDA ACAA ACDA и И и +ACDB ACAB ACDB й Й й +ACDC ACAC ACDC к К к +ACDD ACAD ACDD л Л л +ACDE ACAE ACDE м М м +ACDF ACAF ACDF н Н н +ACE0 ACB0 ACE0 о О о +ACE1 ACB1 ACE1 п П п +ACE2 ACB2 ACE2 р Р р +ACE3 ACB3 ACE3 с С с +ACE4 ACB4 ACE4 т Т т +ACE5 ACB5 ACE5 у У у +ACE6 ACB6 ACE6 ф Ф ф +ACE7 ACB7 ACE7 х Х х +ACE8 ACB8 ACE8 ц Ц ц +ACE9 ACB9 ACE9 ч Ч ч +ACEA ACBA ACEA ш Ш ш +ACEB ACBB ACEB щ Щ щ +ACEC ACBC ACEC ъ Ъ ъ +ACED ACBD ACED ы Ы ы +ACEE ACBE ACEE ь Ь ь +ACEF ACBF ACEF э Э э +ACF0 ACC0 ACF0 ю Ю ю +ACF1 ACC1 ACF1 я Я я +SELECT * FROM t1 +WHERE HEX(CAST(LOWER(a) AS CHAR CHARACTER SET utf8)) <> +HEX(LOWER(CAST(a AS CHAR CHARACTER SET utf8))) ORDER BY code; +code a +A1CA Å +SELECT * FROM t1 +WHERE HEX(CAST(UPPER(a) AS CHAR CHARACTER SET utf8)) <> +HEX(UPPER(CAST(a AS CHAR CHARACTER SET utf8))) ORDER BY code; +code a +A8CD ⓐ +A8CE ⓑ +A8CF ⓒ +A8D0 ⓓ +A8D1 ⓔ +A8D2 ⓕ +A8D3 ⓖ +A8D4 ⓗ +A8D5 ⓘ +A8D6 ⓙ +A8D7 ⓚ +A8D8 ⓛ +A8D9 ⓜ +A8DA ⓝ +A8DB ⓞ +A8DC ⓟ +A8DD ⓠ +A8DE ⓡ +A8DF ⓢ +A8E0 ⓣ +A8E1 ⓤ +A8E2 ⓥ +A8E3 ⓦ +A8E4 ⓧ +A8E5 ⓨ +A8E6 ⓩ +A9A2 đ +DROP TABLE t1; +# +# End of 5.5 tests +# |