62 #define SKIP_TRAILING_SPACES 1
64 #include <my_global.h>
68 #ifdef HAVE_CHARSET_latin2
75 static uchar *CZ_SORT_TABLE[] = {
76 (uchar*)
"\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\043\044\045\046\047\050\051\052\053\054\000\000\000\000\000\000\000\003\004\377\007\010\011\012\013\015\016\017\020\022\023\024\025\026\027\031\033\034\035\036\037\040\041\000\000\000\000\000\000\003\004\377\007\010\011\012\013\015\016\017\020\022\023\024\025\026\027\031\033\034\035\036\037\040\041\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\021\000\020\032\000\000\032\032\033\042\000\042\042\000\003\000\021\000\020\032\000\000\032\032\033\042\000\042\042\027\003\003\003\003\020\006\006\006\010\010\010\010\015\015\007\007\023\023\024\024\024\024\000\030\034\034\034\034\040\033\000\027\003\003\003\003\020\006\006\006\010\010\010\010\015\015\007\007\023\023\024\024\024\024\000\030\034\034\034\034\040\033\000",
77 (uchar*)
"\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\106\107\110\111\112\113\114\115\116\117\000\000\000\000\000\000\000\003\011\377\016\021\026\027\030\032\035\036\037\043\044\047\054\055\056\061\065\070\075\076\077\100\102\000\000\000\000\000\000\003\011\377\016\021\026\027\030\032\035\036\037\043\044\047\054\055\056\061\065\070\075\076\077\100\102\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\010\000\042\000\041\063\000\000\062\064\066\104\000\103\105\000\010\000\042\000\041\063\000\000\062\064\066\104\000\103\105\057\004\005\007\006\040\014\015\013\022\025\024\023\033\034\017\020\046\045\050\051\053\052\000\060\072\071\074\073\101\067\000\057\004\005\007\006\040\014\015\013\022\025\024\023\033\034\017\020\046\045\050\051\053\052\000\060\072\071\074\073\101\067\000",
78 (uchar*)
"\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\212\213\214\215\216\217\220\221\222\223\000\000\000\000\000\000\000\004\020\377\032\040\052\054\056\063\071\073\075\105\107\115\127\131\133\141\151\157\171\173\175\177\203\000\000\000\000\000\000\003\017\377\031\037\051\053\055\062\070\072\074\104\106\114\126\130\132\140\150\156\170\172\174\176\202\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\103\000\101\145\000\000\143\147\153\207\000\205\211\000\015\000\102\000\100\144\000\000\142\146\152\206\000\204\210\135\006\010\014\012\077\026\030\024\042\050\046\044\065\067\034\036\113\111\117\121\125\123\000\137\163\161\167\165\201\155\000\134\005\007\013\011\076\025\027\023\041\047\045\043\064\066\033\035\112\110\116\120\124\122\000\136\162\160\166\164\200\154\000",
79 (uchar*)
"\264\265\266\267\270\271\272\273\274\002\276\277\300\301\302\303\304\305\306\307\310\311\312\313\314\315\316\317\320\321\322\323\002\230\232\253\324\252\251\234\240\241\261\260\225\262\224\235\212\213\214\215\216\217\220\221\222\223\231\226\244\257\245\227\250\004\020\377\032\040\052\054\056\063\071\073\075\105\107\115\127\131\133\141\151\157\171\173\175\177\203\242\237\243\254\255\233\003\017\377\031\037\051\053\055\062\070\072\074\104\106\114\126\130\132\140\150\156\170\172\174\176\202\246\236\247\256\325\264\265\266\267\270\271\272\273\274\275\276\277\300\301\302\303\304\305\306\307\310\311\312\313\314\315\316\317\320\321\322\323\326\016\327\103\330\101\145\331\332\143\147\153\207\333\205\211\334\015\335\102\336\100\144\337\340\142\146\152\206\341\204\210\135\006\010\014\012\077\026\030\024\042\050\046\044\065\067\034\036\113\111\117\121\125\123\263\137\163\161\167\165\201\155\342\134\005\007\013\011\076\025\027\023\041\047\045\043\064\066\033\035\112\110\116\120\124\122\343\136\162\160\166\164\200\154\344",
93 static struct wordvalue doubles[] = {
94 {
"ch", (uchar*)
"\014\031\057\057" },
95 {
"Ch", (uchar*)
"\014\031\060\060" },
96 {
"CH", (uchar*)
"\014\031\061\061" },
97 {
"c", (uchar*)
"\005\012\021\021" },
98 {
"C", (uchar*)
"\005\012\022\022" },
156 #define ADD_TO_RESULT(dest, len, totlen, value) \
157 { if ((totlen) < (len)) { dest[totlen++]= value; } }
158 #define IS_END(p, src, len) (((char *)p - (char *)src) >= (len))
160 #define NEXT_CMP_VALUE(src, p, store, pass, value, len) \
163 if (IS_END(p, src, len)) \
171 p= (pass++ == 0) ? store : src; \
177 value = CZ_SORT_TABLE[pass][*p]; \
183 const uchar *runner = ++p; \
184 while (!(IS_END(runner, src, len)) && (CZ_SORT_TABLE[pass][*runner] == 2)) \
186 if (IS_END(runner, src, len) && SKIP_TRAILING_SPACES) \
188 if ((pass <= 2) && !(IS_END(runner, src, len))) \
190 if (IS_END(p, src, len)) \
197 p = store; store = tmp; \
203 for (i = 0; i < (int) sizeof(doubles); i++) \
205 const char * pattern = doubles[i].word; \
206 const char * q = (const char *) p; \
210 if (IS_END(q, src, len) || (*q != pattern[j])) \
216 value = (int)(doubles[i].outvalue[pass]); \
217 p= (const uchar *) q - 1; \
231 static int my_strnncoll_czech(
const CHARSET_INFO *cs __attribute__((unused)),
232 const uchar *s1,
size_t len1,
233 const uchar *s2,
size_t len2,
234 my_bool s2_is_prefix)
237 const uchar *p1, * p2, * store1, * store2;
238 int pass1 = 0, pass2 = 0;
240 if (s2_is_prefix && len1 > len2)
244 store1 = s1; store2 = s2;
249 NEXT_CMP_VALUE(s1, p1, store1, pass1, v1, (
int)len1);
250 NEXT_CMP_VALUE(s2, p2, store2, pass2, v2, (
int)len2);
251 if ((diff = v1 - v2))
266 const uchar *s,
size_t slen,
267 const uchar *t,
size_t tlen,
268 my_bool diff_if_only_endspace_difference
269 __attribute__((unused)))
271 for ( ; slen && s[slen-1] ==
' ' ; slen--);
272 for ( ; tlen && t[tlen-1] ==
' ' ; tlen--);
273 return my_strnncoll_czech(cs,s,slen,t,tlen,0);
282 __attribute__((unused)),
size_t len)
294 my_strnxfrm_czech(
const CHARSET_INFO *cs __attribute__((unused)),
295 uchar *dest,
size_t len,
296 uint nweights_arg __attribute__((unused)),
297 const uchar *src,
size_t srclen, uint
flags)
300 const uchar *p, * store;
303 p = src; store = src;
310 int add= (1 << pass) & flags;
311 NEXT_CMP_VALUE(src, p, store, pass, value, (
int)srclen);
313 ADD_TO_RESULT(dest, len, totlen, value);
316 if ((flags & MY_STRXFRM_PAD_TO_MAXLEN) && len > totlen)
318 memset(dest + totlen,
' ', len - totlen);
367 #define min_sort_char ' '
368 #define max_sort_char '9'
371 static my_bool my_like_range_czech(
const CHARSET_INFO *cs
372 __attribute__((unused)),
373 const char *ptr,
size_t ptr_length,
374 pbool escape, pbool w_one, pbool w_many,
375 size_t res_length,
char *min_str,
377 size_t *min_length,
size_t *max_length)
380 const char *end=ptr+ptr_length;
381 char *min_org=min_str;
382 char *min_end=min_str+res_length;
384 for (; ptr != end && min_str != min_end ; ptr++)
391 if (*ptr == escape && ptr+1 != end)
394 value = CZ_SORT_TABLE[0][(int) (uchar) *ptr];
403 *min_str++= *max_str++ = *ptr;
406 if (cs->state & MY_CS_BINSORT)
407 *min_length= (size_t) (min_str - min_org);
411 *min_length= res_length;
414 *max_length= res_length;
416 while (min_str != min_end)
418 *min_str++ = min_sort_char;
419 *max_str++ = max_sort_char;
432 static uchar ctype_czech[257] = {
434 32, 32, 32, 32, 32, 32, 32, 32, 32, 40, 40, 40, 40, 40, 32, 32,
435 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
436 72, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
437 132,132,132,132,132,132,132,132,132,132, 16, 16, 16, 16, 16, 16,
438 16,129,129,129,129,129,129, 1, 1, 1, 1, 1, 1, 1, 1, 1,
439 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 16, 16, 16, 16, 16,
440 16,130,130,130,130,130,130, 2, 2, 2, 2, 2, 2, 2, 2, 2,
441 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 16, 16, 16, 16, 32,
442 32, 32, 32, 32, 32, 32, 32, 32, 40, 40, 40, 40, 40, 32, 32, 32,
443 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 72,
444 1, 16, 1, 16, 1, 1, 16, 0, 0, 1, 1, 1, 1, 16, 1, 1,
445 16, 2, 16, 2, 16, 2, 2, 16, 16, 2, 2, 2, 2, 16, 2, 2,
446 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
447 16, 1, 1, 1, 1, 1, 1, 16, 1, 1, 1, 1, 1, 1, 1, 16,
448 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
449 2, 2, 2, 2, 2, 2, 2, 16, 2, 2, 2, 2, 2, 2, 2, 16,
452 static uchar to_lower_czech[] = {
453 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
454 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
455 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
456 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
457 64, 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111,
458 112,113,114,115,116,117,118,119,120,121,122, 91, 92, 93, 94, 95,
459 96, 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111,
460 112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,
461 128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,
462 144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,
463 177,161,179,163,181,182,166,167,168,185,186,187,188,173,190,191,
464 176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,
465 224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,
466 208,241,242,243,244,245,246,215,248,249,250,251,252,253,254,223,
467 224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,
468 240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,
471 static uchar to_upper_czech[] = {
472 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
473 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
474 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
475 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
476 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
477 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
478 96, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
479 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,123,124,125,126,127,
480 128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,
481 144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,
482 160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,
483 176,160,178,162,180,164,165,183,184,169,170,171,172,189,174,175,
484 192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,
485 208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,
486 192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,
487 240,209,210,211,212,213,214,247,216,217,218,219,220,221,222,255,
490 static uchar sort_order_czech[] = {
491 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
492 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
493 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
494 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
495 64, 65, 71, 72, 76, 78, 83, 84, 85, 86, 90, 91, 92, 96, 97,100,
496 105,106,107,110,114,117,122,123,124,125,127,131,132,133,134,135,
497 136, 65, 71, 72, 76, 78, 83, 84, 85, 86, 90, 91, 92, 96, 97,100,
498 105,106,107,110,114,117,122,123,124,125,127,137,138,139,140, 0,
499 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
500 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,255,
501 66,255, 93,255, 94,111,255,255,255,112,113,115,128,255,129,130,
502 255, 66,255, 93,255, 94,111,255,255,112,113,115,128,255,129,130,
503 108, 67, 68, 69, 70, 95, 73, 75, 74, 79, 81, 82, 80, 89, 87, 77,
504 255, 98, 99,101,102,103,104,255,109,119,118,120,121,126,116,255,
505 108, 67, 68, 69, 70, 95, 73, 75, 74, 79, 81, 82, 80, 89, 88, 77,
506 255, 98, 99,101,102,103,104,255,109,119,118,120,121,126,116,255,
509 static uint16 tab_8859_2_uni[256]={
510 0,0x0001,0x0002,0x0003,0x0004,0x0005,0x0006,0x0007,
511 0x0008,0x0009,0x000A,0x000B,0x000C,0x000D,0x000E,0x000F,
512 0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017,
513 0x0018,0x0019,0x001A,0x001B,0x001C,0x001D,0x001E,0x001F,
514 0x0020,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,
515 0x0028,0x0029,0x002A,0x002B,0x002C,0x002D,0x002E,0x002F,
516 0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037,
517 0x0038,0x0039,0x003A,0x003B,0x003C,0x003D,0x003E,0x003F,
518 0x0040,0x0041,0x0042,0x0043,0x0044,0x0045,0x0046,0x0047,
519 0x0048,0x0049,0x004A,0x004B,0x004C,0x004D,0x004E,0x004F,
520 0x0050,0x0051,0x0052,0x0053,0x0054,0x0055,0x0056,0x0057,
521 0x0058,0x0059,0x005A,0x005B,0x005C,0x005D,0x005E,0x005F,
522 0x0060,0x0061,0x0062,0x0063,0x0064,0x0065,0x0066,0x0067,
523 0x0068,0x0069,0x006A,0x006B,0x006C,0x006D,0x006E,0x006F,
524 0x0070,0x0071,0x0072,0x0073,0x0074,0x0075,0x0076,0x0077,
525 0x0078,0x0079,0x007A,0x007B,0x007C,0x007D,0x007E, 0,
526 0, 0, 0, 0, 0, 0, 0, 0,
527 0, 0, 0, 0, 0, 0, 0, 0,
528 0, 0, 0, 0, 0, 0, 0, 0,
529 0, 0, 0, 0, 0, 0, 0, 0,
530 0x00A0,0x0104,0x02D8,0x0141,0x00A4,0x013D,0x015A,0x00A7,
531 0x00A8,0x0160,0x015E,0x0164,0x0179,0x00AD,0x017D,0x017B,
532 0x00B0,0x0105,0x02DB,0x0142,0x00B4,0x013E,0x015B,0x02C7,
533 0x00B8,0x0161,0x015F,0x0165,0x017A,0x02DD,0x017E,0x017C,
534 0x0154,0x00C1,0x00C2,0x0102,0x00C4,0x0139,0x0106,0x00C7,
535 0x010C,0x00C9,0x0118,0x00CB,0x011A,0x00CD,0x00CE,0x010E,
536 0x0110,0x0143,0x0147,0x00D3,0x00D4,0x0150,0x00D6,0x00D7,
537 0x0158,0x016E,0x00DA,0x0170,0x00DC,0x00DD,0x0162,0x00DF,
538 0x0155,0x00E1,0x00E2,0x0103,0x00E4,0x013A,0x0107,0x00E7,
539 0x010D,0x00E9,0x0119,0x00EB,0x011B,0x00ED,0x00EE,0x010F,
540 0x0111,0x0144,0x0148,0x00F3,0x00F4,0x0151,0x00F6,0x00F7,
541 0x0159,0x016F,0x00FA,0x0171,0x00FC,0x00FD,0x0163,0x02D9
546 static uchar tab_uni_8859_2_plane00[]={
547 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F,
548 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,
549 0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,
550 0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,
551 0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,
552 0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,
553 0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,
554 0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x00,
555 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
556 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
557 0xA0,0x00,0x00,0x00,0xA4,0x00,0x00,0xA7,0xA8,0x00,0x00,0x00,0x00,0xAD,0x00,0x00,
558 0xB0,0x00,0x00,0x00,0xB4,0x00,0x00,0x00,0xB8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
559 0x00,0xC1,0xC2,0x00,0xC4,0x00,0x00,0xC7,0x00,0xC9,0x00,0xCB,0x00,0xCD,0xCE,0x00,
560 0x00,0x00,0x00,0xD3,0xD4,0x00,0xD6,0xD7,0x00,0x00,0xDA,0x00,0xDC,0xDD,0x00,0xDF,
561 0x00,0xE1,0xE2,0x00,0xE4,0x00,0x00,0xE7,0x00,0xE9,0x00,0xEB,0x00,0xED,0xEE,0x00,
562 0x00,0x00,0x00,0xF3,0xF4,0x00,0xF6,0xF7,0x00,0x00,0xFA,0x00,0xFC,0xFD};
565 static uchar tab_uni_8859_2_plane01[]={
566 0xC3,0xE3,0xA1,0xB1,0xC6,0xE6,0x00,0x00,0x00,0x00,0xC8,0xE8,0xCF,0xEF,0xD0,0xF0,
567 0x00,0x00,0x00,0x00,0x00,0x00,0xCA,0xEA,0xCC,0xEC,0x00,0x00,0x00,0x00,0x00,0x00,
568 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
569 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC5,0xE5,0x00,0x00,0xA5,0xB5,0x00,0x00,0xA3,
570 0xB3,0xD1,0xF1,0x00,0x00,0xD2,0xF2,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xD5,0xF5,
571 0x00,0x00,0xC0,0xE0,0x00,0x00,0xD8,0xF8,0xA6,0xB6,0x00,0x00,0xAA,0xBA,0xA9,0xB9,
572 0xDE,0xFE,0xAB,0xBB,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xD9,0xF9,0xDB,0xFB,
573 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xAC,0xBC,0xAF,0xBF,0xAE,0xBE};
576 static uchar tab_uni_8859_2_plane02[]={
577 0xB7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
578 0x00,0xA2,0xFF,0x00,0xB2,0x00,0xBD};
581 {0x0000,0x00FD,tab_uni_8859_2_plane00},
582 {0x0102,0x017E,tab_uni_8859_2_plane01},
583 {0x02C7,0x02DD,tab_uni_8859_2_plane02},
592 my_strnncollsp_czech,
594 my_strnxfrmlen_czech,
606 MY_CS_COMPILED|MY_CS_STRNXFRM|MY_CS_CSSORT,
632 &my_charset_8bit_handler,
633 &my_collation_latin2_czech_ci_handler