Kompilace mysql-3.22.26a
Ondrej Sury
ondrej na sury.cz
Středa Říjen 6 10:09:18 CEST 1999
"Martin Horak" <pop3MH1 na sce.cz> writes:
Omlouvam se mate pravdu. Ja v tom souboru mam take zmeny,
ted akorat nevim (protoze jsem nekam zasantrocil mail od Montyho)
jestli me upravy pochazeji od nej nebo jsou z me vlastni hlavy.
Nicmene upravene to mam nasledovne (A podle prototypu ve kterem
jsou ukazatele na int je ma uprava dle meho nazoru ponekud
korektnejsi, alespon si to myslim, uz jsem v Ccku docela dost
dlouho nic nepsal):
./sql/opt_range.cc
[...]
static SEL_ARG *
get_mm_leaf(PARAM *param,Field *field,KEY_PART *key_part,
Item_func::Functype type,Item *value,Item_result cmp_type)
{
uint field_length=field->pack_length();
#ifdef USE_STRCOLL
uint min_length,max_length;
#endif
SEL_ARG *tree;
[...]
if (field->binary())
like_error=like_range(res->ptr(),res->length(),wild_prefix,field_length,
min_str,max_str,(char) 255);
else
#ifndef USE_STRCOLL
like_error=like_range(res->ptr(),res->length(),wild_prefix,field_length,
min_str,max_str,max_sort_char);
#else
like_error= my_like_range(res->ptr(),res->length(),wild_prefix,
field_length, min_str, max_str,
&min_length,&max_length);
#endif
if (like_error) // Can't optimize with LIKE
DBUG_RETURN(0);
[...]
--
Ondrej Sury <ondrej na sury.cz>
Další informace o konferenci Databases